① 할당 연산자(=, Assignment operator)는 값을 변수에 넣어주는 연산자이다.
㉠ 수학에서 사용되는 등호(=, Equals sign)와 개념을 헷갈릴 수 있지만, 등호는 등호의 좌변과 우변이 동일하다는 것을 의미하고, 할당 연산자는 우변을 좌변에 대입하라는 기호이다.
ⓐ 등호에는 이항 이상으로 구성된 식을 대입하는 것도 가능하다. 계산되어서 대입되는 것이 아니라 식이 먼저 대입되고 계산은 나중에 계산된다.
ⓑ 위의 성질을 응용하여 다음과 같은 것도 가능하다.
ⓒ 위의 성질 때문에 다음과 같은 것은 불가능하다.
② 산술 연산자(Arithmetic Operators)는 숫자로된 피연산자와 함께 사용되며, 일반적인 수학 연산에 사용된다.
㉠ 산술 연산자 중 한 개의 항만을 사용하는 연산자는 다음과 같다.
연산자 | 이름 | 예시 |
+ | (양)수화 연산자 | +A |
- | 음수화 연산자 | -A |
ⓐ 상수에 수화 연산자를 붙여도 붙이기 전과 차이가 없는 것을 알 수 있다.
ⓑ (양)수화 연산자는 bool 타입의 데이터를 정수형으로 바꾼다.
ⓒ 음수화 연산자는 피연산자에 -1을 곱한 것과 같은 역할을 해준다.
ⓓ 만약 bool 타입에 음수화 연산자를 붙이면 양수화한 값을 음수로 바꾼 값이 수행한다.
㉡ 산술 연산자 중 두 개의 항을 사용하는 연산자는 다음과 같다.
연산자 | 이름 | 예시 |
+ | 덧셈 연산자(Addition) | A+B |
- | 뺄셈 연산자(Subtraction) | A-B |
* | 곱셈 연산자(Multiplication) | A*B |
/ | 나누기 연산자(Division) | A/B |
% | 모듈로(나눗셈에서 나머지) 연산자(Modulus) | A%B |
** | 지수 연산자(Exponentiation) | A**B |
// | 버림 나눗셈(나눗셈에서 몫) 연산자(Floor division) | A//B |
ⓐ 어떤 수를 0으로 나누는 상황이 발생할 경우 오류(Zero Division Error가 생긴다.
ⓑ 공학이나 프로그래밍에서는 0의 0승이 1이다. 0의 0승이 1로 계산된다.
ⓒ 산술 연산자 +(덧셈 연산자), *(곱셈 연산자)를 제외하고는 교환법칙이 성립하지 않는다.
③ 증가 할당 연산자는 산술 연산자와 할당 연산자를 축약한 형태의 연산자이다.
④ 비교 연산자(Comparison Operators)는 숫자로된 피연산자와 함께 사용되며, 일반적인 수학 연산에 사용된다.
㉠ 비교 연산자의 계산 결과는 True 또는 False로 나온다.
연산자 | 이름 | 예시 |
> | 크다 | A>B |
< | 작다 | A<B |
>= | 크거나 같다 | A>=B |
<= | 작거나 같다 | A<=B |
== | 같다 | A==B |
!= | 같지 않다 | A!=B |
'All about Python > 심화' 카테고리의 다른 글
Python 논리 연산자와 기타 연산자들 (0) | 2021.08.07 |
---|---|
Python 증가 할당 연산자 (0) | 2021.08.05 |
Python 연산자(Operators)와 연산자 우선순위 (0) | 2021.07.27 |
Python 형변환(Type Casting) (0) | 2021.07.27 |
Python 이스케이프 문자(Escape Characters) (0) | 2021.07.27 |