Python 101 - 3장. 연산자, 식, 피연산자

hyukim·2020년 5월 27일
1

Python 101

목록 보기
3/10
post-thumbnail

1. 연산자

하나 이상의 피연산자를 입력 받아 특정 연산을 하는 것

산술 연산자

(a=30, b=7을 가정)

연산자의미예시결과
+덧셈a + b37
-뺄셈a - b22
*곱셈a * b210
/나눗셈(float)a / b4.38571428571
%나머지a % b2
//a // b4
**제곱a ** 2900

비교 연산자

연산자의미예시결과
==같음3 == 5False
!=다름'hi' != 'hello'True
>크다12 > 12False
<작다13 < 11False
>=이상15 >= 15True
<=이하-3 <= 12True

할당 연산자

(a = 7, b = 3라고 가정)

연산자의미예시a 값
=좌항에 우항 값을 할당a = b3
+=좌항과 우항을 더하고 좌항에 할당a += b10
-=좌항에서 우항을 빼고 좌항에 할당a -= b4
*=좌항과 우항을 곱하고 좌항에 할당a *= b21
/=좌항에서 우항을 나누고 좌항에 할당a /= b2.333333333333
%=좌항에서 우항을 나눈 나머지를 좌항에 할당a %= b1
**=좌항에서 우항 제곱을 한 값을 좌항에 할당a **= b343
//=좌항에서 우항을 나눈 몫을 좌항에 할당a //= b2

비트 연산자

(a = 5 (00101), b = 3(00011)이라고 가정)

연산자의미예시결과
&비트 AND, 두 비트 모두 1이어야 1a & b1(00001)
|비트 OR, 두 비트 중 하나만 1이어도 1a | b7(00111)
^비트 XOR, 두 비트가 다르면 1a ^ b6(00110)
~비트NOT, 1의 보수 연산(단항 연산자)~a-6(11010)
<<좌항을 좌측으로 우항만큼 비트 시프트(*2)a << 110(01010)
>>좌항을 우측으로 우항만큼 비트 시프트(//2)a >> 12(00010)

논리 연산자

연산자의미ab예시결과
and논리 AND46(a == 4) and (b == 6)True
or논리 OR210(a != 2) or (b == 5)False
not논리 NOT30not(a == 3)False

멤버 연산자

(a = [1,2,3,4,5])

연산자의미예시결과
in우항 iterable에 좌항이 포함되어 있다4 in bTrue
not in우항 iterable에 좌항이 포함되지 않는다4 not in bFalse

식별 연산자

(a = [1,2,3], b = a, c = a.copy())

연산자의미예시결과
is좌항과 우항의 메모리 주소가 같다a is cFalse
is not좌항과 우항의 메모리 주소가 다르다b is not bTrue

연산자 우선순위

연산자는 우선순위에 따라 계산 된다.

연산자의미예시결과
is좌항과 우항의 메모리 주소가 같다a is cFalse
is not좌항과 우항의 메모리 주소가 다르다b is not bTrue

2. 식

  • 연산자, 피연산자, 리턴값으로 구성된 문항
  • 리턴 타입에 따라 부울식, 산술식 등으로 나뉜다.

3. 피연산자

  • 연산자에 들어가는 입력 값. 식, 함수, 변수, 상수, 리터럴 등이 될 수 있다.
profile
💪 🥩 🍺 ✈ 💻

0개의 댓글