๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?

Language/Python7

python ์ •๋ฆฌ 7 ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object-Oriented Programming) ๊ฐ์ฒด ํ˜•์„ฑ(์ƒํƒœ์™€ ํ–‰์œ„๋กœ ์ด๋ฃจ์–ด์ง)->๊ฐ์ฒด ์กฐ๋ฆฝ->ํ”„๋กœ๊ทธ๋žจ ํ˜•์„ฑ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ• ๊ฐ์ฒด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๊ฐ์ฒด = ๋ณ€์ˆ˜(๊ฐ’) + ๋ฉ”์„œ๋“œ(์‹คํ–‰ ์ฝ”๋“œ) ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ์„œ๋กœ ์—ฐ๊ด€๋œ ๊ฒƒ๋“ค๋ผ๋ฆฌ ๋ฌถ์–ด ๋งŒ๋“ ๊ฒƒ ๋ฉ”์„œ๋“œ : ๋ณ€์ˆ˜์™€ ์—ฐ๊ด€๋œ ๊ธฐ๋Šฅ ์„œ๋กœ ์—ฐ๊ด€๋œ ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์ž˜ ํŒŒ์•…ํ•˜๊ณ  ๋ฌถ์–ด ๊ฐ์ฒด๋ฅผ ํ˜•์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”! ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ [๋ณ€์ˆ˜] ๋ถ€ํ’ˆํ™”, ์žฌ์‚ฌ์šฉ์„ฑ -ํด๋ž˜์Šค 1. ๋ถ€ํ’ˆ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ฒญ์‚ฌ์ง„, ์„ค๊ณ„๋„, ํ…œํ”Œ๋ฆฟ 2. ์ถ”์ƒํ™”์˜ ๊ณผ์ •์„ ํ†ตํ•ด ํ˜•์„ฑ ex)์ž๋™์ฐจ ํด๋ž˜์Šค ๋ณ€์ˆ˜-------๋ฉ”์„œ๋“œ ์—ฐ๋ฃŒ๋Ÿ‰ ์ฃผํ–‰ ๊ธฐ๋Šฅ ์†๋„ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ตฌ์„ฑ์š”์†Œ 1.ํด๋ž˜์Šค ๊ฐ™์€ ๋ฌธ์ œ ๋„๋ฉ”์ธ์— ์†ํ•˜๋Š” ์†์„ฑ(attribute)๊ณผ ํ–‰์œ„(behavio.. 2022. 4. 8.
python ์ •๋ฆฌ 6 ๊ตฌ๋ฌธ์˜ค๋ฅ˜์™€ ์˜ˆ์™ธ ---->์˜ค๋ฅ˜๋ฉ”์„ธ์ง€ ํ™•์ธ. ๊ตฌ๋ฌธ์˜ค๋ฅ˜ ์ž˜๋ชป๋œ ๋ช…๋ น์„ ์ž…๋ ฅํ•ด ๋ฐœ์ƒํ•จ -SyntaxError : ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ํ•ด์„ํ•˜์ง€ ๋ชปํ•ด ๋ฐœ์ƒํ•จ ์˜คํƒ€๋‚˜ ๋ฌธ๋ฒ•์ ์œผ๋กœ ํ•„์ˆ˜์ ์ธ ์š”์†Œ๊ฐ€ ๋น ์ง€์ง€ ์•Š์•˜๋Š”์ง€ ์ฐพ์•„ ์žฌ์ฝ”๋”ฉํ•ด์•ผํ•จ ์˜ˆ์™ธ ๋ฌธ๋ฒ•์ ์ธ ๋ฌธ์ œ๋Š” ์—†๋Š”๋ฐ ์‹คํ–‰ ์ค‘์— ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ๋ฐœ์ƒํ•จ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• -if ๋ฌธ์„ ์ด์šฉํ•œ ์˜ˆ์™ธ์˜ ์ฒ˜๋ฆฌ: ์ •์ƒ์ ์ธ ํ๋ฆ„์„ ์ œ์–ดํ•  ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ -try~except๋ฌธ์„ ์ด์šฉํ•œ ์˜ˆ์™ธ์˜ ์ฒ˜๋ฆฌ -try~except~else๋ฌธ์„ ์ด์šฉํ•œ ์˜ˆ์™ธ์˜ ์ฒ˜๋ฆฌ -try~except~else~finally๋ฌธ์„ ์ด์šฉํ•œ ์˜ˆ์™ธ์˜ ์ฒ˜๋ฆฌ isdigit() ์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€ true/false๋กœ ์•Œ๋žด์คŒ ์˜ˆ์™ธ ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• try~except๋ฌธ : ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ฒ˜๋ฆฌ try~except~else๋ฌธ : ์˜ˆ์™ธ๊ฐ€.. 2022. 4. 8.
python ์ •๋ฆฌ 5 ๋žŒ๋‹ค์‹ Lamda ๋งค๊ฐœ๋ณ€์ˆ˜ : ๋ฐ˜ํ™˜๊ฐ’ 1. ๋ณ€์ˆ˜์— ์ €์žฅํ•ด ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•จ 2. ๊ธฐ์กด์˜ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•จ 3. ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ง์ ‘ ์ธ์ž๋กœ ์ „๋‹ฌํ•จ ํด๋กœ์ € 1. ์ค‘์ฒฉํ•จ์ˆ˜์—์„œ ์ค‘์ฒฉํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ํ•จ์ˆ˜์˜ scope์— ์ ‘๊ทผ ๊ฐ€๋Šฅ 2. ์ค‘์ฒฉํ•จ์ˆ˜ ์ž์ฒด๋ฅผ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด? -์ •๋ณด ์€๋‹‰ ๊ตฌํ˜„ ๊ฐ€๋Šฅ -์ „์—ญ๋ณ€์ˆ˜์˜ ๋‚จ์šฉ ๋ฐฉ์ง€ -๋ฉ”์„œ๋“œ๊ฐ€ ํ•˜๋‚˜๋ฐ–์— ์—†๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ์šฐ์•„ํ•œ ๊ตฌํ˜„ ๊ฐ€๋Šฅ def outer_func(): id = 0 def inner_func(): nonlocal id id += 1 return id return inner_func make_id = outer_func() print("make_id() ํ˜ธ์ถœ์˜ ๊ฒฐ๊ณผ: {0}".format(make_id())) print(.. 2022. 4. 8.
python ์ •๋ฆฌ 4 for๋ฌธ ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ์‚ฌ์ง„, ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์€ ๊ฐ์ฒด ํ•ญ๋ชฉ๋“ค์„ ์ˆœํšŒํ•˜๋ฉฐ ํŠน์ • ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ์ฝ”๋“œ์˜ ์ค‘๋ณต๋œ ๋ถ€๋ถ„์„ ์ฐพ์•„ ๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ช…๋ น๋ฌธ์œผ๋กœ ๋ฐ”๊ฟ” ํ•ด๊ฒฐ for๋ฌธ์˜ ๋ฌธ๋ฒ• for ๋ณ€์ˆ˜ in ์ˆœํšŒํ•  ๊ฐ์ฒด: ๋ช…๋ น๋ฌธ1 ๋ช…๋ น๋ฌธ2 for ๋ฌธ์„ ํ™œ์šฉํ•œ ๊ตฌ๊ตฌ๋‹จ ํ”„๋กœ๊ทธ๋žจ dan = int(input("๋‹จ์„ ์ž…๋ ฅํ•˜์„ธ์š”: ")) ------์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์ •์ˆ˜ ๋ณ€ํ™˜ ์‹ค์‹œ for i in (1, 2, 3, 4, 5, 6, 7, 8, 9): -------ํŠœํ”Œ ๊ฐ์ฒด์˜ ํ•ญ๋ชฉ์„ ๋ณ€์ˆ˜ i์— ๋Œ€์ž… print("{0} x {1} = {2:>2}".format(dan, i, dan * i)) ------์ž…๋ ฅ๋œ ๋‹จ๊ณผ ํŠœํ”Œ ๊ฐ์ฒด์˜ ํ•ญ๋ชฉ์„ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ ------{2:>2}์—์„œ >2๋Š” ์ •๋ ฌ์˜ ๋ฐฉํ–ฅ์„ ์šฐ์ธก์œผ๋กœ .. 2022. 4. 8.
python ์ •๋ฆฌ 3 if ๋ฌธ์˜ ๋ฌธ๋ฒ• if ์กฐ๊ฑด์‹ : ๋ช…๋ น๋ฌธ ๋ช…๋ น๋ฌธ ----->์ฝ”๋“œ ๋ธ”๋ก ๊ตฌ์„ฑ ๋ช…๋ น๋ฌธ ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ํƒญ ๋˜๋Š” ๊ณต๋ฐฑ์„ ์ผ๊ด€๋˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ!! if๋ฌธ ์กฐ๊ฑด์‹์ด True์ผ ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น๋ฌธ์„ ์ฝ”๋“œ ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑํ•ด ๊ธฐ์ˆ  if๋ฌธ์˜ ํ™œ์šฉ score = 80 if score >= 60: print("%d ์ " % score) -------์ •์ˆ˜ํ˜•์— ๋Œ€ํ•œ ๋ฌธ์ž์—ด ํฌ๋งท ์ฝ”๋“œ %d๋ฅผ score ๋ณ€์ˆ˜์˜ ๊ฐ’ 80์œผ๋กœ ์น˜ํ™˜ print("ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.") [๊ฒฐ๊ณผ] 80 ์  ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค. if ๋ฌธ ๋ฌธ๋ฒ•์˜ ์˜ˆ์™ธ - ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์ด ๋‹จ์ˆœํ•˜๊ณ  ๊ฐ€๋…์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ๊ฐ€๋…์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋‹ค์Œ ํ–‰์— ๋ธ”๋ก ๊ตฌ์„ฑ score = 80 if score >= 60: print("ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.") [๊ฒฐ๊ณผ] ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค. if ๋ฌธ ๋ธ”๋ก์˜ .. 2022. 4. 8.
python ์ •๋ฆฌ 2 1.๋ณ€์ˆ˜ ๋ณ€์ˆ˜ : ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์‹๋ณ„์ž ๋ณ€์ˆ˜๋ช… = ๊ฐ’ ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜ num : ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ str : ๋ฌธ์ž์—ด ๋ณ€์ˆ˜ lst : ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• ํŒŒ์ด์ฌ์˜ ๋™์  ํƒ€์ดํ•‘ ์–ธ์–ด ํŠน์ง•, ์ €์žฅ๋œ ๊ฐ’์˜ ์ž๋ฃŒํ˜•์— ์˜ํ•ด ๋ณ€์ˆ˜ ์ž๋ฃŒํ˜• ๊ฒฐ์ • ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜์— ์˜๋„ํ•˜์ง€ ์•Š์€ ๊ฐ’์ด ์ „๋‹ค๋กœ๋””๋ฉด, ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์ด ๋ณ€๊ฒฝ๋จ TypeError์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ, ๋ณ€์ˆ˜๋Š” ํ•˜๋‚˜์˜ ์ž๋ฃŒํ˜•๋งŒ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅ. ๋ณ€์ˆ˜๋ช… ๋ฌธ์ž, ์ˆซ์ž, - ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ณ€์ˆ˜๋Š” ๋งŒ๋“ค ์ˆ˜ ์—†์œผ๋ฉฐ, ๋Œ€์†Œ๋ฌธ์ž๋Š” ๊ผญ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•จ. ํŒŒ์ด์ฌ3๋ถ€ํ„ฐ๋Š” ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ํ•œ๊ธ€ ๋ณ€์ˆ˜๋ช… ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ ๋ณ€์ˆ˜์™€ ๊ฐ์ฒด ๊ฐ’, ์ปจํ…Œ์ด๋„ˆ, ํ•จ์ˆ˜, ํด๋ž˜์Šค ๋ฑ์ˆ˜๋Š” ๊ฐ์ฒด์•  ๋Œ€ํ•œ ์‹๋ณ„์ž ์—ญํ• . step1. ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ •์ˆ˜ 10์˜ ๊ฐ’์„ ๊ฐ€์ง„ ๊ฐ์ฒด ์ƒ์„ฑ.. 2022. 4. 8.
python ์ •๋ฆฌ 1 type()ํ•จ์ˆ˜ ์ •์ˆ˜ํ˜• >>> type(15) ๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์žํ˜• >>> type(3.14) ๋ฌธ์ž์—ดํ˜• >>> type('ํŒŒ์ด์ฌ') ๋ถ€์šธํ˜• >>> type(True) ๋ฆฌ์ŠคํŠธํ˜• >>> type([1, 2, 3]) ์ˆซ์žํ˜• ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด์ด ์‚ฌ์šฉ๋œ ์ž๋ฃŒํ˜• ์ •์ˆ˜ํ˜•, ๋ถ€๋™์†Œ์ˆ˜์ ํ˜•, ํ—ˆ์ˆ˜ํ˜• (i๋Œ€์‹  j์‚ฌ์šฉ) ์ •์ˆ˜ํ˜• ์–‘์˜์ •์ˆ˜, ์˜, ์Œ์˜ ์ •์ˆ˜ ์ •์ˆ˜ํ˜•์˜ ๊ธธ์ด๋Š” ๋ฌด์ œํ•œ์ด๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ๋ฒ”์œ„๊นŒ์ง€๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ 0o ์ ‘๋‘์–ด : 8์ง„์ˆ˜, 0x ์ ‘๋‘์–ด : 16์ง„์ˆ˜. 0b ์ ‘๋‘์–ด : 2์ง„์ˆ˜ ์‚ฌ์šฉ ์ •์ˆ˜ํ˜• ๋ฆฌํ„ฐ๋Ÿด ๋‚ด์˜ _๋Š” ๋ฌด์‹œ๋จ ๋ถ€๋™์†Œ์ˆ˜์ ํ˜• ์–‘์˜ ๋ถ€๋™์†Œ์ˆ˜์ , ์Œ์˜ ๋ถ€๋™์†Œ์ˆ˜์ , ์†Œ์ˆ˜๋ถ€ ์ƒ๋žต, ์ •์ˆ˜๋ถ€ ์ƒ๋žต๊ฐ€๋Šฅ ๋งค์šฐ ํฐ ์ˆ˜, ๋งค์šฐ ์ •๋ฐ€ํ•œ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์ˆ˜ ํ‘œ๊ธฐ๋ฒ• ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์žํ˜• ๋ฆฌํ„ฐ๋Ÿด ๋‚ด์˜ _๋Š” ๋ฌด์‹œ๋จ ํ—ˆ์ˆ˜ํ˜• ํŒŒ.. 2022. 4. 8.