본문 바로가기
C++ 200제/코딩 IT 정보

[파이썬 입문] 연산자 - 산술 비트 대입 비교 논리 조건

by vicddory 2019. 8. 17.

산술 연산자 (+, -, *, /, &, **, //)

산술연산자는 아래처럼 정의합니다.


1
2
3
4
5
6
7
8
9
+a        # 정수
-a        # 음수
+ b     # 더하기
- b     # 빼기
* b     # 곱하기
/ b     # 나누기
a % b     # a를 b로 나눈 나머지
** b    # a의 b 제곱
// b    # a를 b로 나눈 
cs


비트 연산자 (~, &, |, ^, <<, >>)

비트연산자는 아래처럼 정의합니다.


1
2
3
4
5
6
~a        # 비트 반전
& b     # AND : a와 b가 1일 때 참
| b     # OR : a와 b 중 하나만 1이어도 참
a ^ b     # XOR : 베타적 논리합. a와 b중 하나만 참이어야 참
<< b    # b 비트 왼쪽으로 시프트(이동)
>> b    # b 비트 오른쪽으로 시프트(이동)
cs

대입 연산자 (=, +=, -=, *=, /=, %=, **=, //=, &=, |=, ^=, <<=, >>=)

대입연산자는 아래처럼 정의합니다. ++ 또는 --가 지원되지 않으므로, a += 1과 a -= 1을 사용합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
= b     # a에 b를 대입함
+= b    # a = a + b 와 같음
-= b    # a = a - b 와 같음
*= b    # a = a * b 와 같음
/= b    # a = a / b 와 같음
a %= b    # a = a % b 와 같음
**= b   # a = a ** b 와 같음
//= b   # a = a // b 와 같음
&= b    # a = a & b 와 같음
|= b    # a = a | b 와 같음
a ^= b    # a = a ^ b 와 같음
<<= b   # a = a << b 와 같음
>>= b   # a = a >> b 와 같음
cs


비교 연산자 (==, !=, <, >, <=, >=, <=>, ===)

비교연산자는 아래처럼 정의합니다.


1
2
3
4
5
6
7
8
9
10
11
== b       # a가 b와 같음
!= b       # a가 b와 다르다
< b        # a가 b보다 작다
> b        # a가 b보다 크다
<= b       # a가 b 이하
>= b       # a가 b 이상
<> b       # a가 b와 다르면
is b       # a가 b가 같으면
is not b   # a가 b와 다르면
in b       # a가 b에 포함되면
not in b   # a가 b에 포함되지 않으면
cs


[파이썬 입문] 연산자 - 산술 비트 대입 비교 논리 조건

논리 연산자 (and, or, not)

논리연산자(부울 연산자)는 아래처럼 정의합니다.


1
2
3
and b    # a와 b가 참이면 참
or b     # a 또는 b가 참이면 참
not a      # a가 거짓이면 
cs


조건문 (if else)

아래 식은 c가 참이면 x, 그렇지 않으면 y를 돌려줍니다.


1
if c else y
cs


문자열 연산 (+, *, [n:m])

문자열연산은 아래처럼 정의합니다. 문자는 0번째 문자 부터 싲가합니다. n이나 m에 마이너스(음수)를 지정하면 문자열 뒤에서 (거꾸로, 역순으로) 연산합니다.


1
2
3
4
5
6
7
+ b         # 문자열 a와 문자열 b를 연결합니다
* n         # 문자열 a를 n번 반복합니다
a[n]          # 문자열 a의 n번째 문자를 꺼냅니다
a[n:m]        # 문자열 a의 n번째부터 m번째까지의 문자열을 꺼냅니다
a[n:]         # 문자열 a의 n번째부터 끝까지 문자열을 꺼냅니다
a[:m]         # 문자열 a의 0번째부터 m번째 까지의 문자열을 꺼냅니다
a[n:m:s]      # 문자열 a의 n번째부터 m번째 까지의 문자열을 s개 단위로 꺼냅니다
cs


파이썬 연산자




파이썬 입문 강좌 11강


관련 글

[파이썬 입문] 클래스 사용법 - 4단계로 마스터

[파이썬 입문] 구문 - 문법, 주석, 들여쓰기, 인코딩 규칙

[파이썬 입문] 자료형 문자열 각종 수식 정리

[파이썬 입문] 변수, 상수, 문서문자열(python docstring)

[파이썬 입문] 리스트 튜플 딕셔너리 (List, Tuple, dict)

파이썬 데이터베이스 Sqlite db 쿼리 사용, 생성 삽입 삭제 정렬

댓글