1. 산술 연산자 (Arithmetic Operators)
연산자 | 설명 |
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
/ | 나눗셈 |
% | 나머지 연산 |
** | 거듭제곱 (C++의 pow) |
// | 몫을 정수 값으로 반환 |
2. 비교 연산자 (Comparison Operators)
연산자 | 설명 |
== | 같음 |
!= | 다름 |
> | 크다 |
< | 작다 |
>= | 크거나 작다 |
<= | 작거나 같다 |
3. 논리 연산자 (Logical Operators)
연산자 | 설명 |
and | 논리 AND 연산 (C++의 &&) |
or | 논리 OR 연산 (C++의 ||) |
not | 논리 NOT 연산 (C++의 !) |
4. 식별 및 멤버십 연산자 (Identity and Membership Operators)
연산자 | 설명 |
is | 두 변수가 같은 객체를 가리키는지 확인 (메모리 위치 비교) |
is not | 두 변수가 다른 객체를 가리키는지 확인 |
in | 값이 시퀀스에 있는지 확인 (ex: 5 in [1, 2, 5] → True) |
not in | 값이 시퀀스에 없는지 확인 |
5. 기본 내장 함수 (Built-in Functions)
Python에는 별도의 라이브러리 포함 없이 사용할 수 있는 내장 함수들이 있다.
함수 | 설명 |
abs() | 절대값 |
pow() | 거듭제곱 |
max() | 최대값 |
min() | 최소값 |
round() | 반올림 |
int(), float(), str() | 타입 변환 함수 |
len() | 객체의 길이 반환 |
type() | 객체의 타입 반환 |
6. math 모듈 함수 (Math Module Functions)
import math 문으로 수학 함수를 사용할 수도 있다.
import math
함수 | 설명 |
math.floor() | 내림 |
math.ceil() | 올림 |
math.sqrt() | 제곱근 |
math.sin(), math.cos(), math.tan() | 삼각함수 |
math.log(), math.log10() | 로그 함수 |
math.exp() | e의 거듭제곱 |
math.pi, math.e | 상수값 |
7. random 모듈 함수 (Random Module Functions)
import random 문으로 난수 관련 함수를 사용할 수 있다.
import random
함수 | 설명 |
random.random() | 0.0 ≤ x < 1.0 범위의 실수 반환 |
random.randint(a, b) | a ≤ x ≤ b 범위의 정수 반환 (a, b 포함) |
random.randrange(start, stop, step) | range(start, stop, step) 범위에서 임의의 값 선택 |
random.choice(seq) | 시퀀스에서 임의의 요소 선택 |
random.shuffle(seq) | 시퀀스의 요소를 무작위로 섞음 |
random.sample(seq, k) | 시퀀스에서 중복 없이 k개 요소 선택 |
8. 기타 연산
1) 슬라이싱(Slicing): 시퀀스의 일부분을 추출
문자열[시작:끝:단계]
ex)
a = [0, 1, 2, 3, 4, 5]
a[1:4] # [1, 2, 3] - 인덱스 1부터 3까지의 요소
a[::2] # [0, 2, 4] - 처음부터 끝까지 2단계씩 건너뛰며 추출
a[::-1] # [5, 4, 3, 2, 1, 0] - 전체 시퀀스를 역순으로 추출
2) 언패킹(Unpacking): 시퀀스를 여러 변수에 한 번에 할당
a, b, c = [1, 2, 3] # a=1, b=2, c=3
'학습 > Python' 카테고리의 다른 글
자료구조 (0) | 2025.04.19 |
---|---|
파이썬의 특징과 철학 (0) | 2025.04.18 |
문자열(String) (0) | 2025.04.14 |
print() 함수 (0) | 2025.04.08 |
개요 (0) | 2025.04.08 |