docs.python.org/3/library/functions.html
1. ์ ์์ ์ง์ ๋ณํ
2. ์์คํค์ฝ๋ <ใ ก> ์ซ์
3. ์๋ฃํ ๋ณํ, ๊ฐ์ฒด ํ์ ๊ณผ ๊ธธ์ด
4. iterable ์ฒ๋ฆฌ
5. ์ํ
6. ์ ์ถ๋ ฅ
7. ๊ธฐํ
ํ์ด์ฌ ๋ด์ฅ ํจ์๋ ์ธ๋ถ ๋ชจ๋๊ณผ ๋ฌ๋ฆฌ import๊ฐ ํ์ํ์ง ์์ ์๋ฌด๋ฐ ์ค์ ์์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค
+ iterable : ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ, ์์๊ฐ ์๋ ์๋ฃํ. ๋ฌธ์์ด, ๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ, ์งํฉ ๋ฑ
1. ์ ์์ ์ง์ ๋ณํ
- bin(x)
: ์ ์๋ฅผ 0b ์ ๋์ฌ๊ฐ ๋ถ์ 2์ง์ ๋ฌธ์์ด๋ก ๋ณํ
a = bin(10)
b = bin(20)
print(a, b)
# 0b1010 0b10100
- oct(x)
: ์ ์๋ฅผ 0o ์ ๋์ฌ๊ฐ ๋ถ์ 8์ง์ ๋ฌธ์์ด๋ก ๋ณํ
a = oct(10)
b = oct(20)
print(a, b)
# 0o12 0o24
- hex(x)
: ์ ์๋ฅผ 0x ์ ๋์ฌ๊ฐ ๋ถ์ ์๋ฌธ์ 16์ง์ ๋ฌธ์์ด๋ก ๋ณํ
a = hex(10)
b = hex(20)
print(a, b)
# 0xa 0x14
2. ์์คํค์ฝ๋ <ใ ก> ์ซ์
- chr(x)
: ์ซ์ x๋ฅผ ์์คํค์ฝ๋๋ก ๊ฐ์ง๋ ๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํ ( ord(x)์ ๋ฐ๋ )
sa = chr(97)
ba = chr(65)
print(sa, ba)
# a A
- ord(x)
: ์์คํค์ฝ๋ ๋ฌธ์ x๋ฅผ ์ซ์๋ก ๋ณํํ์ฌ ๋ฐํ ( chr(x)์ ๋ฐ๋ )
sa = ord('a')
ba = ord('A')
print(sa, ba)
# 97 65
3. ์๋ฃํ, ๊ฐ์ฒด ํ์ ๊ณผ ๊ธธ์ด
- bool(x)
: x๊ฐ ๊ฑฐ์ง์ด๊ฑฐ๋ ์๋ต๋๋ฉด False, ์ฐธ์ด๋ฉด True ๋ฐํ
a = bool()
b = bool(1)
c = bool(0)
d = bool(-1)
print(a, b, c, d)
# False True False True
- dict(**kwarg) / dict(mapping, **kwarg) / dict(iterable, **kwarg)
: ์ dict๋ฅผ ๋ง๋ฌ
a = dict()
b = {'a': 1}
print(type(a)) # <class 'dict'>
print(type(b)) # <class 'dict'>
- frozenset([iterable])
: ์ frozenset์ ๋ง๋ค๊ฑฐ๋ ์ธ์๋ฅผ frozensetํ์ผ๋ก ๋ณํํ์ฌ ๋ฐํ
a = frozenset()
b = {1, 2, 3}
print(type(a)) # <class 'frozenset'>
print(type(b)) # <class 'set'>
- int([x]) / int(x, base=10)
: ์ซ์๋ ๋ฌธ์์ด x๋ฅผ ์ ์๋ก ๋ณํํ์ฌ ๋ฐํ. ์ธ์๊ฐ ์ฃผ์ด์ง์ง ์์ผ๋ฉด 0 ๋ฐํ. base(์ง๋ฒ) ์ฌ์ฉ์ base์ง๋ฒ์ผ๋ก ๋ณํํ์ฌ ๋ฐํ
a = 123
print(int(a)) # 123
b = '123'
print(int(b)) # 123
c = 'a'
print(int(c, base=16)) # 10
- list([iterable])
: ์ list๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ธ์๋ฅผ listํ์ผ๋ก ๋ณํํ์ฌ ๋ฐํ
a = list()
print(type(a)) # <class 'list'>
b = (1, 2, 3)
print(type(b)) # <class 'tuple'>
c = list(b)
print(type(c)) # <class 'list'>
- set([iterable])
: ์ set์ ๋ง๋ค๊ฑฐ๋ ์ธ์๋ฅผ setํ์ผ๋ก ๋ณํํ์ฌ ๋ฐํ
a = set()
print(type(a)) # <class 'set'>
b = (1, 2, 3, 2)
print(b) # (1, 2, 3, 2)
print(type(b)) # <class 'tuple'>
c = set(b)
print(c) # {1, 2, 3}
print(type(c)) # <class 'set'>
- str(object='') / str(object=b'', encoding='utf-8', errors='strict')
: object์ strํ์ผ๋ก ๋ณํํ์ฌ ๋ฐํ
a = 123
print(type(a)) # <class 'int'>
b = str(a)
print(type(b)) # <class 'str'>
c = [1, 2, 3]
print(type(c)) # <class 'int'>
d = str(c)
print(d, type(d)) # [1, 2, 3] <class 'str'>
print(d[2:7]) # , 2,
- tuple([iterable])
: ์ tuple์ ๋ง๋ค๊ฑฐ๋ ์ธ์๋ฅผ tupleํ์ผ๋ก ๋ณํํ์ฌ ๋ฐํ
a = tuple()
print(type(a)) # <class 'tuple'>
b = [1, 2, 3]
print(type(b)) # <class 'list'>
c = tuple(b)
print(type(c)) # <class 'tuple'>
- type(object)
: ๊ฐ์ฒด์ ํ์ ๋ฐํ
a = [1, 2, 3, 4]
print(type(a)) # <class 'list'>
b = (1, 2, 3, 4)
print(type(b)) # <class 'tuple'>
c = {1: 2, 3: 4}
print(type(c)) # <class 'dict'>
d = {1, 2, 3, 4}
print(type(d)) # <class 'set'>
- len(s)
: ๊ฐ์ฒด์ ๊ธธ์ด(์์ ์)๋ฅผ ๋ฐํ
a = [1, 2, 3, 4]
print(len(a))
# 4
4. iterable ์ฒ๋ฆฌ
- all(iterable)
: iterable์ ๋ชจ๋ ์์๊ฐ ์ฐธ์ด๋ฉด True ๋ฐํ ( ๋น์ด์์ผ๋ฉด True ๋ฐํ )
a = [1, 3, 7, 0]
b = [5, 'a', 10, 'abc']
c = [0, 0, 0, 0]
d = []
print(all(a), all(b), all(c), all(d))
# False True False True
- any(iterable)
: iterable์ ์์ ์ค ์ด๋ ํ๋๋ผ๋ ์ฐธ์ด๋ฉด True ๋ฐํ ( ๋น์ด์์ผ๋ฉด False )
a = [1, 3, 7, 0]
b = [5, 'a', 10, 'abc']
c = [0, 0, 0, 0]
d = []
print(any(a), any(b), any(c), any(d))
# True True False False
- enumerate(iterable[, start=0])
: ์นด์ดํธ( ๋ํดํธ๊ฐ 0์ธ start ๋ถํฐ )์ iterable์ ํฌํจํ๋ ํํ์ ๋ฐํ. ์ดํฐ๋ ์ดํฐ๋ฅผ ์ํํ๋ฉฐ ๊ฐ ์์ดํ ์ ์ธ๋ฑ์ค๋ฅผ ์ป์ด์จ๋ค
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
a = list(enumerate(seasons))
print(a)
# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
b = list(enumerate(seasons, start=4))
print(b)
# [(4, 'Spring'), (5, 'Summer'), (6, 'Fall'), (7, 'Winter')]
- filter(function, iterable)
: function์ผ๋ก ์ ๋ฌ๋ ํจ์๊ฐ ์ฐธ์ ๋ฐํํ๋ iterable์ ์์๋ค๋ง ๋ฐํ
a = [True, False, True, True, False]
b = list(filter(bool, a))
print(a)
# [True, False, True, True, False]
print(b)
# [True, True, True]
- map(function, iterable, …)
: iterable์ ๋ชจ๋ ํญ๋ชฉ์ function์ ์ ์ฉํ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ. ์ถ๊ฐ iterable ์ธ์๊ฐ ์ ๋ฌ๋๋ฉด ๊ทธ ์๋งํผ funtion์ด ์ธ์๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๊ฐ์ฅ ์งง์ iterable์ด ๋ชจ๋ ์๋ชจ๋๋ฉด ์ค๋จ
def tk(t, k):
return t * k
a = [1, 2, 3, 4]
b = [5, 6, 7, 8, 9]
c = list(map(tk, a, b))
print(c)
# [5, 12, 21, 32]
- reversed(seq)
: ์ญ ์ดํฐ๋ ์ดํฐ ๋ฐํ
a = [1, 2, 3]
b = list(reversed(a))
print(b)
# [3, 2, 1]
- sorted(iterable, *, key=None, reverse=False)
: iterable์ ํญ๋ชฉ๋ค์ ์์ ์ (stable)์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํ. key๋ ํ๋์ ์ธ์๋ฅผ ๋ฐ๋ ํจ์ ์ง์ . reverse๋ ๋ ผ๋ฆฌ๊ฐ์ผ๋ก True๋ก ์ค์ ํ๋ฉด ๊ฐ ๋น๊ต๊ฐ ๋ค์งํ ์ ๋ ฌ
def tt(t):
return t[1]
a = [[4, 7], [1, 3], [2, 8], [5, 1]]
b1 = sorted(a, key=tt, reverse=False)
print(b1)
# [[5, 1], [1, 3], [4, 7], [2, 8]] ๋๋ฒ์งธ ์์๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
b2 = sorted(a, key=lambda t: t[1], reverse=True)
print(b2)
# [[2, 8], [4, 7], [1, 3], [5, 1]] ๋๋ฒ์งธ ์์๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
c = [[1, 4, 2], [7, 1, 0], [6, 5, 0], [3, 2, 0]]
d1 = sorted(c, key=lambda t: (t[2], t[1]))
print(d1)
# [[7, 1, 0], [3, 2, 0], [6, 5, 0], [1, 4, 2]] ์ธ๋ฒ์งธ ์์, ๋๋ฒ์งธ ์์ ์์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
- zip(*iterables)
: ๊ฐ iterable์ ์์๋ค์ ๋ชจ์ผ๋ ์ดํฐ๋ ์ดํฐ ๋ฐํ. ๊ฐ์ฅ ์งง์ iterable์ด ๋ชจ๋ ์๋ชจ๋๋ฉด ์ค๋จ
a = [1, 3, 4, 23, 6]
b = ['a', 'd', 'we', 'qs']
c = list(zip(a, b))
print(c)
# [(1, 'a'), (3, 'd'), (4, 'we'), (23, 'qs')]
5. ์ํ
- abs(x)
: ์ ์, ์ค์์ ์ ๋๊ฐ์ ๋ฐํ
a = -10
b = 0
c = 34
d = -1.2
e = 3.56
print(abs(a), abs(b), abs(c), abs(d), abs(e))
# 10 0 34 1.2 3.56
- divmod(a, b)
: ๋๊ฐ์ ์ซ์๋ฅผ ์ธ์๋ก ์ทจํด ๋ชซ๊ณผ ๋๋จธ์ง๋ก ๊ตฌ์ฑ๋ ํํ์ ๋ฐํ
a = divmod(18, 4)
print(a)
# (4, 2)
- max(iterable, x[, key=, defalut=]) / max(arg1, arg2, *args[, key])
: iterbale ์ค ๊ฐ์ฅ ํฐ ์์๋ ๋ ๊ฐ ์ด์์ ์ธ์ ์ค ๊ฐ์ฅ ํฐ ์์๋ฅผ ๋ฐํ. ์ฌ๋ฌ ํญ๋ชฉ์ด ์ต๋๊ฐ์ด๋ฉด ์ฒ์ ๋ง๋ ์์๋ฅผ ๋ฐํ. iterable์ด ๋น์ด์์ผ๋ฉด default ๋ฐํํ๊ณ default๊ฐ ์ธ์๋ก ์ฃผ์ด์ง์ง ์์ผ๋ฉด ValueError ๋ฐ์. key์๋ ํจ์ ํน์ lambda๋ฅผ ์ ๋ฌํ๋ฉฐ key๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ํ์
a = [-7, 2, 3, 0]
b = []
print(max(b, default=1))
# 1
print(max(a))
# 3
print(max(a, key=abs))
# -7
print(max(-7, 2, 3, 0, key=abs))
# -7
print(max(a, key=lambda x: x % 4))
# 3
- min(iterable, x[, key=, defalut=]) / min(arg1, arg2, *args[, key])
: iterbale ์ค ๊ฐ์ฅ ์์ ์์๋ ๋ ๊ฐ ์ด์์ ์ธ์ ์ค ๊ฐ์ฅ ์์ ์์๋ฅผ ๋ฐํ. ์ฌ๋ฌ ํญ๋ชฉ์ด ์ต์๊ฐ์ด๋ฉด ์ฒ์ ๋ง๋ ์์๋ฅผ ๋ฐํ. iterable์ด ๋น์ด์์ผ๋ฉด default ๋ฐํํ๊ณ default๊ฐ ์ธ์๋ก ์ฃผ์ด์ง์ง ์์ผ๋ฉด ValueError ๋ฐ์. key์๋ ํจ์ ํน์ lambda๋ฅผ ์ ๋ฌํ๋ฉฐ key๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ํ์
a = [-7, 2, 3, 0]
b = []
print(min(b, default=1))
# 1
print(min(a))
# -7
print(min(a, key=abs))
# 0
print(min(-7, 2, 3, 0, key=abs))
# 0
print(min(a, key=lambda x: x % 4))
# 0
- pow(base, exp[, mod=])
: base์ exp ๊ฑฐ๋ญ์ ๊ณฑ ๊ฐ ๋ฐํ ( == base**exp ) mod ์ธ์๊ฐ ์ ๋ฌ๋๋ฉด base ** exp % mod ๊ฐ ๋ฐํ
print(pow(2, 3))
# 8
print(pow(2, 3, mod=3))
# 2
- round(number[, ndigits=])
: number๋ฅผ ์์์ ๋ค์์ ndigits ์ ๋ฐ๋(์๋ฆฌ์)๋ก ๋ฐ์ฌ๋ฆผํ ๊ฐ ๋ฐํ. ndigits๊ฐ ์ธ์๋ก ์ฃผ์ด์ง์ง ์์ผ๋ฉด ๋ฐ์ฌ๋ฆผํ ์ ์ ๋ฐํ. ๊ณ์ฐํ ์๊ฐ ์ฌ๋ฆผ, ๋ด๋ฆผํ์๋ ๋์ผํ๊ฒ ์ฐจ์ด๋๋ ๊ฒฝ์ฐ ์ง์ ๊ฐ์ผ๋ก ๋ฐ์ฌ๋ฆผ
print(round(0.5))
# 2
print(round(1.5))
# 0
print(round(1.2372, ndigits=2))
# 1.24
- sum(iterable[, start=0])
: start ๋ฐ iterable์ ์์๋ฅผ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ํฉํด์ ํฉ ๋ฐํ. start์ iterable์ ์์๋ ์ซ์๋ง ๊ฐ๋ฅ
a = [1, 3, 4, 23, 6]
print(sum(a))
# 37
print(sum(a, start=2))
# 39
6. ์ ์ถ๋ ฅ
- input([prompt])
: prompt ์ธ์๊ฐ ์์ผ๋ฉด ๋์ ๊ฐํ ๋ฌธ์๋ฅผ ๋ถ์ด์ง ์๊ณ ํ์ค ์ถ๋ ฅ์ ์ฌ์ฉ. ํ ์ค์ ์ ๋ ฅ๋ฐ๊ณ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ฐํ
a = input()
#
b = input("์
๋ ฅํ์ธ์ : ")
# ์
๋ ฅํ์ธ์ :
- print(*objects[, sep=' ', end='\n'])
: objects ์ถ๋ ฅ. sep๋ก ๊ตฌ๋ถ๋๊ณ ๋ค์ end๋ฅผ ๋ถ์
a, b, c = 1, 2, 3
print(a, b, c)
# 1 2 3
print(a, b, c, sep='/', end='///')
# 1/2/3///
7. ๊ธฐํ
- eval(expression[, globals[, locals]])
: ์ธ์๋ก ์ ๋ฌ๋ expression( = ์ )์ ๋ฌธ์์ด๋ก ๋ฐ์ ์ด๋ฅผ ์คํํ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํ
print(eval('10 + 123'))
# 133
print(eval('abs(-11)'))
# 11
print(eval('divmod(12, 5)'))
# (2, 2)
- format(value[, format_spec])
: format_spec์ ๋ฐ๋ผ value๋ฅผ ํฌ๋งท๋ ํํ์ผ๋ก ๋ณํ.
string ๋งํฌ
- getattr(object, name[, default])
: object์ name ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ๋ฐํ. ( getattr(x, 'foobar') == x.foobar ) ๋ช ๋ช ๋ ์ดํธ๋ฆฌ๋ทฐํธ๊ฐ ์์ผ๋ฉด default๋ฅผ ๋ฐํํ๊ณ defalut๊ฐ ์ธ์๋ก ์ฃผ์ด์ง์ง ์์ผ๋ฉด AttributeError ๋ฐ์
- hasattr(object, name)
: name์ด object์ ์ดํธ๋ฆฌ๋ทฐํธ ์ค ํ๋์ ์ด๋ฆ์ด๋ฉด True, ๊ทธ๋ ์ง ์์ผ๋ฉด False ๋ฐํ.
( getattr(object, name)์ ํธ์ถํ๊ณ AttributeError๊ฐ ๋ฐ์ํ๋์ง๋ฅผ ๋ณด๋ ์์ผ๋ก ๊ตฌํ๋จ )
- setattr(object, name, value)
: ๊ธฐ์กด ์ดํธ๋ฆฌ๋ทฐํธ ๋๋ ์ ์ดํธ๋ฆฌ๋ทฐํธ์ ์ด๋ฆ์ ์ง์ . ( setattr(x, 'foobar', 123) == x.foobar = 123 )