연산자, 연산 함수, math, random 모듈

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