파이썬 연산자


산술 연산자의 종류

 

연산자 의미 사용 예 설명
= 대입 a = 3 정수 3을 a에 대입
+ 더하기 a = 5 + 3 5와 3을 더한 값을 a에 대입
- 빼기 a = 5 - 3 5와 3을 뺀 값을 a에 대입
* 곱하기 a = 5 * 3 5와 3을 곱한 값을 a에 대입
/ 나누기(몫) a = 5 / 3 5와 3을 나눈 몫 값을 a에 대입
// 나누기(몫, 소수점제거) a = 5 // 3 5와 3을 나눈 몫의 소수점을 제거하고 a에 대입
% 나머지값 a = 5 % 3 5와 3을 나눈 나머지 값을 a에 대입
** 제곱 a = 5 ** 3 5의 3제곱 값을 a에 대입

- 세미콜론을 이용해서 한 줄에 여러개의 대입 연산자를 입력할 수 있습니다.

- 또한, 컴마(,)를 이용해 대입이 가능합니다.

a = 5; b = 10; # 세미콜론 사용
a, b = 5, 10;  # 컴마 사용

산술연산자의 우선 순위

 

# 가장 우선 순위, 괄호 내의 연산(연산 순서가 헷갈릴 때는 괄호로 지정해줄 수 있음)
(a + b) * c

# 다음, 곱하기 또는 나누기(b * c 우선 연산)
a - b * c 

# 다음, 더하기 또는 빼기
a - b + c

# 추가적으로, 더하기(빼기) 또는 곱하기(나누기)가 같이 있으면 좌에서 우로 연산
a + b - c # a + b 연산한 값에 c 값을 뺌
a / b * c # a / b 연산한 값에 c 값을 곱함

- int() 또는 float() 함수를 사용해 정수형 또는 실수형으로 변환이 가능합니다.

- 문자열 또한 정수형 또는 실수형으로 변환이 가능합니다.


대입 연산자의 종류

 

연산자 사용 예 설명
+= a += 3 a = a + 3과 동일
-= a -= 3 a = a - 3과 동일
*= a *= 3 a = a * 3과 동일
/= a /= 3 a = a / 3과 동일
//= a //= 3 a = a // 3과 동일
%= a %= 3 a = a % 3과 동일
**= a **= 3 a = a ** 3과 동일

- 파이썬에는 증가 연산자(++)나 감소 연산자(--)가 없습니다.


관계 연산자의 종류

 

연산자 의미 설명
== 같다. 두 값이 동일하면 참.
!= 같지 않다. 두 값이 다르면 참.
> 크다. 왼쪽이 크면 참.
< 작다. 왼쪽이 작으면 참.
>= 크거나 같다. 왼쪽이 크거나 같으면 참.
<= 작거나 같다. 왼쪽이 작거나 같으면 참.

- 값들의 비교 값이 크거나, 작거나, 같은지 비교해서 true 또는 false 반환합니다.

- 조건문(if) 또는 반복문(for, while)에서 주로 사용합니다.


논리 연산자 종류

 

연산자 의미 설명 사용 예
and(논리곱) ~이고, 그리고 둘 다 참이어야 함. (a > 100) and (a < 200)
or(논리합) ~이거나, 또는 둘 중 하나만 참이어도 참. (a == 100) or (a == 200)
not(논리부정) ~아니다, 부정 참이면 거짓, 거짓이면 참. not(a < 100)

비트 연산자의 종류

 

연산자 의미 설명
& 비트 논리곱(and) 둘 다 1 이면 1
| 비트 논리합(or) 둘 중 하나만 1이면 1
^ 비트 논리적 베타합(xor) 둘이 같으면 0, 다르면 1
~ 비트 부정 1은 0으로, 0은 1로 변경
<< 비트 이동(왼쪽) 비트를 왼쪽으로 시프트(shift)
>> 비트 이동(오른쪽) 비트를 오른쪽으로 시프트(shift)

- 정수를 2진수로 변환한 후 각 자리의 비트끼리 연산 수행

- 정수 값에 비트 부정을 수행한 후 1을 더하면 해당 값의 음수를 얻을 수 있습니다. 즉, 음수 값을 찾을 때 사용합니다.


연산자 우선 순위

 

우선 순위 연산자 의미 우선 순위 연산자  의미
1 (), [], {} 괄호, 리스트, 딕셔너리, 세트 등 9 | 비트 논리합
2 ** 지수 10 <>, >=, <= 관계 연산자
3 +, -, ~ 단항 연산자 11 ==, != 동등 연산자
4 *, /, %, // 산술 연산자 12 =, %=, /=, //=, -=, +=, *=, **= 대입 연산자
5 +, - 13 not 논리 연산자
6 <<, >> 비트 시프트 연산자 14 and
7 & 비트 논리곱 15 or
8 ^ 비트 베타적 논리합 16 if ~ else 비교식

- 여러 개의 연산자가 있을 경우 정해진 순서입니다.

참고 교재 : 파이썬 for begginer

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기