๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?
Language/Python

python ์ •๋ฆฌ 5

by DevIseo 2022. 4. 8.

๋žŒ๋‹ค์‹

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

๋Œ“๊ธ€