๐ abs(x)
๋ ์ด๋ค ์ซ์๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ์์ ๋, ๊ทธ ์ซ์์ ์ ๋๊ฐ์ ๋๋ ค์ฃผ๋ ํจ์ ์ด๋ค.
๐ all(x)
์ ๋ฐ๋ณต ๊ฐ๋ฅํ(interable) ์๋ฃํ x๋ฅผ ์
๋ ฅ ์ธ์๋ก ๋ฐ์ผ๋ฉฐ, ์ด x๊ฐ ๋ชจ๋ ์ฐธ์ด๋ฉด True
, ๊ฑฐ์ง์ด ํ๋๋ผ๋ ์์ผ๋ฉด False
๋ฅผ ๋ฆฌํดํ๋ค.
๐ก ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ด๋ for๋ฌธ์ ๊ทธ ๊ฐ์ ์ถ๋ ฅํ ์ ์๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด, ๋์ ๋๋ฆฌ, ์งํฉ ๋ฑ์ด ์๋ค.
๋ฆฌ์คํธ ์๋ฃํ ์ค์์ ์์ 0์ด ์์ผ๋ฉด ๊ฑฐ์ง์ด๋ฏ๋ก False
๋ฅผ ๋ฆฌํดํ๋ค.
๐ any(x)
๋ ์ค ํ๋๋ผ๋ ์ฐธ์ด ์์ ๊ฒฝ์ฐ True
๋ฅผ ๋ฆฌํดํ๊ณ , x๊ฐ ๋ชจ๋ ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์๋ง False
๋ฅผ ๋ฆฌํดํ๋ค. all(x)
์ ๋ฐ๋ ๊ฒฝ์ฐ๋ผ๊ณ ํ ์ ์๋ค.
๋ฆฌ์คํธ ์๋ฃํ์ด ๋ชจ๋ ๊ฑฐ์ง ์ผ ๋๋ง False
๋ฅผ ๋ฆฌํดํ๋ค. [0, ""] ๋ชจ๋ ๊ฑฐ์ง์ด๋ค.
๐ chr(i)
๋ ์์คํค(ASCII) ์ฝ๋๊ฐ์ ์
๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ ์ฝ๋์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ํจ์์ด๋ค.
๐ dir
์ ๊ฐ์ฒด๊ฐ ์์ฒด์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ๋ณ์๋ ํจ์๋ฅผ ๋ณด์ฌ์ค๋ค. ๋ค์์ ๋ฆฌ์คํธ์ ๋์
๋๋ฆฌ ๊ฐ์ฒด์ ๊ดํ ํจ์๋ค์ ๋ณด์ฌ์ค๋ค.
๐ divmod(a, b)
๋ 2๊ฐ์ ์ซ์๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ a๋ฅผ b๋ก ๋๋ ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ํํ ํํ๋ก ๋ฆฌํดํ๋ค.
๐ enumerate
๋ "์ด๊ฑฐํ๋ค"๋ผ๋ ๋ป์ด๋ค. ์ด ํจ์๋ ์์๊ฐ ์๋ ์๋ฃํ(๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด)์ ์
๋ ฅ์ผ๋ก ๋ฐ์ ์ธ๋ฑ์ค ๊ฐ์ ํฌํจํ๋ enumerate
๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค.
๐ก ๋ณดํต enumerate ํจ์๋ for๋ฌธ๊ณผ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋๋ค.
๐ eval(expression)
์ ์คํ ๊ฐ๋ฅํ ๋ฌธ์์ด(1+2, 'hi' + 'a' ๊ฐ์๊ฒ)์ ์
๋ ฅ์ผ๋ก ๋ฐ์ ๋ฌธ์์ด์ ์คํํ ๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๋ณดํต eval
์ ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด๋ก ํ์ด์ฌ ํจ์๋ ํด๋์ค๋ฅผ ๋์ ์ผ๋ก ์คํํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.
๐ filter
ํจ์๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ํจ์ ์ด๋ฆ์, ๋ ๋ฒ์งธ ์ธ์๋ก ๊ทธ ํจ์์ ์ฐจ๋ก๋ก ๋ค์ด๊ฐ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ๋ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ ์ธ์์ธ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ ์์๋ค์ด ์ฒซ ๋ฒ์งธ ์ธ์์ธ ํจ์์ ์
๋ ฅ ๋์์ ๋ ๋ฆฌํด๊ฐ์ด ์ฐธ์ธ ๊ฒ๋ง ๋ฌถ์ด์ ๋๋ ค์ค๋ค.
์์ ํจ์๋ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ์ ์์๊ฐ๋ง ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๋ ๋ฒ์งธ ์ธ์์ธ ๋ฆฌ์คํธ์ ์์๋ค์ด ์ฒซ ๋ฒ์งธ ์ธ์์ธ positive
ํจ์์ ์
๋ ฅ ๋์์ ๋ ๋ฆฌํด ๊ฐ์ด ์ฐธ์ธ ๊ฒ๋ง ๋ฌถ์ด์ ๋๋ ค์ค๋ค.
์์ ํจ์๋ lambda
๋ฅผ ์ด์ฉํ๋ฉด๋์ฑ ๊ฐํธํ๊ฒ ์ฝ๋๋ฅผ ์์ฑ ํ ์ ์๋ค.
๐ hex(x)
๋ ์ ์๊ฐ์ ์
๋ ฅ๋ฐ์ 16์ง์(hexadecimal)๋ก ๋ณํํ์ฌ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ id(object)
๋ ๊ฐ์ฒด๋ฅผ ์
๋ ฅ๋ฐ์ ๊ฐ์ฒด์ ๊ณ ์ ์ฃผ์๊ฐ (๋ ํผ๋ฐ์ค)์ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
์ ์์ 3, a, b๋ ๊ณ ์ ์ฃผ์๊ฐ์ด ๋ชจ๋ 1640519440์ด๋ค. ์ฆ, 3, a, b๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์์์ ์ ์ ์๋ค.
๐ input([prompt])
์ ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ๋ ํจ์์ด๋ค. ์
๋ ฅ ์ธ์๋ก ๋ฌธ์์ด์ ์ฃผ๋ฉด ๊ทธ ๋ฌธ์์ด์ ํ๋กฌํํธ๊ฐ ๋๋ค.
๐ก [] ๊ธฐํธ๋ ๊ดํธ ์์ ๋ด์ฉ์ ์๋ตํ ์ ์๋ค๋ ๊ด๋ก์ ์ธ ํ๊ธฐ๋ฒ์ด๋ค.
๐ int(x)
๋ ๋ฌธ์์ด ํํ์ ์ซ์๋ ์์์ ์ด ์๋ ์ซ์๋ฑ์ ์ ์ ํํ๋ก ๋ฆฌ์ฒํ๋ ํจ์ ์ด๋ค.
int(x, radix)
๋ radix
์ง์๋ก ํํ๋ ๋ฌธ์์ด x๋ฅผ 10์ง์๋ก ๋ณํํ์ฌ ๋ฆฌํดํ๋ค.
2์ง์๋ก ํํ๋ '11'์ 10์ง์ ๊ฐ๊ณผ 16์ง์๋ก ํํ๋ '1A'์ 10์ง์ ๊ฐ์ ์์ ๊ฐ์ด ๊ตฌํ๋ค.
๐ isinstance(object, class)
๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ์ธ์คํดํธ, ๋ ๋ฒ์งธ ์ธ์๋ก ํด๋์ค ์ด๋ฆ์ ๋ฐ๋๋ค. ์
๋ ฅ์ผ๋ก ๋ฐ์ ์ธ์คํด์ค๊ฐ ๊ทธ ํด๋์ค์ ์ธ์คํด์ค์ธ์ง๋ฅผ ํ๋จํ์ฌ ์ฐธ์ด๋ฉด True
, ๊ฑฐ์ง์ด๋ฉด False
๋ฅผ ๋ฆฌํดํ๋ค.
์ ์๋ a๊ฐ Personํด๋์ค์ ์ํด์ ์์ฑ๋ ์ธ์คํด์ค์์ ํ์ธ์์ผ ์ค๋ค.
b ๋ Person ํด๋์ค์ ์ํด ์์ฑ๋ ์ธ์คํด์ค๊ฐ ์๋๋ฏ๋ก False
๋ฅผ ๋ฆฌํดํ๋ค.
๐ lambda
๋ ํจ์๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ์์ฝ์ด๋ก def
์ ๋์ผํ ์ญํ ์ ํ๋ค. ๋ณดํต ํจ์๋ฅผ ํ์ค๋ก ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค ๋ ์ฌ์ฉํ๋ค. def
๋ฅผ ์ฌ์ฉํด์ผ ํ ์ ๋๋ก ๋ณต์กํ์ง ์๊ฑฐ๋ def๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ณณ์ ์ฃผ๋ก ์ฐ์ธ๋ค.
lambda
๋ฅผ ์ด์ฉํ sum
ํจ์๋ ์ธ์๋ก a, b๋ฅผ ๋ฐ์ ์๋ก ๋ํ ๊ฐ์ ๋๋ ค์ค๋ค. ์์ ์์ ๋ def
๋ฅผ ์ฌ์ฉํ ์๋ ํจ์์ ํ๋ ์ผ์ด ์์ ํ ๋์ผํ๋ค.
๋ฆฌ์คํธ ๊ฐ๊ฐ์ ์์์ lambda
ํจ์๋ฅผ ๋ง๋ค์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
์ฒซ ๋ฒ์งธ ์์ myList[0]
์ 2๊ฐ์ ์
๋ ฅ๊ฐ์ ๋ฐ์ ๋ ๊ฐ์ ํจ์ ๋๋ ค์ฃผ๋ lambda
ํจ์์ด๋ค.
๋ ๋ฒ์งธ ์์ myList[1]
์ 2๊ฐ์ ์
๋ ฅ๊ฐ์ ๋ฐ์ ๋ ๊ฐ์ ๊ณฑ์ ๋๋ ค์ฃผ๋ lambda
ํจ์์ด๋ค.
๐ len(s)
์ ์
๋ ฅ๊ฐ s์ ๊ธธ์ด(์์์ ์ ์ฒด ๊ฐ์)๋ฅผ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ list(s)
๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ s๋ฅผ ์
๋ ฅ๋ฐ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด ๋ฆฌํดํ๋ ํจ์์ด๋ค.
list
ํจ์์ ๋ฆฌ์คํธ๋ฅผ ์
๋ ฅ์ผ๋ก ์ฃผ๋ฉด ๋๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ๋ณต์ฌํ์ฌ ๋๋ ค์ค๋ค.
๐ map(f, iterable)
์ ํจ์ (f)์ ๋ฐ๋ณต ๊ฐ๋ฅํ(iterable) ์๋ฃํ์ ์
๋ ฅ์ผ๋ก ๋ฐ๋๋ค. map์ ์
๋ ฅ๋ฐ์ ์๋ฃํ์ ๊ฐ ์์๊ฐ ํจ์ f์ ์ํด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฌถ์ด์ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
two_times
ํจ์๋ ๋ฆฌ์คํธ ์์๋ฅผ ์
๋ ฅ๋ฐ์ ๊ฐ ์์์ 2๋ฅผ ๊ณฑํ ๊ฒฐ๊ณผ๊ฐ์ ๋๋ ค์ค๋ค. ์คํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ ์๋ lambda
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ฒ๋ผ ๊ฐ๋ตํ๊ฒ ๋ง๋ค ์ ์๋ค.
map
ํจ์ ์๋ฅผ ํ๋ ๋ ์ดํด๋ณด์.
์ ์๋ map
๊ณผ plus_one
ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฆฌ์คํธ์ ๊ฐ ์์๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํค๋ ์์ ์ด๋ค.
๐ max(iterable)
๋ ์ธ์๋ก ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์
๋ ฅ๋ฐ์ ๊ทธ ์ต๋๊ฐ์ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ min(iterable)
์ max ํจ์์ ๋ฐ๋๋ก, ์ธ์๋ก ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์
๋ ฅ๋ฐ์ ๊ทธ ์ต์๊ฐ์ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ oct(x)
๋ ์ ์ ํํ์ ์ซ์๋ฅผ 8์ง์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ open(filename, [mode])
์ "ํ์ผ ์ด๋ฆ" ๊ณผ "์ฝ๊ธฐ ๋ฐฉ๋ฒ" ์ ์
๋ ฅ๋ฐ์ ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ ํจ์์ด๋ค. ์ฝ๊ธฐ ๋ฐฉ๋ฒ(mode)์ด ์๋ต๋๋ฉด ๊ธฐ๋ณธ๊ฐ์ธ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋(r)๋ก ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ฆฌํดํ๋ค.
mode | ์ค๋ช |
w | ์ฐ๊ธฐ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ |
r | ์ฝ๊ธฐ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ |
a | ์ถ๊ฐ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ |
b | ๋ฐ์ด๋๋ฆฌ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ |
b๋ w, r, a์ ํจ๊ป ์ฌ์ฉ๋๋ค.
์ ์์ rb
๋ "๋ฐ์ด๋๋ฆฌ ์ฝ๊ธฐ ๋ชจ๋"๋ฅผ ์๋ฏธํ๋ค.
๋ชจ๋ ๋ถ๋ถ์ด ์๋ต๋๋ฉด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฝ๊ธฐ ๋ชจ๋์ธ r์ ๊ฐ๊ฒ ๋๋ค.
๐ ord(c)
๋ ๋ฌธ์์ ์์คํค ์ฝ๋๊ฐ์ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ก ord ํจ์๋ chr ํจ์์ ๋ฐ๋์ด๋ค.
๐ pow(x, y)
๋ y์ ๊ณฑํ ๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ range([start,] stop [,step])
๋ for
๋ฌธ๊ณผ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋๋ ํจ์์ด๋ค. ์ด ํจ์๋ ์
๋ ฅ๋ฐ์ ์ซ์์ ํด๋น๋๋ ๋ฒ์์ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก ๋ง๋ค์ด ๋ฆฌํดํ๋ค.
๐ ์) ์ธ์๊ฐ ํ๋์ผ ๊ฒฝ์ฐ
์์ ์ซ์๋ฅผ ์ง์ ํด ์ฃผ์ง ์์ผ๋ฉด range ํจ์๋ 0๋ถํฐ ์์ํ๋ค.
๐ ์) ์ธ์๊ฐ 2๊ฐ์ผ ๊ฒฝ์ฐ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ 2๊ฐ์ ์ธ์๋ ์์ ์ซ์์ ๋ ์ซ์๋ฅผ ๋ํ๋ธ๋ค. ๋จ, ๋ ์ซ์๋ ํด๋น ๋ฒ์์ ํฌํจ๋์ง ์๋๋ค.
๐ ์) ์ธ์๊ฐ 3๊ฐ์ผ ๊ฒฝ์ฐ
์ธ ๋ฒ์งธ ์ธ์๋ ์ซ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๋งํ๋ค.
๐ sorted(iterable)
ํจ์๋ ์
๋ ฅ๊ฐ์ ์ ๋ ฌํ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ๋ก ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๋ฆฌ์คํธ ์๋ฃํ์๋ sort
๋ผ๋ ํจ์๊ฐ ์๋ค. ํ์ง๋ง ๋ฆฌ์คํธ ์๋ฃํ์ sort
ํจ์๋ ๋ฆฌ์คํธ ๊ฐ์ฒด ๊ทธ ์์ฒด๋ฅผ ์ ๋ ฌ๋ง ํ ๋ฟ ์ ๋ ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ์ง๋ ์๋๋ค.
sort
ํจ์๋ ๋ฆฌํด๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ result ๋ณ์์ ์ ์ฅ๋๋ ๊ฐ์ด ์๋ค. sort
ํจ์๋ฅผ ์ํํ ํ ๋ฆฌํด๊ฐ์ ์์ง๋ง ๋ฆฌ์คํธ ๊ฐ์ฒด a๋ฅผ ํ์ธํ๋ฉด [3, 1, 2]๊ฐ [1, 2, 3]์ผ๋ก ์ ๋ ฌ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๐ str(object)
์ ๋ฌธ์์ด ํํ๋ก ๊ฐ์ฒด๋ฅผ ๋ณํํ์ฌ ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ tuple(iterable)
์ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์
๋ ฅ๋ฐ์ ํํ ํํ๋ก ๋ฐ๊พธ์ด ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๐ type(object)
์ ์
๋ ฅ๊ฐ์ ์๋ฃํ์ด ๋ฌด์์ธ์ง ์๋ ค์ฃผ๋ ํจ์์ด๋ค.
๐ zip(interable *)
์ ๋์ผํ ๊ฐ์๋ก ์ด๋ฃจ์ด์ง ์๋ฃํ์ ๋ฌถ์ด ์ฃผ๋ ์ญํ ์ ํ๋ ํจ์์ด๋ค.
[Python] ํ๋ก๊ทธ๋๋ฐ (0) | 2017.07.21 |
---|---|
[Python] ์ธ์ฅํจ์ (0) | 2017.07.21 |
[Python] ์์ธ ์ฒ๋ฆฌ (0) | 2017.07.18 |
Python ํจํค์ง (0) | 2017.07.18 |
[Python] ๋ชจ๋ (0) | 2017.07.17 |