builtinFunction
BuiltinFunction
abs
: ์ด๋ค ์ซ์๋ฅผ ์ ๋ ฅ ๋ฐ์์ ๋, ๊ทธ ์ซ์์ ์ ๋๊ฐ์ ๋๋ ค์ฃผ๋ ํจ์
abs(3) # 3
abs(-3) # -3
abs(-1.2) # 1.2
all
: ๋ฐ๋ณต ๊ฐ๋ฅํ (iterable) ์๋ฃํ x๋ฅผ ์ ๋ ฅ ์ธ์๋ก ๋ฐ์ผ๋ฉฐ, x์ ์์๊ฐ ๋ชจ๋ ์ฐธ์ด๋ฉด Ture, ๊ฑฐ์ง์ด ํ๋๋ผ๋ ์์ผ๋ฉด False
๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ด๋ for๋ฌธ์ผ๋ก ๊ทธ ๊ฐ์ ์ถ๋ ฅํ ์ ์๋ ๊ฒ์ ์๋ฏธ, ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด, ๋์ ๋๋ฆฌ, ์งํฉ ๋ฑ
all([1, 2, 3]) # True all([1, 2, 3, 0]) # False, ์์ 0์ ๊ฑฐ์ง์ด๋ค all([]) # True , ์ ๋ ฅ ์ธ์๊ฐ ๋น ๊ฐ์ธ ๊ฒฝ์ฐ๋ True
any
: ๋ฐ๋ณต ๊ฐ๋ฅํ (iterable) ์๋ฃํ x๋ฅผ ์ ๋ ฅ ์ธ์๋ก ๋ฐ์ผ๋ฉฐ, x์ ์์๊ฐ ํ๋๋ผ๋ ์ฐธ์ด๋ฉด Ture, ๋ชจ๋ ๊ฑฐ์ง์ผ๋ False
any([1, 2, 3, 0]) # True
any([0, ""]) # False
all([]) # False, any์ ์
๋ ฅ ์ธ์๊ฐ ๋น ๊ฐ์ธ ๊ฒฝ์ฐ False๋ฅผ ๋ฆฌํด
chr
: ์์คํค(ASCII) ์ฝ๋ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๊ทธ ์ฝ๋์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ํจ์
chr(97) # a
chr(98) # b
chr(48) # 0
chr(49) # 1
dir
: ๊ฐ์ฒด๊ฐ ์์ฒด์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ๋ณ์๋ ํจ์, ๋ฆฌ์คํธ์ ๋์ ๋๋ฆฌ ๊ฐ์ฒด ๊ด๋ จ ํจ์(๋ฉ์๋)๋ฅผ ๋ณด์ฌ ์ฃผ๋ ์
dir([1, 2, 3]) # ๋ฆฌ์คํธ
dir({'1':'a'}) # ๋์
๋๋ฆฌ
enumerate
: ์์๊ฐ ์๋ ์๋ฃํ(๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด)์ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์ธ๋ฑ์ค ๊ฐ์ ํฌํจํ๋ enumerate ๊ฐ์ฒด๋ฅผ ๋๋ ค์ค๋ค
for i, name in enumerate(['body', 'foo', 'bar']):
print(i, name)
# 0 body
# 1 foo
# 2 bar
eval
: eval(expression )์ ์คํ ๊ฐ๋ฅํ ๋ฌธ์์ด(1+2, 'hi' + 'a' ๊ฐ์ ๊ฒ)์ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋ฌธ์์ด์ ์คํํ ๊ฒฐ๊ด๊ฐ์ ๋๋ ค์ค๋ค
eval('1+2') # 3
eval("'hi' + 'a'") # 'hia'
eval('divmod(4, 3)') # (1, 1)
filter
: ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ์ ๊ฐ๊ฐ์ ์์๋ฅผ ํ๋ณํด์ ๊ฒฐ๊ณผ๊ฐ์ ๋๋ ค์ฃผ๋ ํจ์ ์ฌ์ฉ๋ฒ
filter (ํจ์ ์ด๋ฆ, ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ)
#positive.py
def positive(l):
result = []
for i in l:
if i > 0:
result.append(i)
return result
print(positive([1,-3,2,0,-5,6])) # [1, 2, 6]
#filter1.py
def positive(x):
return x > 0
print(list(filter(positive, [1, -3, 2, 0, -5, 6]))) # [1, 2, 6]
# lambda
print(list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))) # [1, 2, 6]
hex
: ์ ์ ๊ฐ์ ์ ๋ ฅ๋ฐ์ 16์ง์(hexadecimal)๋ก ๋ณํํ์ฌ ๋๋ ค์ฃผ๋ ํจ์
hex(234) # '0xea'
hex(3) # '0x3'
id
: id(object)๋ ๊ฐ์ฒด๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ฐ์ฒด์ ๊ณ ์ ์ฃผ์ ๊ฐ(๋ ํผ๋ฐ์ค)์ ๋๋ ค์ฃผ๋ ํจ์
a = 3
id(3) # 135072304
id(a) # 135072304
b = a
id(b) # 135072304
input
: ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๋ ํจ์
b = input("Enter: ")
>>> Enter: hi
print(b) # 'hi'
int
: ๋ฌธ์์ด ํํ์ ์ซ์๋ ์์์ ์ด ์๋ ์ซ์ ๋ฑ์ ์ ์ ํํ๋ก ๋๋ ค์ฃผ๋ ํจ์๋ก, ์ ์๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ผ๋ฉด ๊ทธ๋๋ก ๋๋ ค์ค๋ค.
int('3') # 3
int(3.4) # 3
# int(x, radix)๋ radix ์ง์๋ก ํํ๋ ๋ฌธ์์ด x๋ฅผ 10์ง์๋ก ๋ณํ
int('11', 2) # 3, 2์ง์๋ก ํํ๋ 11๋ฅผ 10์ง์ ๊ฐ์ผ๋ก ๋ณํ
int('1A', 16) # 26, 16์ง์๋ก ํํ๋ 1A๋ฅผ 10์ง์ ๊ฐ์ผ๋ก ๋ณํ
isinstance
: ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์ธ์คํด์ค๊ฐ ๊ทธ ํด๋์ค์ ์ธ์คํด์ค์ธ์ง๋ฅผ ํ๋จํ์ฌ ์ฐธ์ด๋ฉด True, ๊ฑฐ์ง์ด๋ฉด False isinstance(object, class)
class Person(): pass
a = Person()
isinstance(a, Person) # True;
len
: ์ ๋ ฅ๊ฐ s์ ๊ธธ์ด(์์์ ์ ์ฒด ๊ฐ์)๋ฅผ ๋๋ ค์ฃผ๋ ํจ์
len("python") # 6
len([1,2,3]) # 3
len((1, 'a')) # 2
list
: ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ s๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด ๋๋ ค์ฃผ๋ ํจ์
list("python") # ['p', 'y', 't', 'h', 'o', 'n']
list((1,2,3)) # [1, 2, 3]
map
: ์ ๋ ฅ๋ฐ์ ์๋ฃํ์ ๊ฐ ์์๋ฅผ ํจ์ f๊ฐ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ฌถ์ด์ ๋๋ ค์ฃผ๋ ํจ์
map(f, iterable)์ ํจ์(f)์ ๋ฐ๋ณต ๊ฐ๋ฅํ(iterable) ์๋ฃํ
# two_times.py def two_times(numberList): result = [ ] for number in numberList: result.append(number*2) return result result = two_times([1, 2, 3, 4]) print(result) # [2, 4, 6, 8] # map def two_times(x): return x*2 print(list(map(two_times, [1, 2, 3, 4]))) # [2, 4, 6, 8] # lambda print(list(map(lambda a: a*2, [1, 2, 3, 4]))) # [2, 4, 6, 8]
max
: max(iterable)๋ ์ธ์๋ก ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์ ๋ ฅ๋ฐ์ ๊ทธ ์ต๋๊ฐ์ ๋๋ ค์ฃผ๋ ํจ์
max([1, 2, 3]) # 3
max("python") # 'y'
min
: min(iterable)์ max ํจ์์ ๋ฐ๋๋ก, ์ธ์๋ก ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์ ๋ ฅ๋ฐ์ ๊ทธ ์ต์๊ฐ์ ๋๋ ค์ฃผ๋ ํจ์
min([1, 2, 3]) # 1
min("python") # 'h'
oct
: ์ ์ ํํ์ ์ซ์๋ฅผ 8์ง์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด ๋๋ ค์ฃผ๋ ํจ์
oct(34) # '0o42'
oct(12345) # '0o30071'
open
: open(filename, [mode])์ "ํ์ผ ์ด๋ฆ"๊ณผ "์ฝ๊ธฐ ๋ฐฉ๋ฒ"์ ์ ๋ ฅ๋ฐ์ ํ์ผ ๊ฐ์ฒด๋ฅผ ๋๋ ค์ฃผ๋ ํจ์
์ฝ๊ธฐ ๋ฐฉ๋ฒ(mode)์ ์๋ตํ๋ฉด ๊ธฐ๋ณธ๊ฐ์ธ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋(r)๋ก ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋๋ ค์ค๋ค.
ํ์ผ์ด๊ธฐ๋ชจ๋
์ค๋ช
w
write๋ชจ๋ (์๋ก์ฐ๊ธฐ ๋ชจ๋)
r
read ๋ชจ๋ (์ฝ๊ธฐ ๋ชจ๋)
a
append ๋ชจ๋ (๋ค์ ์ด์ด์ ์ฐ๊ธฐ ๋ชจ๋)
b
๋ฐ์ด๋๋ฆฌ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ
# b๋ w, r, a์ ํจ๊ป ์ฌ์ฉ
f = open("binary_file", "rb") # ๋ฐ์ด๋๋ฆฌ ์ฝ๊ธฐ ๋ชจ๋
ord
: ๋ฌธ์์ ์์คํค ์ฝ๋ ๊ฐ์ ๋๋ ค์ฃผ๋ ํจ์ (ord ํจ์๋ chr ํจ์์ ๋ฐ๋)
ord('a') # 97
ord('0') # 48
pow
: pow(x, y)๋ x์ y ์ ๊ณฑํ ๊ฒฐ๊ด๊ฐ์ ๋๋ ค์ฃผ๋ ํจ
pow(2, 4) # 16, 2์ 4์น
pow(3, 3) # 27, 3์ 3์น
range
: ์ ๋ ฅ๋ฐ์ ์ซ์์ ํด๋นํ๋ ๋ฒ์ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก ๋ง๋ค์ด ๋๋ ค์ค๋ค
a = range(5) # range(5) ๋ 0๋ถํฐ 5๋ฏธ๋ง์ ์ซ์๋ฅผ ํฌํจํ๋ range ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ค๋ค
print(a) # range(0, 5)
print(list(a)) # [0, 1, 2, 3, 4]
b = range(0, 5) # ์์๊ณผ ๋์ ์ซ์๋ฅผ ์ง์ ํ ์ ์๋ค. ์ด๋ ๋ ์ซ์๋ ํฌํจ๋์ง ์๋๋ค
print(b) # range(0, 5)
print(list(b)) # [0, 1, 2, 3, 4]
c = range(0 , 10 , 2) # 0๋ถํฐ 2์ฉ ์ฆ๊ฐํ๋ฉด์ ๋ฒ์๋ฅผ ๋ง๋ฌ
print(c) # range(0, 10, 2)
print(list(c)) # [0, 2, 4, 6, 8]
round
: ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฐ์ฌ๋ฆผํด ์ฃผ๋ ํจ์
round(4.6) # 5
round(4.2) # 4
round(5.678, 2) # 5.68, ์์์ 2์๋ฆฌ๊น์ง๋ง ๋ฐ์ฌ๋ฆผํ์ฌ ํ์
sorted
: ์ ๋ ฅ๊ฐ์ ์ ๋ ฌํ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ๋ก ๋๋ ค์ฃผ๋ ํจ
๋ฆฌ์คํธ ์๋ฃํ์ sort ํจ์๋ ๋ฆฌ์คํธ ๊ฐ์ฒด ๊ทธ ์์ฒด๋ฅผ ์ ๋ ฌ๋ง ํ ๋ฟ ์ ๋ ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ์ง๋ ์๋๋ค.
sorted([3, 1, 2]) # [1, 2, 3] sorted((3, 2, 1)) # [1, 2, 3] sorted(['a', 'c', 'b']) # ['a', 'b', 'c'] sorted("zero") # ['e', 'o', 'r', 'z']
str
: ๋ฌธ์์ด ํํ๋ก ๊ฐ์ฒด๋ฅผ ๋ณํํ์ฌ ๋๋ ค์ฃผ๋ ํจ์
str(3) # '3'
str('hi') # 'hi'
str('hi'.upper()) # 'HI'
sum
: ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ๋ ํํ์ ๋ชจ๋ ์์์ ํฉ์ ๋๋ ค์ฃผ๋ ํจ์
sum([1,2,3]) # 6
sum((4,5,6)) # 15
tuple
: ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์ ๋ ฅ๋ฐ์ ํํ ํํ๋ก ๋ฐ๊พธ์ด ๋๋ ค์ฃผ๋ ํจ์
tuple("abc") # ('a', 'b', 'c')
tuple([1, 2, 3]) # (1, 2, 3)
tuple((1, 2, 3)) # (1, 2, 3)
type
: ์ ๋ ฅ๊ฐ์ ์๋ฃํ์ด ๋ฌด์์ธ์ง ์๋ ค ์ฃผ๋ ํจ์
type("abc") # <class 'str'>
type([ ]) # <class 'list'>
type(open("test", 'w')) # <class '_io.TextIOWrapper'>
zip
: ๋์ผํ ๊ฐ์๋ก ์ด๋ฃจ์ด์ง ์๋ฃํ์ ๋ฌถ์ด ์ฃผ๋ ์ญํ ์ ํ๋ ํจ์
list(zip([1, 2, 3], [4, 5, 6])) # [(1, 4), (2, 5), (3, 6)]
list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9])) # [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
list(zip("abc", "def")) # [('a', 'd'), ('b', 'e'), ('c', 'f')]
Last updated
Was this helpful?