๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŒŒ์ด์ฌ์ž…๋ฌธ7

[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 7~10. ํŒŒ์ด์ฌ ๋งˆ๋ฌด๋ฆฌ๐Ÿƒ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์  ์˜ˆ์™ธ(Exception) ์˜ˆ์™ธ ์ข…๋ฅ˜ SyntaxError(๋ฌธ๋ฒ•์˜ค๋ฅ˜), TypeError(์ž๋ฃŒํ˜•์— ๋งž์ง€ ์•Š๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ), NameError(์ฐธ์กฐ์—†์Œ) IndexError(์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜), ValueError, KeyError(์ฃผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜), ZeroDivisionError(๋ฌด์–ธ๊ฐ€๋ฅผ 0์œผ๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์˜ค๋ฅ˜->GET ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ ์ถ”์ฒœ(์˜ค๋ฅ˜๋ฅผ None์œผ๋กœ ์ถœ๋ ฅํ•ด์คŒ)), AttributeError(๋ชจ๋“ˆ, ํด๋ž˜์Šค์— ์žˆ๋Š” ์ž˜๋ชป๋œ ์†์„ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜) FileNotFoundError(์š”์ฒญํ•˜๋Š” ํŒŒ์ผ์ด ์—†์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜) * ๋ฌธ๋ฒ•์ ์œผ๋กœ๋Š” ์˜ˆ์™ธ๊ฐ€ ์—†์ง€๋งŒ, ์ฝ”๋“œ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค(๋‹จ๊ณ„)์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ๋„ ์ค‘์š”ํ•˜๋‹ค *.. 2021. 4. 2.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 6. ํŒŒ์ด์ฌ ํด๋ž˜์Šค ๋ฐ ๋ชจ๋“ˆ, ํŒจํ‚ค์ง€๐Ÿƒ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์  Class ํด๋ž˜์Šค๋Š” ๋ถ•์–ด๋นต ํ‹€์ด๊ณ  ์ธ์Šคํ„ด์Šค ๊ทธ ํ‹€์„ ๊ฐ€์ง€๊ณ  ์ฐ์–ด๋‚ด๋Š” ๊ฐ์ฒด์ด๋‹ค(์ธ์Šคํ„ด์Šค๋Š” ๊ฐ์ฒด์— ํฌํ•จ) ์ดˆ๊ธฐํ™” ํ•จ์ˆ˜ : __init__(self, name, age) - self๋ฅผ ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๊ฐ€์ง„๋‹ค ์ธ์Šคํ„ด์Šคํ™” : ์„ค๊ณ„๋„(ํด๋ž˜์Šค)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ a = Cat("mikky" , 2) c = Cat("mikky", 2) ๋ผ๊ณ  ์ธ์Šคํ„ด์Šคํ™”ํ•œ ๋’ค id(a)์™€ id(c)๋ฅผ ๋น„๊ตํ•˜๋ฉด ํŒŒ์ด์ฌ์—์„œ๋Š” ์ „ํ˜€ ๋‹ค๋ฅธ ๊ฐ์ฒด๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์žˆ์Œ ํด๋ž˜์Šค ๋ณ€์ˆ˜ : ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ณต์œ  / ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ : ๊ฐ์ฒด๋งˆ๋‹ค ๋ณ„๋„ ์กด์žฌ(์ž์‹ ๋งŒ์˜ ๊ณต๊ฐ„์ด ์žˆ์Œ) self - self๋กœ ์ •์˜๋œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋Š” ํด๋ž˜์Šค ์ „์ฒด์—์„œ ์œ ํšจ -> ๋ชจ๋“  ๋ฉ”์†Œ๋“œ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ - self๊ฐ€ ์—†๋Š” ๋ณ€์ˆ˜๋Š” ๋ฉ”์†Œ๋“œ ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•œ ์ง€์—ญ.. 2021. 3. 28.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 5. ํŒŒ์ด์ฌ ํ•จ์ˆ˜ ๋ฐ ์ž…๋ ฅ๐Ÿƒ * ์ธํ”„๋Ÿฐ์—์„œ ๊ณต๊ฐœํ•œ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ(inflaylist)์ธ๋ฐ bgm์ด ์ข‹์•„์„œ ํ•œ๋ฒˆ ๋„ฃ์–ด๋ดค์Šต๋‹ˆ๋‹ค๐Ÿฅณ www.youtube.com/watch?v=qMwzWk81tVM ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์  - functions ๋‹ค์ค‘ ๋ฐ˜ํ™˜(=๋‹ค์ค‘ ๋ฆฌํ„ด) ๊ฐ€๋Šฅ : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ˜ํ™˜ ๊ฐ’์„ ํ˜ธ์ถœํ•œ ์ชฝ์— ์ค„ ์ˆ˜ ์žˆ์Œ + ํŠœํ”Œ, ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ๋„ ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ฐ˜ํ™˜ ๊ฐ€๋Šฅ 3๊ฐœ ๋ฆฌํ„ด(return y1, y2, y3) - 3๊ฐœ ์–ธํŒฉํ‚น(x, y, z = func_mul(10)) *args(์–ธํŒจํ‚น) : ํŠœํ”Œ ํ˜•ํƒœ(*) def args_func(*args): # ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์ž์œ , ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐ€๋ณ€, ํŠœํ”Œ ํ˜•ํƒœ์—์„œ ์ฃผ๋กœ ์“ฐ์ž„ for i, v in enumerate(args): print('Result : {}'.format(i), v) pr.. 2021. 3. 28.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 3. ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ž๋ฃŒํ˜•๐Ÿƒ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์  // ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ์–ตํ•ด์•ผํ•  ์ž๋ฃŒํ˜• // complex : ๋ณต์†Œ์ˆ˜ bool : ๋ถˆ๋ฆฐ str : ๋ฌธ์ž์—ด list : ๋ฆฌ์ŠคํŠธ ex) list = [str1, str2] tuple : ํŠœํ”Œ ex) tuple = (1, 2, 3) / tuple = 1, 2, 3 set : ์ง‘ํ•ฉ ex) set = {1, 2, 3} dict : ์‚ฌ์ „, ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ ex) dict = {"name":"Machine Learning", "version":2.0"} complex ๋ผ๋Š” ์ž๋ฃŒํ˜•์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ฒ˜์Œ ์•Œ์•˜๋‹ค a = 10.0 -> a๋Š” .0์œผ๋กœ ์ธํ•ด float(์‹ค์ˆ˜ํ˜•)์ด๊ณ  b = 10 -> b๋Š” int(์ •์ˆ˜ํ˜•)์ด๋‹ค ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋Š” ์—„์ฒญ ํฐ ์ˆ˜๋Š” ๋”ฐ๋กœ ์ž๋ฃŒํ˜•์„ ์ง€์ •ํ•ด์•ผํ•˜๋Š”๋ฐ, ํŒŒ์ด์ฌ์—.. 2021. 3. 20.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 2. ํŒŒ์ด์ฌ ์™„์ „ ๊ธฐ์ดˆ๐Ÿƒ ์„น์…˜ 2์—์„œ๋Š” ํŒŒ์ด์ฌ์˜ ๊ธฐ์ดˆ์ธ print๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ณ€์ˆ˜์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ๋‹ค > ํŒŒ์ด์ฌ Print ์‚ฌ์šฉ๋ฒ• seperator ์˜ต์…˜ seperator='?' ์˜ต์…˜์€ ๊ฐ ์ž…๋ ฅ๋œ ๋ฌธ์ž(์—ด) ์‚ฌ์ด์— ?๋ผ๋Š” ๊ฒƒ์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค (๊ณต๋ฐฑ ์ž…๋ ฅ์‹œ ๋ฌธ์ž๊ฐ€ ํ•ฉ์ณ์ง€๊ฒŒ ๋˜๊ณ , '' ์‚ฌ์ด์— ๋ฌธ์ž ์ž…๋ ฅ์‹œ ๊ฐ ๋ฌธ์ž(์—ด)์‚ฌ์ด๋งˆ๋‹ค ''์‚ฌ์ด์˜ ๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋จ) end ์˜ต์…˜ end='' ์˜ต์…˜์€ ํ•œ ์ค„์”ฉ ํฉ์–ด์ง„ ๋ฌธ์žฅ๋“ค์„ ํ•œ ์ค„๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์˜ต์…˜์ด๋‹ค file ์˜ต์…˜ import : ์˜ˆ์•ฝ์–ด, ๋ณด๋ผ์ƒ‰์œผ๋กœ ๋‚˜ํƒ€๋‚จ, ์–ด๋– ํ•œ ๊ธฐ๋Šฅ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์—ญํ•  format ์ •์ˆ˜(d) / ๋ฌธ์ž์—ด(s) / ์‹ค์ˆ˜(f) (1) ์ง์ ‘ % ์„œ์‹ ๊ธฐํ˜ธ๋ฅผ ์“ฐ๊ฑฐ๋‚˜ (2) {} {} format์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค (2)์—์„œ๋Š” {} {}๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ณดํ†ต {0} {1} ์ด ๊ธฐ๋ณธ.. 2021. 3. 14.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 0~1. ํŒŒ์ด์ฌ ์‹œ์ž‘๐Ÿƒ ์„น์…˜ 0 ์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ํŒŒ์ด์ฌ์— ๋Œ€ํ•œ ์†Œ๊ฐœ์™€ ๊ธฐ๋ณธ ํ™˜๊ฒฝ ์„ค์ •์— ๋Œ€ํ•œ ์ˆ˜์—…์„ ๋“ค์—ˆ๋‹ค ์ฝ”๋”ฉ์„ ์ž˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ด 4๊ฐ€์ง€๋ฅผ ์•Œ๋ ค์ฃผ์…จ๋Š”๋ฐ ๊ทธ ์ค‘ ๋‘ ๋ฒˆ์งธ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ–ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ „๊ณต ์ˆ˜์—…์œผ๋กœ๋งŒ ๋“ฃ๊ณ  ์–ด๋ฌผ์ฉก ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ฝ”๋”ฉ์„ ์œ„ํ•ด์„œ๋Š” ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•ด์•ผ ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ ์˜ ์กฐ๊ฑด ๋˜ํ•œ 4๊ฐ€์ง€ ์ค‘ ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์— ํฌ๊ฒŒ ๊ณต๊ฐํ–ˆ๋‹ค. ๋‹ค๋ฅธ 3๊ฐ€์ง€๋Š” ์–ด๋Š ์ •๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์ง€๋งŒ ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์ค„์ด๋Š”๊ฒŒ ์‰ฝ์ง€๊ฐ€ ์•Š๋‹ค ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์ค„์ด๋ฉด ์ž์—ฐ์Šค๋ ˆ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง€๊ณ  ๊ธธ์ด๊ฐ€ ์ค„์–ด๋“œ๋Š” 1์„ 2์กฐ์˜ ์ด๋“์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ์„œ ๋งŒ๋“ค๋ฉด ์ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ๋Š” ๋Œ์•„๊ฐ€๋Š”๋ฐ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ๋Š” ๋Œ์•„๊ฐ€์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค ํŒŒ์ด์ฌ ๋ถ„์•ผ ํŒŒ์ด์ฌ์€.. 2021. 3. 14.