Tinkerbell Glitter
[241224] map() ๊ณผ lambda ํ•จ์ˆ˜
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.01) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Python ๐Ÿ“š
~map() ์ด๋ž€? ๐Ÿ—บ๏ธ~๋ฆฌ์ŠคํŠธ ๊ฐ™์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์— ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋ƒ„์‰ฝ๊ฒŒ ๋งํ•ด, ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด ํ•จ์ˆ˜์— ๋„ฃ์–ด์ฃผ๋Š” ์—ญํ• ์ž„map(function, iterable)function: ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์˜ ๊ฐ ์š”์†Œ์— ์ ์šฉํ•  ํ•จ์ˆ˜iterable: ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋ฌธ์ž์—ด ๋“ฑ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๊ฒฐ๊ณผ๋Š” map ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ณดํ†ต list()๋‚˜ tuple()๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์‚ฌ์šฉํ•จ~lambda ํ•จ์ˆ˜๋ž€? ๐Ÿงž‍โ™‚๏ธ~๊ฐ„๋‹จํ•œ ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉdef๋ฅผ ์“ฐ๋Š” ๋Œ€์‹ , ํ•œ ์ค„๋กœ ํ•จ์ˆ˜๋ฅผ ํ‘œํ˜„lambda ๋งค๊ฐœ๋ณ€์ˆ˜: ๋ฐ˜ํ™˜๊ฐ’์˜ˆ:add = lambda x, y: x + yprint(add(3, 5)) # 8~map()๊ณผ lambda ํ•จ์ˆ˜ ์กฐํ•ฉ ๐Ÿ”—~์˜ˆ:์ˆซ์ž ๋ฆฌ์ŠคํŠธ ๊ฐ๊ฐ 2๋ฅผ ๊ณฑํ•ด์ฃผ๋ ค๋ฉด?nums ..
[241223] ํŒŒ์ด์ฌ try - except ๊ตฌ๋ฌธ ์ •๋ฆฌ
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.01) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Python ๐Ÿ“š
~ํŒŒ์ด์ฌ try - except ๊ตฌ๋ฌธ ์ •๋ฆฌ ๐Ÿ—‚๏ธ~try - except ๊ธฐ๋ณธ ๊ตฌ์กฐtry: # ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์ฝ”๋“œexcept: # ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š”์ง€?ํŒŒ์ผ์„ ์—ด์—ˆ๋Š”๋ฐ ํ•ด๋‹น ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’์ด ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ์ด์ฒ˜๋Ÿผ ์˜ˆ์ƒ ๊ฐ€๋Šฅํ•œ ์—๋Ÿฌ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘๋‹จ๋˜์ง€ ์•Š๊ณ  ๊ณ„์† ์‹คํ–‰๋˜๋„๋ก ๋•๋Š” ์—ญํ• ์„ ํ•จtry - except ์‘์šฉ ๊ตฌ์กฐํŠน์ • ์—๋Ÿฌ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ์˜ˆ๋ฅผ ๋“ค์–ด, ZeroDivisionError ๊ฐ™์€ ํŠน์ • ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ•œ๋‹ค.try: result = 10 / 0except ZeroDivisionError: print("0์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!")์—ฌ๋Ÿฌ ์—๋Ÿฌ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—ฌ๋Ÿฌ ์ข…..
[241219] ํŒŒ์ด์ฌ ๋ฒ”์œ„(Scope) ๊ฐœ๋… ์ •๋ฆฌ
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.01) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Python ๐Ÿ“š
1. ๋ฒ”์œ„(Scope)๋ฒ”์œ„(Scope)๋ž€?๐Ÿ‘€์Šค์ฝ”ํ”„(Scope)๋ž€ ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ๊ฐ์ฒด ๋“ฑ์ด ์œ ํšจํ•œ ๋ฒ”์œ„๋ฅผ ๋งํ•œ๋‹คํŠน์ • ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๊ฐ€ ์–ด๋””์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹คLEGB ๊ทœ์น™์— ๋”ฐ๋ผ ์ž‘๋™ํ•จLEGB ๊ทœ์น™์ด๋ž€??๋ณ€์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ LEGB ์ˆœ์„œ๋กœ ๊ฒ€์ƒ‰ํ•จ: Local: ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ•จ์ˆ˜ ๋‚ด๋ถ€ ์Šค์ฝ”ํ”„Enclosing: ์ค‘์ฒฉ ํ•จ์ˆ˜์˜ ๋ฐ”๊นฅ์ชฝ ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„Global: ๋ชจ๋“ˆ ์ „์ฒด์˜ ์Šค์ฝ”ํ”„Built-in: ํŒŒ์ด์ฌ ๋‚ด์žฅ ์Šค์ฝ”ํ”„์Šค์ฝ”ํ”„ ์ข…๋ฅ˜:1. Local Scope (L)์ •์˜: ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์ •์˜๋œ ๋ณ€์ˆ˜์˜ ์Šค์ฝ”ํ”„. ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์ƒ์„ฑ๋˜๊ณ , ํ•จ์ˆ˜ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ์†Œ๋ฉธํ•จ.์˜ˆ:def my_function(): x = 10 # Local ๋ณ€์ˆ˜ print(x)my_function() # ์ถœ๋ ฅ: 10print(x) #..
[241213] ์—ฐ์‚ฐ์ž์™€ ์ด์ง„๋ฒ•
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.01) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Python ๐Ÿ“š
์—ฐ์‚ฐ์ž์™€ ์ด์ง„๋ฒ•ํŒŒ์ด์ฌ์—๋Š” ์–ด๋– ํ•œ ์—ฐ์‚ฐ์ž๋“ค์ด ์žˆ๋Š”๊ฐ€?์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : ์‚ฌ์น™์—ฐ์‚ฐ ๊ฐ™์€ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ์—ฐ์‚ฐ์ž๋“ค+-/*//%**๋น„๊ต ์—ฐ์‚ฐ์ž==>>=!=๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž andor not์•„์ด๋ดํ‹ฐํ‹ฐ(์ •์ฒด์„ฑ) ์—ฐ์‚ฐ์žisis notํ• ๋‹น ์—ฐ์‚ฐ์ž=, +=, -=, *=, /=  : ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์š”์†Œ๋ฅผ ์‹น ๋‹ค ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Œ.ex.a = a + 1a += 1a = a * aa**a ** = a๋น„ํŠธ ์—ฐ์‚ฐ์ž& : and| : or ^ : xor~ : not>> : ์šฐ์ธก shift ์—ฐ์‚ฐ์ž (=์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๊ฒƒ) shift ์—ฐ์‚ฐ์ž (=์™ผ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๊ฒƒ)์ปจํ…Œ์ด๋„ˆ๋ž€?๋ณ€์ˆ˜ํ˜• ํ•  ๋•Œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์–ธ๊ธ‰ํ–ˆ์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ๋Š” ์–ด๋–ค ํƒ€์ž…์ด๋“  ๋‹ด์„ ์ˆ˜ ์žˆ๋Š”๊ฐ์ฒด๋ฅผ ๋งํ•œ๋‹ค.list[]์ˆœ์„œ๊ฐ€ ์žˆ์Œ (์‹œํ€€์Šค)tuple()์ˆœ์„œ ์žˆ๊ณ  ๊ฐ’์ด ๋ถˆ๋ณ€, ํ•ด์‹œ๊ฐ€ ์žˆ..
[241212] ํŒŒ์ด์ฌ VSCode ๋กœ ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๋ณ€์ˆ˜ ๋ณต์Šต
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.01) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Python ๐Ÿ“š
์˜ค๋Š˜๋ถ€ํ„ฐ ์ˆ˜์ค€๋ณ„ ๋ถ„๋ฐ˜ ์ˆ˜์—…์„ ์‹œ์ž‘ํ•˜์˜€๋Š”๋ฐ์˜ค๋Š˜ TIL์€ ํ•ด๋‹น ์ˆ˜์—…์˜ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค~~ํŒŒ์ด์ฌ VSCode ๋กœ ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๋ณ€์ˆ˜ ๋ณต์Šต์ผ๋‹จ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋จผ์ € ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Œpython -m venv firstmyvenvํ„ฐ๋ฏธ๋„์—์„œ venv(=๊ฐ€์ƒํ™˜๊ฒฝ)๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋ช…๋ น์–ด๋ฅผ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹คfirstmyvenv ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ์— ๋ถ™์—ฌ์ค„ ์ด๋ฆ„์ž„์ด๋ฆ„์€ ์•„๋ฌด๊ฑฐ๋‚˜ ์ง€์–ด๋„ ์ƒ๊ด€Xsource firstmyvenv/bin/activateํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์—์„œ ๊ฐ€์ƒํ™˜๊ฒฝ์ด ์ •์ƒ ๋™์ž‘์„ ์‹œ์ž‘ํ•œ ๊ฒƒsource firstmyvenv/bin/active ํ•˜๋ฉด ์‹คํ–‰์•ˆ๋จ๋ช…๋ น์–ด ์ž˜๋ชป ์ž…๋ ฅํ•ด์„œ ๋™์ž‘์ด ์•ˆ๋จใ…‹ใ…‹๊ทธ๋ฆฌ๊ณ  bin ์€ ๋งฅ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค๊ฐ€์ƒํ™˜๊ฒฝ์ด ์ •์ƒ๋™์ž‘ ํ•˜๋ฉด์ด๋ ‡๊ฒŒ ๋ฌธ๊ตฌ ์˜†์— ํŒŒ๋ž€ ๋ถˆ์ด ๋“ค์–ด์˜ด์ž‘๋™ ์‹คํ—˜์„ ์œ„ํ•ด์„œ pip insta..