Python 프로그래밍에서 연산자는 일반적으로 값과 변수에 대한 작업을 수행하는 데 사용됩니다. 논리 및 산술 연산에 사용되는 표준 기호입니다. 이번 글에서는 다양한 유형의 파이썬 연산자.
- 운영자: 이것은 특수 기호입니다. 예: +, *, / 등
- OPERAND: 연산자가 적용되는 값입니다.
Python의 연산자 유형
Python의 산술 연산자
파이썬 산술 연산자 다음과 같은 기본적인 수학 연산을 수행하는 데 사용됩니다. 덧셈, 뺄셈, 곱셈 , 그리고 분할 .
Python 3.x에서 나누기 결과는 부동 소수점인 반면, Python 2.x에서는 2개의 정수 나누기가 정수였습니다. Python 3.x에서 정수 결과를 얻으려면 바닥형(// 정수)이 사용됩니다.
| 운영자 | 설명 | 통사론 |
|---|---|---|
| + | 더하기: 두 개의 피연산자를 더합니다. | x + y |
| – | 빼기: 두 피연산자를 뺍니다. | x~y |
| * | 곱셈: 두 피연산자를 곱합니다. | x * y |
| / | 나누기(부동 소수점): 첫 번째 피연산자를 두 번째 피연산자로 나눕니다. | x/y |
| // | 나누기(바닥): 첫 번째 피연산자를 두 번째 피연산자로 나눕니다. | x // 와이 |
| % | Modulus: 첫 번째 피연산자를 두 번째 피연산자로 나눈 나머지를 반환합니다. | x%y |
| ** | 거듭제곱: 첫 번째 거듭제곱을 두 번째로 반환합니다. | x**y |
Python의 산술 연산자 예
부문 운영자
~ 안에 파이썬 프로그래밍 언어 부문 운영자 두 개의 숫자를 나누고 몫을 반환할 수 있습니다. 즉, 왼쪽의 첫 번째 숫자 또는 숫자를 오른쪽의 두 번째 숫자 또는 숫자로 나누어 몫을 반환합니다.
나누기 연산자에는 두 가지 유형이 있습니다.
- 플로트 구분
- 층 구분
플로트 구분
이 연산자가 반환하는 몫은 두 숫자가 정수인지 여부에 관계없이 항상 부동 소수점 숫자입니다. 예를 들어:
예: 코드는 나누기 연산을 수행하고 결과를 인쇄합니다. 정수와 부동 소수점 나누기가 모두 정확한 결과를 반환한다는 것을 보여줍니다. 예를 들어, ’10/2’ 결과 '5.0' , 그리고 '-10/2' 결과 '-5.0' .
파이썬
print(5/5) print(10/2) print(-10/2) print(20.0/2)>
산출:
1.0 5.0 -5.0 10.0>
정수나눗셈(바닥나누기)
이 연산자가 반환하는 몫은 전달되는 인수에 따라 달라집니다. 숫자 중 부동 소수점이 있으면 출력을 부동 소수점으로 반환합니다. 숫자가 음수이면 출력이 바닥이 되기 때문에 바닥 나누기라고도 합니다. 예를 들어:
예: 이 코드는 다음을 사용하여 정수(바닥) 나누기 연산을 보여줍니다. // Python 연산자에서 . 다음과 같은 결과를 제공합니다. ’10//3′ 같음 '삼' , '-5//2' 같음 '-삼' , ' 5.0//2′ 같음 '2.0' , 그리고 '-5.0//2' 같음 '-3.0' . 정수 나누기는 나누기 결과보다 작거나 같은 가장 큰 정수를 반환합니다.
비단뱀
print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>
Java에서 정수를 문자열로
산출:
3 -3 2.0 -3.0>
Python에서 산술 연산자의 우선 순위
Python에서 산술 연산자의 우선순위는 다음과 같습니다.
- P – 괄호
- E – 지수화
- M - 곱셈(곱셈과 나눗셈의 우선순위가 동일함)
- D – 디비전
- A - 덧셈(덧셈과 뺄셈의 우선순위가 동일함)
- S – 빼기
Python 연산자의 모듈러스는 숫자의 마지막 숫자를 추출하는 데 도움이 됩니다. 예를 들어:
- x % 10 -> 마지막 숫자를 산출합니다.
- x % 100 -> 마지막 두 자리 출력
덧셈, 뺄셈, 곱셈, 모듈로 및 거듭제곱을 사용하는 산술 연산자
다음은 Python의 다양한 산술 연산자가 작동하는 방식을 보여주는 예입니다.
예: 코드는 다음 값을 사용하여 기본 산술 연산을 수행합니다. 'ㅏ' 그리고 '비' . 그것은 추가한다 ('+') , 빼기 ('-') , 곱하다 ('*') , 나머지를 계산합니다 ('%') , 그리고 a를 의 거듭제곱으로 올립니다. '비(**)' . 이러한 작업의 결과가 인쇄됩니다.
파이썬
a = 9 b = 4 add = a + b sub = a - b mul = a * b mod = a % b p = a ** b print(add) print(sub) print(mul) print(mod) print(p)>
산출:
13 5 36 1 6561>
메모: 인용하다 /와 //의 차이점 이 두 Python 연산자에 대한 몇 가지 흥미로운 사실을 알아보세요.
Python 연산자 비교
파이썬에서 비교 ~의 관계 연산자 값을 비교합니다. 그것은 둘 중 하나를 반환 진실 또는 거짓 조건에 따라.
| 운영자 | 설명 | 통사론 |
|---|---|---|
| > | 보다 큼: 왼쪽 피연산자가 오른쪽 피연산자보다 크면 참 | 엑스> 와이 |
| < | 보다 작음: 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 참 | 엑스 |
| == | 같음: 두 피연산자가 모두 같으면 참 | x == y |
| != | 같지 않음 – 피연산자가 같지 않으면 True입니다. | x != y |
| >= | 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 True 이상 | x>= y |
| <= | 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 True보다 작거나 같음 | x <= y |
=는 대입 연산자이고 == 비교 연산자입니다.
Python의 비교 연산자 우선 순위
Python에서는 비교 연산자가 산술 연산자보다 우선순위가 낮습니다. 비교 연산자 내의 모든 연산자는 동일한 우선 순위를 갖습니다.
Python의 비교 연산자 예
Python의 비교 연산자의 예를 살펴보겠습니다.
예: 코드는 다음의 값을 비교합니다. 'ㅏ' 그리고 '비' 다양한 비교 Python 연산자를 사용하여 결과를 인쇄합니다. 다음과 같은지 확인합니다. 'ㅏ' 보다 크다, 작다, 같다, 같지 않다, 크거나 같다, 작거나 같다 '비' .
파이썬
a = 13 b = 33 print(a>b) 인쇄(a< b) print(a == b) print(a != b) print(a>= b) 인쇄(a<= b)>
산출
False True False True False True>
Python의 논리 연산자
파이썬 논리 연산자 공연하다 논리 AND , 논리적 OR , 그리고 논리적 NOT 운영. 조건문을 결합하는 데 사용됩니다.
전자금융의 한계
| 운영자 | 설명 | 통사론 |
|---|---|---|
| 그리고 | 논리 AND: 두 피연산자가 모두 참이면 참 | x와 y |
| 또는 | 논리 OR: 피연산자 중 하나라도 참이면 참 | x 또는 y |
| ~ 아니다 | 논리 NOT: 피연산자가 거짓이면 참 | x가 아니야 |
Python에서 논리 연산자의 우선 순위
Python에서 논리 연산자의 우선 순위는 다음과 같습니다.
- 논리적이지 않음
- 논리적이고
- 논리적 또는
Python의 논리 연산자 예
다음 코드는 Python에서 논리 연산자를 구현하는 방법을 보여줍니다.
예: 코드는 부울 값을 사용하여 논리 연산을 수행합니다. 둘 다인지 확인합니다. 'ㅏ' 그리고 '비' 사실이다( '그리고' ), 그 중 적어도 하나가 참인 경우( '또는' ), 값을 부정합니다. 'ㅏ' 사용하여 '아니다' . 그에 따라 결과가 인쇄됩니다.
파이썬
a = True b = False print(a and b) print(a or b) print(not a)>
산출
False True False>
Python의 비트 연산자
파이썬 비트 연산자 비트에 따라 작동하고 비트 단위 작업을 수행합니다. 이는 이진수를 연산하는 데 사용됩니다.
| 운영자 | 설명 | 통사론 |
|---|---|---|
| & | 비트별 AND | x & y |
| | | 비트별 OR | 엑스 | 그리고 |
| ~ | 비트별 NOT | ~x |
| ^ | 비트별 XOR | x^y |
| >> | 비트 오른쪽 시프트 | 엑스>> |
| << | 비트 왼쪽 시프트 | x<< |
Python에서 비트 연산자의 우선 순위
Python에서 비트 연산자의 우선순위는 다음과 같습니다.
- 비트별 NOT
- 비트별 시프트
- 비트별 AND
- 비트별 XOR
- 비트별 OR
Python의 비트 연산자
다음은 Python의 비트 연산자 작동 방식을 보여주는 예입니다.
예: 이 코드는 다음 값을 사용하여 다양한 비트 연산을 보여줍니다. 'ㅏ' 그리고 '비' . 비트 단위로 수행됩니다. 그리고 (&) , 또는(|) , 아니 (~) , 무료(^) , 오른쪽 쉬프트(>>) , 그리고 왼쪽 시프트(<<) 작업을 수행하고 결과를 인쇄합니다. 이러한 작업은 숫자의 이진 표현을 조작합니다.
파이썬
a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) 인쇄(a<< 2)>
산출
0 14 -11 14 2 40>
Python의 할당 연산자
파이썬 할당 연산자 변수에 값을 할당하는 데 사용됩니다.
| 운영자 | 설명 | 통사론 |
|---|---|---|
| = | 표현식의 오른쪽 값을 왼쪽 피연산자에 할당합니다. | x = y + z |
| += | AND 추가: 왼쪽 피연산자와 오른쪽 피연산자를 더한 후 왼쪽 피연산자에 할당 | a+=b a=a+b |
| -= | 빼기 AND: 왼쪽 피연산자에서 오른쪽 피연산자를 뺀 다음 왼쪽 피연산자에 대입합니다. | a-=b a=a-b |
| *= | 곱하기 AND: 오른쪽 피연산자와 왼쪽 피연산자를 곱한 다음 왼쪽 피연산자에 할당합니다. | a*=b a=a*b |
| /= | Divide AND: 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후 왼쪽 피연산자에 대입 | a/=b a=a/b |
| %= | 모듈러스 AND: 왼쪽 및 오른쪽 피연산자를 사용하여 모듈러스를 취하고 결과를 왼쪽 피연산자에 할당합니다. | a%=b a=a%b |
| //= | Divide(floor) AND: 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후 왼쪽 피연산자에 값(floor)을 대입 | a//=b a=a//b |
| **= | 지수 AND: 피연산자를 사용하여 지수( 거듭제곱) 값을 계산하고 왼쪽 피연산자에 값을 할당합니다. | a**=b a=a**b |
| &= | 피연산자에 대해 비트별 AND를 수행하고 왼쪽 피연산자에 값을 할당합니다. | a&=b a=a&b |
| |= | 피연산자에 대해 비트별 OR을 수행하고 왼쪽 피연산자에 값을 할당합니다. | a|=b a=a|b |
| ^= | 피연산자에 대해 비트별 xOR을 수행하고 왼쪽 피연산자에 값을 할당합니다. | a^=b a=a^b |
| >>= | 피연산자에 대해 비트 단위 오른쪽 시프트를 수행하고 왼쪽 피연산자에 값을 할당합니다. | a>>=b a=a>>b |
| <<= | 피연산자에 대해 비트 왼쪽 시프트를 수행하고 왼쪽 피연산자에 값을 할당합니다. | a <<= b a= a << b |
Python의 할당 연산자
Python의 할당 연산자의 예를 살펴보겠습니다.
예: 코드는 다음으로 시작합니다. 'ㅏ' 그리고 '비' 둘 다 값이 10입니다. 그런 다음 덧셈, 뺄셈, 곱셈 및 왼쪽 시프트 연산과 같은 일련의 연산을 수행합니다. '비' . 각 작업의 결과가 인쇄되어 해당 작업이 값에 미치는 영향을 보여줍니다. '비' .
파이썬
a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>
산출
10 20 10 100 102400>
Python의 항등 연산자
파이썬에서는 ~이다 그리고 아니다 는 신원 연산자 둘 다 두 값이 메모리의 동일한 부분에 있는지 확인하는 데 사용됩니다. 동일한 두 변수가 동일하다는 의미는 아닙니다.
is True if the operands are identical is not True if the operands are not identical>
Python의 ID 연산자 예
Python의 ID 연산자의 예를 살펴보겠습니다.
자바의 기본 데이터 유형
예: 이 코드는 항등 연산자를 사용하여 Python의 변수를 비교합니다. 다음과 같은지 확인합니다. 'ㅏ' 은(는) 동일한 개체가 아닙니다. '비' (값이 다르기 때문에 사실입니다) 그리고 만약 'ㅏ' 와 같은 개체입니다 '씨' (그게 사실이거든요 왜냐하면 '씨' 의 값이 할당되었습니다. 'ㅏ' ).
파이썬
a = 10 b = 20 c = a print(a is not b) print(a is c)>
산출
True True>
Python의 멤버십 연산자
파이썬에서는 ~에 그리고 안에는 없어 는 회원 운영자 값이나 변수가 시퀀스에 있는지 테스트하는 데 사용됩니다.
in True if value is found in the sequence not in True if value is not found in the sequence>
Python의 멤버십 연산자 예
다음 코드는 Python에서 멤버십 연산자를 구현하는 방법을 보여줍니다.
예: 코드는 값이 있는지 확인합니다. '엑스' 그리고 '그리고' 목록에 있습니다. 각 값이 목록에 있는지 여부를 인쇄합니다. '엑스' 목록에 없고, '그리고' 인쇄된 메시지에 표시된 대로 존재합니다. 코드는 '안에' 그리고 '안돼' Python 연산자를 사용하여 이러한 검사를 수행합니다.
파이썬
x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x not in list): print('x is NOT present in given list') else: print('x is present in given list') if (y in list): print('y is present in given list') else: print('y is NOT present in given list')>
산출
x is NOT present in given list y is present in given list>
Python의 삼항 연산자
파이썬에서, 삼항 연산자 조건식이라고도 알려진 것은 조건이 참인지 거짓인지에 따라 무언가를 평가하는 연산자입니다. Python 2.5 버전에 추가되었습니다.
단순히 조건을 테스트할 수 있습니다. 하나의 선 여러 줄의 if-else를 대체하여 코드를 간결하게 만듭니다.
구문: [on_true] if [표현식] else [on_false]
Python의 삼항 연산자 예
코드는 변수에 값을 할당합니다. 'ㅏ' 그리고 '비' (각각 10과 20). 그런 다음 조건부 할당을 사용하여 두 값 중 더 작은 값을 결정하고 이를 변수에 할당합니다. '분' . 마지막으로, 다음의 값을 인쇄합니다. '분' , 이 경우에는 10입니다.
파이썬
리눅스 make 명령
a, b = 10, 20 min = a if a < b else b print(min)>
산출:
10>
Python에서 연산자의 우선순위와 연관성
파이썬에서는 연산자 우선순위 및 연관성 운영자의 우선순위를 결정합니다.
Python의 연산자 우선순위
이는 먼저 수행할 작업을 결정하기 위해 우선 순위가 다른 둘 이상의 연산자가 포함된 표현식에서 사용됩니다.
Python에서 연산자 우선 순위가 작동하는 방식에 대한 예를 살펴보겠습니다.
예: 코드는 먼저 표현식의 값을 계산하고 인쇄합니다. 10+20*30 , 즉 610입니다. 그런 다음 의 값을 기반으로 조건을 확인합니다. '이름' 그리고 '나이' 변수. 이름이 이래서 알렉스 or 연산자를 사용하여 조건이 충족되면 인쇄됩니다. 안녕하세요! 환영.
파이썬
expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('안녕하세요! 환영합니다.') else: print('안녕하세요!!')>
산출
610 Hello! Welcome.>
Python의 연산자 연관성
표현식에 우선 순위가 동일한 두 개 이상의 연산자가 포함된 경우 연산자 연관성을 사용하여 결정합니다. 왼쪽에서 오른쪽으로 또는 오른쪽에서 왼쪽으로 될 수 있습니다.
다음 코드는 Python의 연산자 연관성이 작동하는 방식을 보여줍니다.
예: 이 코드는 다양한 수학 연산을 보여줍니다. 나눗셈과 곱셈, 덧셈과 뺄셈, 괄호 안의 뺄셈, 거듭제곱의 결과를 계산하고 인쇄합니다. 코드는 다양한 수학적 계산과 그 결과를 보여줍니다.
파이썬
print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>
산출
100.0 6 0 512>
Python 연산자에 대한 지식을 시험해 보려면 Python의 연산자에 대한 퀴즈 .
Python 연산자 연습 문제
다음은 Python 연산자에 대한 두 가지 연습 질문입니다. 우리는 이 연습 문제에서 산술 연산자와 비교 연산자를 다루었습니다. Python 연산자에 대한 더 많은 연습을 보려면 아래 언급된 페이지를 방문하세요.
Q1. 정수에 대한 기본 산술 연산을 구현하는 코드
js 온클릭
파이썬
num1 = 5 num2 = 2 sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 remainder = num1 % num2 print('Sum:', sum) print('Difference:', difference) print('Product:', product) print('Quotient:', quotient) print('Remainder:', remainder)>
산출
Sum: 7 Difference: 3 Product: 10 Quotient: 2.5 Remainder: 1>
Q2. 정수에 대한 비교 연산을 구현하는 코드
파이썬
num1 = 30 num2 = 35 if num1>num2: print('첫 번째 숫자가 더 큽니다.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>
산출
The second number is greater.>
더 많은 연습을 살펴보세요: Python의 연산자 연습 연습