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

Language4

[Python] ์˜ˆ์™ธ ์ฒ˜๋ฆฌ * '์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ' ์ฑ…์„ ๋ณด๊ณ  ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฃ ํŒŒ์ด์ฌ ์—๋Ÿฌ์˜ ์ข…๋ฅ˜ - SyntaxError : ์ž˜๋ชป๋œ ๋ฌธ๋ฒ•(๋”ฐ์˜ดํ‘œ/๊ด„ํ˜ธ/์ฝœ๋ก  ๋ˆ„๋ฝ, ๋น„๊ต ์—ฐ์‚ฐ์ž ์‹ค์ˆ˜ ๋“ฑ) - NameError : ์ฐธ์กฐ ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ. ์ •์˜๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ - ZeroDivisionError : ๋ถ„๋ชจ์— 0์ด ๋“ค์–ด๊ฐˆ ๋•Œ - IndexError : ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์ดˆ๊ณผ - KeyError : ๋”•์…”๋„ˆ๋ฆฌ ๊ตฌ์กฐ์—์„œ Key ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์—†์„ ๋•Œ - AttributeError : ๋ชจ๋“ˆ ํด๋ž˜์Šค์˜ ์†์„ฑ๋ช…์„ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ์„ ๋•Œ - ValueError : ์ฐธ์กฐ ๊ฐ’์ด ์—†์„ ๋•Œ → ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ’์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ - FileNotFoundError : ์™ธ๋ถ€ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋‚˜ ์ด๋ฆ„์ด ์ž˜๋ชป๋˜์–ด ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ.. 2021. 8. 19.
[Python] ํŒŒ์ผ ์ฝ๊ธฐ/์“ฐ๊ธฐ * '์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ' ์ฑ…์„ ๋ณด๊ณ  ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ์ƒ์„ฑ # open() : ๊ฒฐ๊ณผ๋กœ ํŒŒ์ผ ๊ฐ์ฒด ๋Œ๋ ค์ฃผ๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜ f = open("filename.txt", 'w') f.close() ํŒŒ์ผ ์—ด๊ธฐ ๋ชจ๋“œ 1) r : ์ฝ๊ธฐ(์ฝ๊ธฐ'๋งŒ' ํ•  ๋•Œ ์‚ฌ์šฉ) 2) w : ์“ฐ๊ธฐ 3) a : ์ถ”๊ฐ€(ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰์— ์ƒˆ๋กœ์šด ๋‚ด์šฉ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ) cf. ํŒŒ์ผ์„ ์“ฐ๊ธฐ ๋ชจ๋“œ๋กœ ์—ด์—ˆ์„ ๋•Œ ํ•ด๋‹น ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•  ๊ฒฝ์šฐ ์›๋ž˜ ์žˆ๋˜ ๋‚ด์šฉ์ด ์‚ฌ๋ผ์ง€๊ณ  ํ•ด๋‹น ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ํŒŒ์ผ์ด ์ƒ์„ฑ๋จ close()์˜ ํŠน์ง• - ์—ด๋ ค ์žˆ๋Š” ํŒŒ์ผ ๊ฐ์ฒด๋ฅผ ๋‹ซ์•„ ์ฃผ๋Š” ์—ญํ•  - ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๋ฉด ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์ด ์—ด๋ ค ์žˆ๋Š” ํŒŒ์ผ ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ๋‹ซ์•„์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋žตํ•ด๋„ ๋จ - ์“ฐ๊ธฐ ๋ชจ๋“œ๋กœ ์—ฐ ํŒŒ์ผ์„ ๋‹ซ์ง€ ์•Š๊ณ  ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๋ ค.. 2021. 8. 18.
[Python] lambda ์•„์ง๋„ ๋žŒ๋‹ค์‹์ด ์†์— ์•ˆ ์ต์–ด๊ฐ€์ง€๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜ 20๋ฌธ์ œ ํ’€์–ด์•ผ 1๋ฒˆ ์“ธ๊นŒ ๋ง๊นŒ์ธ๋ฐ, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํšจ์œจ์„ฑ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์ข…์ข… ๋žŒ๋‹ค์‹ ์จ์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์–ด์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. lambda ํ‘œํ˜„์‹ lambda ๋งค๊ฐœ๋ณ€์ˆ˜: ์‹ ์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹ lambda ๋งค๊ฐœ๋ณ€์ˆ˜: ์‹1 if ์กฐ๊ฑด์‹1 else ์กฐ๊ฑด์‹2 ex) list(map(lambda x: str(x) if x % 3 == 0 else x, a)) → a๋ผ๋Š” ๋ฆฌ์ŠคํŠธ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ 3์˜ ๋ฐฐ์ˆ˜์ธ ๊ฐ’๋งŒ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ โญ ์ฃผ์˜ โญ - if๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด else๋„ ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ํ•จ - elif๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ if ~ else๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•จ def vs lambda # def def plus_ten(x): return x+10 # lambda e.. 2021. 2. 9.
[Python] Method #1 : method, self ๋” ์ด์ƒ ๋‚˜์˜ ๋ฌด์ง€๋ฅผ ๋ฐฉ์น˜ํ•  ์ˆ˜ ์—†์–ด์„œ ์ •๋ฆฌํ•ด๋ณด๋Š” ํŒŒ์ด์ฌ ๋ฉ”์จ-๋“œ ์•„๋งˆ๋„ ์‹œ๋ฆฌ์ฆˆ ๋Š๋‚Œ์œผ๋กœ ์ •๋ฆฌ๋ฅผ ํ•ด๋‚˜๊ฐˆ ๊ฒƒ ๊ฐ™๋‹ค. ์ฒซ ์‹œ์ž‘์€ method/์ŽŒํ”„์˜ ๊ฐœ๋… method 1๏ธโƒฃ ํ•จ์ˆ˜์™€ ๋น„์Šท 2๏ธโƒฃ ํด๋ž˜์Šค์— ๋ฌถ์—ฌ์„œ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์™€ ๊ด€๊ณ„๋˜๋Š” ์ผ์„ ์ˆ˜ํ–‰ 3๏ธโƒฃ ๊ฒฐ๋ก  : ํด๋ž˜์Šค ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ํ•จ์ˆ˜ ์ถœ์ฒ˜ : ์ฝ”๋”ฉ๋„์žฅ ex) step 1. class ์ƒ์„ฑ class Person: # method ์ž‘์„ฑ def greeting(self): print('Hello') step 2. instance ์ƒ์„ฑ bogeum = Person() # bogeum : Person์˜ instance => class๋Š” ํŠน์ • ๊ฐœ๋…์„ ํ‘œํ˜„๋งŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋ ค๋ฉด instance ์ƒ์„ฑ ํ•„์ˆ˜ step 3. method ํ˜ธ์ถœ # instance.m.. 2020. 9. 27.