๐ŸŽˆ orm

์˜ค๋Š˜๋„ 9~1์‹œ๊นŒ์ง€๋Š” lms๋กœ ์ˆ˜์—…์„ ์ง„ํ–‰ํ•˜๊ณ , 2์‹œ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ง„๋„๋ฅผ ๋‚˜๊ฐ”๋‹ค. ์ฐธ๊ณ ๋กœ ์˜ค๋Š˜๋ถ€ํ„ฐ ์‹ฌํ™” ๊ณผ์ • ์‹œ์ž‘์ด๋‹ค! ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹ ๋ง ๊ทธ๋Œ€๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ด์–ด ๋ถ™์—ฌ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์„ ์‚ฌ์šฉํ•  ๋• ์•ž ๋ฉ”์„œ๋“œ์˜ ๋ฐ˜ํ™˜๊ฐ’(์ž๋ฃŒํ˜•)์„ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค! ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์„ ๊ธธ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹จ ๋ถ„๊ธฐ๋ฌธ(if)๋“ฑ์œผ๋กœ ๋‚˜๋ˆ ์ฃผ๋Š”๊ฒƒ์ด ๋‚ซ๋‹ค. ์—๋Ÿฌ์˜ ์›์ธ์ด ๋ฉ”์„œ๋“œ์ฒด์ด๋‹์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 'hello world'.replace('hello', 'hi') 'hello world'.replace('hello', 'hi').upper() 'hello world'.replace('hello', 'hi').upper().replace('HI', 'HELLOW') # 'hello world'.replace('he..
์˜ค๋Š˜์€ ํด๋ž˜์Šค์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„๊นŒ์ง€ ์ง„๋„๋ฅผ ๋‚˜๊ฐ”๋‹ค. ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋กœ ์˜ค๋Š” cls๋Š” ๊ณ ์ •๊ฐ’์ด๋‹ค. (self์™€ ๊ฐ™์€ ๊ฐœ๋…) cls๋Š” class๋ฅผ ๋œปํ•จ. class MyClass: count = 0 @classmethod def increment(cls): cls.count += 1` class MyClass: count = 0 @classmethod def increment(cls): cls.count += 1 MyClass.increment() print(MyClass.count) # ์ถœ๋ ฅ: 1 ์ •์  ๋ฉ”์„œ๋“œ self๋กœ ๋‚ด๋ถ€ ๋ณ€์ˆ˜์— ์ ‘๊ทผ์ด ์•ˆ๋  ๋•Œ ์‚ฌ์šฉ ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฑ… ํด๋ž˜์Šค ์•ˆ์˜ ํ• ์ธ์œจ ํ•จ์ˆ˜ ๊ฐ™์ด ๊ด€๋ จ์€ ์žˆ์ง€๋งŒ ๋ฐ–์œผ๋กœ ๋นผ๊ธด ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ๊ฒƒ๋“ค์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. cl..
์˜ค๋Š˜์€ 11์‹œ๋ถ€ํ„ฐ ์ˆ˜์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์–ด์ œ์— ์ด์–ด ํด๋ž˜์Šค๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๊ณ , ์–ด๋– ํ•œ ์กฐ๊ฑด์—์„œ ์–ด๋– ํ•œ ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•œ์ง€ ์‹ค์Šต๊ณผ ํ•จ๊ป˜ ์„ค๋ช…ํ•ด์ฃผ์…จ๋‹ค. ์ž์ฃผ ์“ฐ์ด๋Š” ํ•จ์ˆ˜ ๋˜์งš์–ด๋ณด๊ธฐ ํด๋ž˜์Šค ํด๋ž˜์Šค ์ด๋ก  ์ƒ์† ๋‹ค์ค‘์ƒ์† ํด๋ž˜์Šค๋ฅผ ์™œ ์จ์•ผ ํ•˜๋Š”๊ฐ€? ๋งค์ง๋ฉ”์„œ๋“œ ๋ถ„์œ„๊ธฐ ํ™˜๊ธฐ ๊ฒธ ํฌ๋กค๋ง + ํด๋ž˜์Šค ์‹ค์Šต list, lambda, sorted, map ๋žŒ๋‹ค๋Š” ์ž˜๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์ •๋ง ํŽธํ•œ๊ฒƒ๊ฐ™๋‹ค. l = [lambda x, y: x + y, lambda x, y: x - y, lambda x, y: x * y,lambda x, y: x / y] l[0](10, 20) # ์ถœ๋ ฅ # 30 ์ €๋ ‡๊ฒŒ ๊ฐ ์ธ๋ฑ์Šค์— ๋žŒ๋‹ค๋กœ ๊ณ„์‚ฐ์‹์„ ๋„ฃ์–ด์ฃผ๋ฉด ํ•œ์ค„๋กœ๋„ ๋๋‚œ๋‹ค;; sorted(๋ฐ˜๋ณ„์ ์ˆ˜, key = lambda x: (x[1] + x[2] + x[3], ..
์ผ์–ด๋‚˜์ž๋งˆ์ž ํ•ซ์ดˆ์ฝ”๊ฐ™์€๊ฑฐ ๋งˆ์‹œ๋ฉด ์•ˆ์ข‹๋‹ค๋Š”๋ฐ... ๋‚ด ์ทŒ์žฅ ํ™”์ดํŒ…! ์˜ค๋Š˜๋ถ€ํ„ฐ๋Š” ์ดํ˜ธ์ค€ ๊ฐ•์‚ฌ๋‹˜์ด ์ˆ˜์—…์„ ํ•ด์ฃผ์‹ ๋‹ค. ์ž์ฃผ์“ฐ์ด๋Š” ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ)๋“ค๊ณผ ํด๋ž˜์Šค ์˜ˆ์ œ๋ฅผ ์‹ค์Šตํ•ด๋ณด๋ฉฐ ์ถ”๊ฐ€ ์„ค๋ช…์„ ํ•ด์ฃผ์…จ๋‹ค. ํ•จ์ˆ˜ lambda map filter sorted ํด๋ž˜์Šค ํ•จ์ˆ˜ ์•„์ง ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„๋“ค์„ ๋ช‡๊ฐœ ์งš์–ด์ฃผ์…จ๋‹ค. def hello(): ''' DocString ์ฃผ์„์€ ์—ฌ๊ธฐ ๋‹ต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— help๋กœ ํ•จ์ˆ˜ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ด ์„ค๋ช…๋ฌธ์ด ๋œจ๊ฒŒ ๋จ ''' pass ์ฐธ๊ณ ๋กœ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ฃผ์„์€ ์ €๋ ‡๊ฒŒ ๋‹ฌ์•„์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ๋‚˜์ค‘์— help๋กœ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ์„๋•Œ ๋‹ฌ์•„๋†“์€ ์„ค๋ช…๋ฌธ(Doc String)์ด ๋œฌ๋‹ค. ํ•จ์ˆ˜๋„ ํด๋ž˜์Šค๋‹ค! type(hello)๋ฅผ ์‹คํ–‰ํ•˜๋ฉด class 'function'์ด๋ผ๊ณ  ๋œฌ๋‹ค. ใ„ทใ„ท ๋˜ ์ €๋ฒˆ์— ํ™”์‚ดํ‘œ ๋ฌธ์ œ์—์„œ ํ—ท๊ฐˆ๋ ธ๋˜ ๋ถ€๋ถ„..
์˜ค๋Š˜๋„ ์ถ˜์ฒœ์€ ๋‚˜๋‹ˆ์•„ ์—ฐ๋Œ€๊ธฐ. ์ถ˜๋ฒ ๋ฆฌ์•„๋ผ๋Š” ๋ง์ด ๊ดœํžˆ ์ƒ๊ธด๊ฒŒ ์•„๋‹ˆ๋‹คใ…Ž ์–ด์ œ ์ค‘๊ฐ„๊นŒ์ง€ ๋‚˜๊ฐ”๋˜ while๋ฌธ ๋‹ค์Œ๋ถ€ํ„ฐ ์ง„๋„๋ฅผ ๋‚˜๊ฐ”๋‹ค. ๋ฐ˜๋ณต๋ฌธ Break / Continue / Pass ๋ฐ˜๋ณต๋ฌธ์—์„œ์˜ else ํด๋ž˜์Šค ํด๋ž˜์Šค ํด๋ž˜์Šค๋ณ€์ˆ˜์™€ ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜ ์˜ˆ์™ธ์ฒ˜๋ฆฌ์™€ ์˜ค๋ฅ˜๊ด€๋ฆฌ ๋ฐ˜๋ณต๋ฌธ Break / Continue / Pass break : ๋ฐ˜๋ณต๋ฌธ์„ ์ฆ‰์‹œ ์ข…๋ฃŒ. (๐Ÿšจ์ฃผ์˜: ๋ฐ”๋กœ ์œ„์˜ ๋ฐ˜๋ณต๋ฌธ(for / while)๋งŒ ํƒˆ์ถœํ•œ๋‹ค.) for i in range(10): if i == 5: # ๋งŒ์•ฝ์— i๊ฐ€ 5๋ฉด ์ •์ง€์‹œ์ผœ๋ผ! break # 0๋ถ€ํ„ฐ 5๊นŒ์ง€๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ถœ๋ ฅํ•˜์ง€ ์•Š๊ฒ ๋‹ค. # break๋„ ์ฝ”๋“œ๋ธ”๋ก์ฒ˜๋Ÿผ 4์นธ ๋„์›Œ์„œ ์ž…๋ ฅํ•ด์•ผํ•จ! print(i) ์–ด์ œ ํ–ˆ๋˜ ์Šค๋ฌด๊ณ ๊ฐœ ์ˆซ์ž ํ”„๋กœ๊ทธ๋žจ๋„ break๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค...
์˜ค๋Š˜ ์ผ์–ด๋‚˜๋‹ˆ๊นŒ ๋‚˜๋‹ˆ์•„ ์—ฐ๋Œ€๊ธฐ๊ฐ€ ๋˜์–ด์žˆ์—ˆ๋‹ค. ๋ˆˆ์ด ๋ฌด์ง€ํ•˜๊ฒŒ ๋‚ด๋ฆฐ๋‹ค. ์ฃผ๋ง์— ์ž ์„ ๋ชป ์ž” ํ›„์œ ์ฆ์ด ์•„์ง๋„ ๋‚จ์•„์žˆ๋‹ค... ์šด๋™์„ ํ•˜๊ธด ํ•ด์•ผํ• ๋“ฏใ…œ ์˜ค๋Š˜์€ ์กฐ๊ฑด๋ฌธ๋ถ€ํ„ฐ ๋ฐ˜๋ณต๋ฌธ ์ค‘๊ฐ„๊นŒ์ง€ ๋‚˜๊ฐ”๋‹ค. ์กฐ๊ฑด๋ฌธ if / elif / else ์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ ๋ฐ˜๋ณต๋ฌธ for๋ฌธ ์ค‘์ฒฉ for๋ฌธ ์ปดํ”„๋ฆฌํ—จ์…˜ ๋ณตํ•ฉ ์ž๋ฃŒํ˜• ์ˆœํšŒ while๋ฌธ ์กฐ๊ฑด๋ฌธ if๋ฌธ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด๋ฌธ์ด๋‹ค. if (์กฐ๊ฑด์‹): ์‹คํ–‰ํ• ๋ฌธ์žฅ ์กฐ๊ฑด์‹์˜ ๊ฐ’์ด True๋ฉด ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , False๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์‹ค ์ง„๋„๋Š” ์˜ค๋Š˜ ๋‚˜๊ฐ”์ง€๋งŒ ์—ฐ์Šต๋ฌธ์ œ ํ’€์ดํ•  ๋•Œ ๋ช‡๋ฒˆ ์ผ๋˜ํ„ฐ๋ผ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค. (์กฐ๊ฑด์‹)์€ `0`์ด๊ฑฐ๋‚˜ `""`์™€ ๊ฐ™์ด ๊ฐ’์ด ์—†๋Š” ์ƒํƒœ๋งŒ ์•„๋‹ˆ๋ผ๋ฉด True๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค. (`None`์€ False) ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ํ•œ ์ค„๋กœ ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. x = 5 y..
miwat
'๐ŸŽˆ orm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)