logo

파이썬 연산자

Python 프로그래밍에서 연산자는 일반적으로 값과 변수에 대한 작업을 수행하는 데 사용됩니다. 논리 및 산술 연산에 사용되는 표준 기호입니다. 이번 글에서는 다양한 유형의 파이썬 연산자.

  • 운영자: 이것은 특수 기호입니다. 예: +, *, / 등
  • OPERAND: 연산자가 적용되는 값입니다.

Python의 연산자 유형

  1. 산술 연산자
  2. 비교 연산자
  3. 논리 연산자
  4. 비트 연산자
  5. 할당 연산자
  6. ID 연산자 및 멤버십 연산자


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의 산술 연산자 예

부문 운영자

~ 안에 파이썬 프로그래밍 언어 부문 운영자 두 개의 숫자를 나누고 몫을 반환할 수 있습니다. 즉, 왼쪽의 첫 번째 숫자 또는 숫자를 오른쪽의 두 번째 숫자 또는 숫자로 나누어 몫을 반환합니다.

나누기 연산자에는 두 가지 유형이 있습니다.

  1. 플로트 구분
  2. 층 구분

플로트 구분

이 연산자가 반환하는 몫은 두 숫자가 정수인지 여부에 관계없이 항상 부동 소수점 숫자입니다. 예를 들어:

예: 코드는 나누기 연산을 수행하고 결과를 인쇄합니다. 정수와 부동 소수점 나누기가 모두 정확한 결과를 반환한다는 것을 보여줍니다. 예를 들어, ’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에서 산술 연산자의 우선순위는 다음과 같습니다.

  1. P – 괄호
  2. E – 지수화
  3. M - 곱셈(곱셈과 나눗셈의 우선순위가 동일함)
  4. D – 디비전
  5. A - 덧셈(덧셈과 뺄셈의 우선순위가 동일함)
  6. 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에서 논리 연산자의 우선 순위는 다음과 같습니다.

  1. 논리적이지 않음
  2. 논리적이고
  3. 논리적 또는

Python의 논리 연산자 예

다음 코드는 Python에서 논리 연산자를 구현하는 방법을 보여줍니다.

예: 코드는 부울 값을 사용하여 논리 연산을 수행합니다. 둘 다인지 확인합니다. 'ㅏ' 그리고 '비' 사실이다( '그리고' ), 그 중 적어도 하나가 참인 경우( '또는' ), 값을 부정합니다. 'ㅏ' 사용하여 '아니다' . 그에 따라 결과가 인쇄됩니다.

파이썬

a = True b = False print(a and b) print(a or b) print(not a)>


산출
False True False>

Python의 비트 연산자

파이썬 비트 연산자 비트에 따라 작동하고 비트 단위 작업을 수행합니다. 이는 이진수를 연산하는 데 사용됩니다.

운영자설명통사론
&비트별 ANDx & y
|비트별 OR엑스 | 그리고
~비트별 NOT~x
^비트별 XORx^y
>>비트 오른쪽 시프트엑스>>
<<비트 왼쪽 시프트x<<

Python에서 비트 연산자의 우선 순위

Python에서 비트 연산자의 우선순위는 다음과 같습니다.

  1. 비트별 NOT
  2. 비트별 시프트
  3. 비트별 AND
  4. 비트별 XOR
  5. 비트별 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의 연산자 연습 연습