파이썬 코딩 공부

코딩도장_파이썬 연산자 산술연산자 종류, 계산우선순위

스콘노마드 2021. 10. 20. 08:20
반응형

1. 산술연산자

연산자 기능 문법 설명
+ 덧셈 a + b 두 값을 더함
- 뺄셈 a - b a에서 b를 뺌
* 곱셈 a * b 두 값을 곱함
/ 나눗셈 a / b a에서 b를 나누며 결과는 실수
// 버림 나눗셈
(floor division)
a // b a에서 b를 나누며 소수점 이하는 버림
% 나머지 a % b a에서 b를 나누었을 때 나머지를 구함
** 거듭제곱 a ** b a b번 곱함
@ 행렬 곱셈 a @ b 행렬 a b를 곱함
+ 양수 부호 +a a에 양수 부호를 붙임
- 음수 부호 -a a에 음수 부호를 붙임
+= 덧셈 후 할당 a += b a b를 더한 후 결과를 a에 할당
-= 뺄셈 후 할당 a -= b a에서 b를 뺀 후 결과를 a에 할당
*= 곱셈 후 할당 a *= b a b를 곱한 후 결과를 a에 할당
/= 나눗셈 후 할당 a /= b a에서 b를 나눈 후 결과를 a에 할당(결과는 실수)
//= 버림 나눗셈 후 할당 a //= b a에서 b를 나눈 후 결과를 a에 할당(소수점 이하는 버림)
%= 나머지 연산 후 할당 a %= b a에서 b를 나누었을 때 나머지를 구하여 a에 할당
**= 거듭제곱 후 할당 a **= b a b번 곱한 후 결과를 a에 할당
@= 행렬 곱셈 후 할당 a @= b 행렬 a b를 곱한 후 결과를 a에 할당

 

2. 계산 우선순위

파이썬에서 연산자 우선순위는 1이 가장 우선되는 연산이고 숫자가 커질수록 나중에 계산된다.

우선순위 연산자 설명
1 (값...), [값...],
{키: 값...}, {값...}
튜플, 리스트, 딕셔너리, 세트 생성
2 x[인덱스],
x[인덱스:인덱스],
x(인수...), x.속성
리스트(튜플) 첨자, 슬라이싱, 함수 호출, 속성 참조
3 await x await 표현식
4 ** 거듭제곱
5 +x, -x, ~x 단항 덧셈(양의 부호), 단항 뺄셈(음의 부호), 비트 NOT
6 *, @, /, //, % 곱셈, 행렬 곱셈, 나눗셈, 버림 나눗셈, 나머지
7 +, - 덧셈, 뺄셈
8 <<, >> 비트 시프트
9 & 비트 AND
10 ^ 비트 XOR
11 | 비트 OR
12 in, not in, is, is not,
<, <=, >, >=, !=, ==
포함 연산자, 객체 비교 연산자, 비교 연산자
13 not x 논리 NOT
14 and 논리 AND
15 or 논리 OR
16 if else 조건부 표현식
17 lambda 람다 표현식

 

- 덧셈, 뺄셈, 곱셈, 나눗셈이 함께 있을 때에는 곱셈과 나눗셈부터 계산

- 덧셈과 뺄셈을 먼저 계산하고 싶다면 괄호 ( ) 로 묶어준다

 

반응형