๋๋ค์
Lamda ๋งค๊ฐ๋ณ์ : ๋ฐํ๊ฐ
1. ๋ณ์์ ์ ์ฅํด ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ํจ์์ฒ๋ผ ์ฌ์ฉํจ
2. ๊ธฐ์กด์ ํจ์์ฒ๋ผ ๋งค๊ฐ๋ณ์์ ์ธ์๋ก ์ ๋ฌํจ
3. ํจ์์ ๋งค๊ฐ๋ณ์์ ์ง์ ์ธ์๋ก ์ ๋ฌํจ
ํด๋ก์
1. ์ค์ฒฉํจ์์์ ์ค์ฒฉํจ์๋ฅผ ํฌํจํ๋ ํจ์์ scope์ ์ ๊ทผ ๊ฐ๋ฅ
2. ์ค์ฒฉํจ์ ์์ฒด๋ฅผ ๋ฐํ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค๋ฉด?
-์ ๋ณด ์๋ ๊ตฌํ ๊ฐ๋ฅ
-์ ์ญ๋ณ์์ ๋จ์ฉ ๋ฐฉ์ง
-๋ฉ์๋๊ฐ ํ๋๋ฐ์ ์๋ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ๋ณด๋ค ์ฐ์ํ ๊ตฌํ ๊ฐ๋ฅ
def outer_func():
id = 0
def inner_func():
nonlocal id
id += 1
return id
return inner_func
make_id = outer_func()
print("make_id() ํธ์ถ์ ๊ฒฐ๊ณผ: {0}".format(make_id()))
print("make_id() ํธ์ถ์ ๊ฒฐ๊ณผ: {0}".format(make_id()))
print("make_id() ํธ์ถ์ ๊ฒฐ๊ณผ: {0}".format(make_id()))
[๊ฒฐ๊ณผ]
make_id() ํธ์ถ์ ๊ฒฐ๊ณผ: 1
make_id() ํธ์ถ์ ๊ฒฐ๊ณผ: 2
make_id() ํธ์ถ์ ๊ฒฐ๊ณผ: 3
divmod()
์ฒซ๋ฒ์งธ ์ธ์๋ฅผ ๋ ๋ฒ์งธ ์ธ์๋ก ๋๋ด์ ๋์ ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ
ํํ ๊ฐ์ฒด๋ก ๋ฐํํ๋ ํจ์
pow()
์ฒซ๋ฒ์งธ ์ ๋ฌ๋ ์ธ์ ๊ฐ์ ๋ํด
๋ ๋ฒ์งธ ์ ๋ฌ๋ ์ธ์ ๊ฐ์ผ๋ก ์ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์
all()
๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ธ List, Tuple, Set, dictionary, ๋ฌธ์์ด ๋ฑ์ ์ธ์๋ก ์ ๋ฌํ๋ ํญ๋ชฉ ๋ชจ๋๊ฐ True๋ก ํ๊ฐ๋๋ฉด True๋ฅผ ๋ฐํํ๊ณ , False๋ก ํ๊ฐ๋๋ ํญ๋ชฉ์ด ํ๋๋ผ๋ ์์ผ๋ฉด False๋ฅผ ๋ฐํํ๋ ํจ์
any()
๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ธ List, Tuple, Set, dictionar, ๋ฌธ์์ด ๋ฑ์ ์ธ์๋ก ์ ๋ฌํ๋ ํญ๋ชฉ ๋ชจ๋๊ฐ False๋ก ํ๊ฐ๋๋ฉด False๋ฅผ ๋ฐํํ๊ณ , True๋ก ํ๊ฐ๋๋ ํญ๋ชฉ์ด ํ๋๋ผ๋ ์์ผ๋ฉด True๋ฅผ ๋ฐํํ๋ ํจ์
enumerate()
List, Tuple, ๋ฌธ์์ด๊ณผ ๊ฐ์ ์ํ์คํ์ ์
๋ ฅ๋ฐ์ ์ธ๋ฑ์ค๋ฅผ ํฌํจํ๋ ํํ ๊ฐ์ฒด๋ฅผ ํญ๋ชฉ์ผ๋ก ๊ตฌ์ฑํ๋ enumerate๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ํจ์
filter()
์กฐ๊ฑด์ ํด๋นํ๋ ํญ๋ชฉ์ ๊ฑธ๋ฌ๋ด๋ ํจ์
๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์ธ์๋ก ์ ๋ฌ๋ฐ์
list() --> ๋ฆฌ์คํธ๋ก ๋ณํํด ๋ฐํํ๋ ํจ์
tuple() --> ํํ๋ก ๋ณํํด ๋ฐํํใด ํจ์
set() --> ์
์ผ๋ก ๋ณํํด ๋ฐํํ๋ ํจ์
dict() --> ๋์
๋๋ฆฌ๋ก ๋ณํํด ๋ฐํํ๋ ํจ์
map()
๋๋ฒ์งธ ์ธ์๋ก ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์ ๋ฌ ๋ฐ์ ์๋ฃํ์ ๊ฐ ํญ๋ชฉ์ ๋ํด ์ฒซ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ ๋ฐ์ ํจ์๋ฅผ ์ ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ๋งต ๊ฐ์ฒด๋ก ๋ฐํํ๋ ํจ์
max()
๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ํญ๋ชฉ ์ค ๊ฐ์ฅ ํฐ ๊ฐ ๋ฐํ
min()
๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ํญ๋ชฉ ์ค ๊ฐ์ฅ ์์ ๊ฐ ๋ฐํ
range()
์ฒซ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ "์์ ๊ฐ"
๋ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ "์ข
๋ฃ ๊ฐ" ----์ํ์คํ ๊ฐ์ฒด๋ฅผ ์ํํ๋ ํจ์
์ธ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ "์ฆ๊ฐ์น"
sorted()
๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ํญ๋ชฉ๋ค๋ก๋ถํฐ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑํด ๋ฐํํ๋ ํจ์
asc ์ค๋ฆ์ฐจ์
desc ๋ด๋ฆผ์ฐจ์
zip()
๋ ์ด์์ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ์ ์ธ์๋ก ์ ๋ฌ๋ฐ์, ๋์ผ ์์น์ ํญ๋ชฉ์ ๋ฌถ์ด ํํ์ ํญ๋ชฉ์ผ๋ก ๊ตฌ์ฑํ๋ zip๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํจ์
*์ธ์๋ก ์ ๋ฌ๋ ๊ฐ์ฒด๋ ๋์ผ ์๋ฃํ์ด๋ฉด์ ,ํญ๋ชฉ์ ๊ฐ์๊ฐ ๊ฐ์์ผํจ
๋ณํํจ์
chr()
์ ์ํํ์ ์ ๋์ฝ๋ ๊ฐ์ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ํด๋น์ฝ๋์ ๋ฌธ์๋ฅผ ๋ฐํํ๋ ํจ์
ord()
๋ฌธ์๋ฅผ ์ธ์๋ก ์ ๋ฌ ๋ฐ์ ์ ๋์ฝ๋ ๊ฐ(10์ง ์ ์)์ ๋ฐํํ๋ ํจ์
hex()
10์ง ์ ์ ๊ฐ์ ์ธ์๋ก ์ ๋ฌ ๋ฐ์ 16์ง์๋ก ๋ณํ๋๋ ๊ฐ์ ๋ฐํํ๋ ํจ์
int()
์ธ์๋ก ์ ๋ฌ๋ ์ซ์ ํ์์ ๋ฌธ์์ด, ๋ถ๋์์์ ์ซ์๋ฅผ ์ ์๋ก ๋ณํํ ๊ฐ์ ๋ฐํํ๋ ํจ์
float()
์ธ์๋ก ์ ๋ฌ๋ ์ซ์ ํ์์ ๋ฌธ์์ด, ์ ์๋ฅผ ๋ถ๋์์์ ์ซ์๋ก ๋ณํํ ๊ฐ์ ๋ฐํํ๋ ํจ์
str()
์ธ์๋ก ์ ๋ฌ๋ ๊ฐ์ฒด์ ๋ํ ๋ฌธ์์ด ๋ณํ๊ฐ์ ๋ฐํํ๋ ํจ์
๊ฐ์ฒด ์กฐ์ฌ๋ฅผ ์ํ ํจ์
dir()
์ธ์๋ก ์ ๋ฌ๋ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ณ์, ๋ฉ์๋์ ๊ฐ์ ์์ฑ ์ ๋ณด๋ฅผ ๋ฆฌ์คํธ ๊ฐ์ฒด๋ก ๋ฐํ, ์ธ์๋ฅผ ์ ๋ฌํ์ง ์๊ณ ํธ์ถํ๋ฉด ํ์ฌ ์ง์ญ ์ค์ฝํ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฆฌ์คํธ ๊ฐ์ฒด๋ก ๋ฐํ
globals()
ํ์ฌ์ ์ ์ญ ์ฌ๋ณผ ํ
์ด๋ธ์ ๋ณด์ฌ์ฃผ๋ ๋์
๋๋ฆฌ๋ฅผ ๋ฐํํ๋ ํจ์
->์ ์ญ๋ณ์์ ํจ์, ํด๋์ค์ ์ ๋ณด ํฌํจ
locals()
ํ์ง์ ์ง์ญ ์ฌ๋ณผ ํ
์ด๋ธ์ ๋ณด์ฌ์ฃผ๋ ๋์
๋๋ฆฌ๋ฅผ ๋ฐํํ๋ ํจ์
->๋งค๊ฐ๋ณ์๋ฅผ ํฌํจํ ์ง์ญ๋ณ์์ ์ค์ฒฉํจ์์ ์ ๋ณด ํฌํจ
id()
์ธ์๋ก ์ ๋ฌ๋ ๊ฐ์ฒด์ ๊ณ ์ ์ฃผ์(์ฐธ์กฐ๊ฐ)๋ฅผ ๋ฐํํ๋ ํจ์
isinstance()
์ฒซ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ ๊ฐ์ฒด๊ฐ ๋ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ ํด๋์ค์ ์ธ์คํด์ค์ธ์ง์ ๋ํ ์ฌ๋ถ๋ฅผ True /False๋ก ๋ฐํํ๋ ํจ์
issubclass()
์ฒซ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ ํด๋์ค๊ฐ ๋ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ ํด๋์ค์ ์๋ธํด๋์ค์ธ์ง์ ๋ํ ์ฌ๋ถ๋ฅผ True/False๋ก ๋ฐํํ๋ ํจ์
eval()
์คํ ๊ฐ๋ฅํ ํํ์์ ๋ฌธ์์ด์ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ํด๋น ๋ฌธ์์ด์ ํํ์์ ์คํํ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๋ ํจ์
'Language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| python ์ ๋ฆฌ 7 (0) | 2022.04.08 |
|---|---|
| python ์ ๋ฆฌ 6 (0) | 2022.04.08 |
| python ์ ๋ฆฌ 4 (0) | 2022.04.08 |
| python ์ ๋ฆฌ 3 (0) | 2022.04.08 |
| python ์ ๋ฆฌ 2 (0) | 2022.04.08 |
๋๊ธ