tuple = 3, 5, 7
set = {7, 8, 9}
// 나누기 (몫)
% 나누기 (나머지)
** 제곱
complex (복소수) ex) (3+0j)
단항연산자
y = y + 100
y += 100
[수치 연산 함수]
abs 절대값 함수
n, m = divmod(100, 8) # n = 몫, m = 나머지
math.ceil(5.1) # 6, 값보다 큰 정수 중 제일 작은 값
math.floor(3.874) # 3, 값보다 작은 정수 중 제일 큰 값
이스케이프 문자
\, \t, \n
Raw String (있는 그대로 출력)
raw_s1 = r'C:\Programs\folder'
print(raw_s1)
# C:\Programs\folder
멀티라인
multi = \
"""
호
호
호
"""
print(multi)
# 호
호
호
[문자열 함수]
a = 'niceman'
b = 'orange'
print(a.islower()) # 소문자로 이루어져 있나? return boolean
print(b.endswith('s')) # 's'로 끝나나? return boolean
print(a.capitalize()) # 앞글자만 대문자로 바꿔줌 Niceman
replace 함수
print(list(reversed(b)) # ['e', 'g', 'n', 'a', 'r', 'o']
# ctrl + ? , 전부 주석
b[0:4:2] # 2 -> 점프 , 스킵
print(b[1:-2]) # ran
print(b[::-1]) # egnaro
[리스트 함수]
append()
sort()
reverse()
insert(index, value)
remove()
del(index)
pop() # stack
extend()
[Tuple] (순서o, 중복o, 수정x, 삭제x)
중요 데이터는 튜플 이용
a = ()
b = (1,)
c = (1, 2, 3, 4)
d = (10, 100, ('a', 'b', 'c'))
print(d[2:]) # (('a', 'b', 'c'),)
[튜플 함수]
print(z.index(5)) # 값 5의 인덱스는 무엇이냐
print(z.count(1)) # 값 1이 몇 개 있냐
[Dictionary] (순서x, 중복x, 수정o, 삭제o)
a = {}
a.get('key') = value # key 가 없으면 None 출력
keys, values, items
item은 (key:value) 한 쌍을 의미
print(list(a.items()))
# [('key', 'value'), ('key2', 'value2')], list 안의 tuple로 표현
[Set, 집합] (순서x, 중복x)
a = set()
b = set([1, 2, 3, 4])
c = set([1, 4, 5, 6, 6])
print(c) # {1, 4, 5, 6}
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1.intersection(s2)) # 교집합, {4, 5, 6}
print(s1 & s2) # 교집합, {4, 5, 6}
print(s1 | s2)
print(s1.union(s2)) # 합집합, {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(s1 - s2)
print(s1.difference(s2)) # 차집합, {1, 2, 3}
추가 add
제거 remove