Tinkerbell Glitter
[241219] ํŒŒ์ด์ฌ ๋ฒ”์œ„(Scope) ๊ฐœ๋… ์ •๋ฆฌ
Back End ๐Ÿ“ฒ/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] ์—ฐ์‚ฐ์ž์™€ ์ด์ง„๋ฒ•
Back End ๐Ÿ“ฒ/Python ๐Ÿ’ป
์—ฐ์‚ฐ์ž์™€ ์ด์ง„๋ฒ•ํŒŒ์ด์ฌ์—๋Š” ์–ด๋– ํ•œ ์—ฐ์‚ฐ์ž๋“ค์ด ์žˆ๋Š”๊ฐ€?์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : ์‚ฌ์น™์—ฐ์‚ฐ ๊ฐ™์€ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ์—ฐ์‚ฐ์ž๋“ค+-/*//%**๋น„๊ต ์—ฐ์‚ฐ์ž==>>=!=๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž andor not์•„์ด๋ดํ‹ฐํ‹ฐ(์ •์ฒด์„ฑ) ์—ฐ์‚ฐ์žisis notํ• ๋‹น ์—ฐ์‚ฐ์ž=, +=, -=, *=, /=  : ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์š”์†Œ๋ฅผ ์‹น ๋‹ค ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Œ.ex.a = a + 1a += 1a = a * aa**a ** = a๋น„ํŠธ ์—ฐ์‚ฐ์ž& : and| : or ^ : xor~ : not>> : ์šฐ์ธก shift ์—ฐ์‚ฐ์ž (=์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๊ฒƒ) shift ์—ฐ์‚ฐ์ž (=์™ผ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๊ฒƒ)์ปจํ…Œ์ด๋„ˆ๋ž€?๋ณ€์ˆ˜ํ˜• ํ•  ๋•Œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์–ธ๊ธ‰ํ–ˆ์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ๋Š” ์–ด๋–ค ํƒ€์ž…์ด๋“  ๋‹ด์„ ์ˆ˜ ์žˆ๋Š”๊ฐ์ฒด๋ฅผ ๋งํ•œ๋‹ค.list[]์ˆœ์„œ๊ฐ€ ์žˆ์Œ (์‹œํ€€์Šค)tuple()์ˆœ์„œ ์žˆ๊ณ  ๊ฐ’์ด ๋ถˆ๋ณ€, ํ•ด์‹œ๊ฐ€ ์žˆ..
[241212] ํŒŒ์ด์ฌ VSCode ๋กœ ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๋ณ€์ˆ˜ ๋ณต์Šต
Back End ๐Ÿ“ฒ/Python ๐Ÿ’ป
์˜ค๋Š˜๋ถ€ํ„ฐ ์ˆ˜์ค€๋ณ„ ๋ถ„๋ฐ˜ ์ˆ˜์—…์„ ์‹œ์ž‘ํ•˜์˜€๋Š”๋ฐ์˜ค๋Š˜ TIL์€ ํ•ด๋‹น ์ˆ˜์—…์˜ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค~~ํŒŒ์ด์ฌ VSCode ๋กœ ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๋ณ€์ˆ˜ ๋ณต์Šต์ผ๋‹จ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋จผ์ € ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Œpython -m venv firstmyvenvํ„ฐ๋ฏธ๋„์—์„œ venv(=๊ฐ€์ƒํ™˜๊ฒฝ)๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋ช…๋ น์–ด๋ฅผ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹คfirstmyvenv ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ์— ๋ถ™์—ฌ์ค„ ์ด๋ฆ„์ž„์ด๋ฆ„์€ ์•„๋ฌด๊ฑฐ๋‚˜ ์ง€์–ด๋„ ์ƒ๊ด€Xsource firstmyvenv/bin/activateํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์—์„œ ๊ฐ€์ƒํ™˜๊ฒฝ์ด ์ •์ƒ ๋™์ž‘์„ ์‹œ์ž‘ํ•œ ๊ฒƒsource firstmyvenv/bin/active ํ•˜๋ฉด ์‹คํ–‰์•ˆ๋จ๋ช…๋ น์–ด ์ž˜๋ชป ์ž…๋ ฅํ•ด์„œ ๋™์ž‘์ด ์•ˆ๋จใ…‹ใ…‹๊ทธ๋ฆฌ๊ณ  bin ์€ ๋งฅ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค๊ฐ€์ƒํ™˜๊ฒฝ์ด ์ •์ƒ๋™์ž‘ ํ•˜๋ฉด์ด๋ ‡๊ฒŒ ๋ฌธ๊ตฌ ์˜†์— ํŒŒ๋ž€ ๋ถˆ์ด ๋“ค์–ด์˜ด์ž‘๋™ ์‹คํ—˜์„ ์œ„ํ•ด์„œ pip insta..
[241128] ํŒ๋‹ค์Šค์™€ ๋„˜ํŒŒ์ด ์ •๋ฆฌ
Back End ๐Ÿ“ฒ/Python ๐Ÿ’ป
ํŒ๋‹ค์Šค์™€ ๋„˜ํŒŒ์ด 1. ํŒ๋‹ค์Šค ํŒ๋‹ค์Šค๋ž€?๋ฐ์ดํ„ฐ(์ •๋ณด)๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๋‹ค๋ฃจ๊ธฐ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ํ‘œ(table)๋‚˜ ์—‘์…€ ํŒŒ์ผ์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ์ค„๊ณผ ์นธ์œผ๋กœ์ด๋ค„์ง„ ์ •๋ณด๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค๋ฃจ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํŒ๋‹ค์Šค๋Š” ๋ฌด์—‡์ผ๊นŒ? ํŒ๋‹ค์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ณ , ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ณจ๋ผ๋‚ด๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•˜๋Š” ๊ฑธ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.์ฑ…์ƒ ์œ„์—์„œ ์—‘์…€ ํŒŒ์ผ์„ ๋ณด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ํŒ๋‹ค์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ํŒŒ์ด์ฌ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. ํŒ๋‹ค์Šค๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ : ์—‘์…€ํŒŒ์ผ, CSVํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€ ํŒŒ์ด์ฌ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค.์ •๋ณด ๋ณด๊ธฐ : ํ‘œ๊ฐ€ ๋„ˆ๋ฌด ํฌ๋‹ค๋ฉด, ์ฒ˜์Œ ๋ช‡ ์ค„๋งŒ์„ ๋ณด๊ฑฐ๋‚˜ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ณจ๋ผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ณจ๋ผ๋‚ด๊ธฐ : ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ์˜ ์‹ ์žฅ์„ ๊ธฐ๋กํ•œ ํ‘œ๊ฐ€ ์žˆ์„ ๋•Œ, ํ‚ค๊ฐ€ 180cm ์ด์ƒ์ธ ์‚ฌ๋žŒ..
[241126] ํŒŒ์ด์ฌ class ๋ณต์Šต
Back End ๐Ÿ“ฒ/Python ๐Ÿ’ป
๊ฐ•์˜๋งŒ ๋ถ™์žก๊ณ  ์žˆ์—ˆ๋˜ ์ง€๋‚œ ๋‚˜๋‚ ๋“ค,,,๋„์ €ํžˆ ๊ฐ•์˜ ์ง„๋„๊ฐ€ ์•ˆ๋‚˜๊ฐ€์„œ ์˜ค๋Š˜์€ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•ด๋ณด์•˜๋‹ค.์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ: class ์ผ๋‹จ class๋ฅผ ๋ณต์Šตํ•˜๊ธฐ์— ์•ž์„œ ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ๋ณต์Šต์„ ํ•˜์˜€์Œ.ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” def ํ•จ์ˆ˜์ด๋ฆ„(๋งค๊ฐœ๋ณ€์ˆ˜):        ๋ช…๋ น๋ธ”๋ก       return ๊ฒฐ๊ณผ๊ฐ’ ์—ฌ๊ธฐ์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์•ˆ๋“ค์–ด๊ฐ€๋„, ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ๋“ค์–ด๊ฐ€๋„ ์ƒ๊ด€์—†์Œ.ex.def sum(a, b):       result = a + b       return result ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.๊ทธ๋Ÿฌ๋‚˜, ํ•จ์ˆ˜์—๋Š” 1. ๊ฒฐ๊ณผ๊ฐ’์ด ์—†๋Š” ๊ฒƒ๋„, def print_sum(a, b):       print(a + b) 2. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒƒ๋„, import randomdef get_random_num():       num = rand..
[241125] ์ธ๊ณต์ง€๋Šฅ์„ ์œ„ํ•œ ํŒŒ์ด์ฌ 4์ฃผ์ฐจ-1~2 ๊ฐ•์˜
Back End ๐Ÿ“ฒ/Python ๐Ÿ’ป
4์ฃผ์ฐจ ๊ฐ•์˜ ํ›„๋”ฑ ๊ฐ€๋ณด์ž๊ณ ~!~! 4์ฃผ์ฐจ-1๊ฐ•์˜๊ธฐ์กด์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ ˆ์ฐจ์ง€ํ–ฅ์ ์ด์—ˆ์Œ.๊ทธ๋Ÿฌ๋‚˜ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๊ณ  ์ˆ˜์ •์ด ์–ด๋ ค์šด ๋“ฑ์˜ ๋‹จ์ ๋•Œ๋ฌธ์—๊ฐ์ฒด์ง€ํ–ฅ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ƒ๊น€. ๊ฐ์ฒด๋ž€???๊ฐ์ฒด์ง€ํ–ฅ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋” ์ž˜ ๊ด€๋ฆฌํ•˜๊ณ , ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค~ํด๋ž˜์Šค๋ž€??๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์„ค๊ณ„๋„. ํด๋ž˜์Šค๋ผ๋Š” ์„ค๊ณ„๋„๋ฅผ ๊ฐ€์ง€๋กœ ๊ฐ์ฒด๋ผ๋Š” ์‹ค์ œ ์ƒํ’ˆ์„ ๋งŒ๋“ ๋‹ค~์ •๋„๋กœ ์ดํ•ดํ•˜๋ฉด ๋  ๋“ฏ. 4์ฃผ์ฐจ-2๊ฐ•์˜ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ค๊ณ„๋„๊ฐ€ ํ•„์š”ํ•œ๋ฐ~ class ai_student:        def __init__  class ai_student:        def __init__(self, input_name):               self.name = input_name = input_name(=๊ทธ ์†์— inp..