반응형
연산자는 덧셈이나 뺄셈 등을 표현하기 위해 약속된 기호이며 연산자가 적용되는 값을 피연산자라고 부른다.
치환(할당) 연산자
치환 연산자는 '='를 중심으로 오른쪽에 있는 값 또는 객체의 주소를 왼쪽에 있는 변수가 기억하도록 한다. 객체와 변수는 복수도 가능하다.
var =1
name ='Jun'
와 같이 변수에 값을 대입한다는 연산자라고 생각하면 쉽다.
산술 연산자
산술연산자는 우리가 흔히 아는 덧셈, 뺄셈 등 과 같다.
산술 연산자 | 기능 | 사용 예 | |
+ | 더하기 | c = a + b | c += a |
- | 빼기 | c = a - b | c -= a |
* | 곱하기 | c = a * b | c *=a |
/ | 나누기(실수 반환) | c = a / b | c /=a |
% | 나누기(나머지만 반환) | c = a % b | c %=a |
// | 나누기(몫만 반환) | c = a // b | c //=a |
** | 거듭제곱(지수 승) | c = a **3 | c **=a |
예시의 두번째는 a값을 더하거나 뺀후 대입이라고 생각하면 이해하기가 쉽다.
관계 연산자
관계 연산자 또는 비교 연산자 라고 하며 반환값은 True, False 이다.
A > B | A가 B보다 크다 |
A < B | A가 B보다 작다 |
A == B | A와 B는 같다 |
A >= B | A가 B보다 크거나 같다 |
A <= B | A가 B보다 작거나 같다 |
A != B | A와 B는 같지않다 |
논리 연산자
논리값을 판단해 주는 연산자로 True, False를 반환하며, If문에서 주로 사용한다.
논리연산자 | 기능 | 사용 예 |
x and y | 논리 곱 | if x and y |
x or y | 논리 합 | if x or y |
not x | 논리 부정 | if not(x or y) |
비트 연산자
비트 연산은 한개 혹은 두개의 이진수에 대해 비트 단위로 적용되는 연산이다. 논리 연산자를 토대로 비트연산을 이해하기가 쉽다.
비트 연산자 | 기능 | 사용 예 |
& | 비트 단위 and | 3 & 9 |
| | 비트 단위 or | 3 | 9 |
^ | 비트 단위 xor | 3 ^ 9 |
~ | 비트 반전 not | ~3 |
<< | 좌측 쉬프트 | a=8 a<< 1은 2배해서 16 2는 4배, 3은 8배와 같이 a << x라고하면 a * 2**x라고 생각하면 된다. |
>> | 우측 쉬프트 | 우측은 2의 제곱만큼 나눈다. a= 8 a >> 1 결과는 4 a >> 2 결과는 2 |
728x90
반응형
'Python > 자료형과 기본 문법' 카테고리의 다른 글
Python 얕은 복사(주소 치환), 깊은 복사(deepcopy) (4) | 2023.09.15 |
---|---|
Python list 함수 sort(), append(), extend(), insert(),append(), remove() (0) | 2023.09.14 |
Python 주석, type(), 진수 (0) | 2023.09.14 |
Python 변수의 이해 (2) | 2023.09.13 |