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

ํŒŒ์ด์ฌ35

ํ•จ์ˆ˜_(2) ์ด๋ฒˆ์—” ํ•จ์ˆ˜ 2๋ฒˆ์งธ ์ด์•ผ๊ธฐ ๋งค๊ฐœ๋ณ€์ˆ˜&์ธ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜(parameter)์™€ ์ธ์ˆ˜(argument)๋Š” ์•„์ฃผ ๋น„์Šทํ•ด์„œ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฝ๋‹ค! def func(a,b): return a+b v = func(x,y) ์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜(parameter)๋Š” a,b / ์™ธ๋ถ€์—์„œ ๋“ค์–ด์˜จ ๊ฐ’์„ ๋ฐ›๋Š” ๋ณ€์ˆ˜์ด๋‹ค. ์ธ์ˆ˜(argument)๋Š” x,y / ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ „๋‹ฌํ•˜๋Š” ์ž…๋ ฅ๊ฐ’์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค! ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก ๊ธฐ๋ณธ๊ฐ’ ๊ธฐ๋ณธ๊ฐ’์ด๋ž€ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ดˆ๊ธฐ ์„ค์ •ํ•ด์ค€ ๊ฐ’์„ ์ด์•ผ๊ธฐํ•œ๋‹ค. def profile(name, age, team = "ManUtd"): |print(f"์ด๋ฆ„ : {name} | age : {age} | team = {team}") ์œ„ ์˜ˆ์‹œ๋Š” name, age, team 3๊ฐœ.. 2021. 9. 20.
ํ•จ์ˆ˜_(1) ํ•จ์ˆ˜๋ž€? ํ•จ์ˆ˜๋Š” ์–ด๋–ค ์žฌ๋ฃŒ๋“ค์„ ๊ฐ€์ง€๊ณ  ๋š-๋”ฑ ์™„์„ฑํ’ˆ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•  ๋•Œ๋Š” ์–ด๋– ํ•œ ๋˜‘๊ฐ™์€ ์ผ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•ด์•ผ ํ•  ๋•Œ ํ•จ์ˆ˜๋กœ ์ •์˜ํ•ด๋†“์œผ๋ฉด ์•„์ฃผ ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ์ „์ฒด ํ๋ฆ„์„ ๋” ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•ด์ฃผ๋Š” ์—ญํ• ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ๋ฒ• def ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜): ์‹คํ–‰๋‚ด์šฉ ํ•จ์ˆ˜๋ช…์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜๋ช… ๋’ค ๊ด„ํ˜ธ ์•ˆ์˜ ์š”์†Œ๋Š” ํ•จ์ˆ˜์— ์ „๋‹ฌ๊ฐ’์„ ๋ฐ›์„ ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋‹ค. def sum1(a,b): return a+b def sum2(a,b): a+b print(sum1(1,2)) print(sum2(1,2)) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก 3 None ํ•จ์ˆ˜๋Š” ํ•ญ์ƒ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ๋ฆฌํ„ด๊ฐ’์„ ์ „๋‹ฌํ•ด์ฃผ๋Š”๋ฐ ๋งŒ์•ฝ ๋”ฐ๋กœ ์ง€์ •์„ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด N.. 2021. 9. 19.
๋ฌธ์ž์—ด ํฌ๋งคํŒ… ๋ฌธ์ž์—ด ํฌ๋งคํŒ…(formatting)์ด๋ž€ ๋ฌธ์ž์—ด ์•ˆ์— ํŠน์ •ํ•œ ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ๋ฒ• 1. ํฌ๋งท ์ฝ”๋“œ ํ™œ์šฉ %s : ๋ฌธ์ž์—ด | %d : ์ •์ˆ˜ | %c : ๋ฌธ์ž (character) | %f ๋ถ€๋™์†Œ์ˆ˜ | ๋“ฑ ์ˆซ์ž "๋‚ด ๋‚˜์ด๋Š” %d์‚ด์ด๋‹ค." %20 ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก "๋‚ด ๋‚˜์ด๋Š” 20์‚ด์ด๋‹ค." age = 20 "๋‚ด ๋‚˜์ด๋Š” %d์‚ด์ด๋‹ค." %age ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก "๋‚ด ๋‚˜์ด๋Š” 20์‚ด์ด๋‹ค." ์œ„์ฒ˜๋Ÿผ ์ˆซ์ž๋ฅผ ๋Œ€์ž…ํ•  ๋•Œ๋Š” %d๋ฅผ ์ด์šฉํ•œ๋‹ค. ์ˆซ์ž๋ฅผ ์ง์ ‘ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฌธ์ž์—ด "๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ณผ์ผ์€ %s์ด๋‹ค." %"์‚ฌ๊ณผ" ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก "๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ณผ์ผ์€ ์‚ฌ๊ณผ์ด๋‹ค." fruit = "์‚ฌ๊ณผ" "๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ณผ์ผ์€ %s์ด๋‹ค." %fruit ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก.. 2021. 9. 18.
์–•์€ ๋ณต์‚ฌ์™€ ๊นŠ์€ ๋ณต์‚ฌ ์–•์€ ๋ณต์‚ฌ(shallow copy) ๊ฐ’์„ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋กœ ๋ณต์‚ฌํ•  ๋•Œ '์ฐธ์กฐ ๊ฐ’'๋งŒ ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ์‹ 1. copy import copy a = [1,2,3] b = a.copy() a[2] = 2 print(a) print(b) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1, 2, 2] [1, 2, 3] ๊ฐ’๋งŒ ๋ณต์‚ฌ๋ฅผ ํ•ด์˜ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ a์— ํ• ๋‹น๋œ ๊ฐ’์„ ๋ฐ”๊พธ์–ด๋„ b์˜ ๊ฐ’์€ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค! 'b = a'๋ผ๋Š” ์ฝ”๋“œ์™€ ๋Œ€๋น„๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 2. [:] a = [1,2,3] b = a[:] a[2] = 2 print(a) print(b) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1, 2, 2] [1, 2, 3] ์ธ๋ฑ์‹ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์–•์€ ๋ณต์‚ฌ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. ์ฃผ์˜ import copy a = [1,2,3,[4,5,6]] b = a.copy() a[3][0] = 2 pr.. 2021. 9. 13.
๋ฎคํ„ฐ๋ธ”(mutable)๊ณผ ์ด๋ฎคํ„ฐ๋ธ”(immutable) ๋ฎคํ„ฐ๋ธ”(mutable) - ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด - ์ƒ์„ฑ ํ›„ ์ž์œ ๋กญ๊ฒŒ ๊ฐ’์„ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€, ์‚ญ์ œ ๋“ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. - list, set, dictionary ๋“ฑ - ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๊ฐ์ฒด ์ž์ฒด๋ฅผ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค. (๊ฐ’ ๋ณ€๊ฒฝ -> ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ์— ์ „๋‹ฌ) - call by reference(์ฐธ์กฐ์— ์˜ํ•œ ํ˜ธ์ถœ) ์ด๋ฎคํ„ฐ๋ธ”(immutable) - ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด - ์ƒ์„ฑ ํ›„ ๊ฐ’ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€, ์‚ญ์ œ ๋“ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. - ์ˆซ์ž, string, tuple ๋“ฑ - ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋กœ ์—…๋ฐ์ดํŠธ ๋œ๋‹ค. (๊ฐ’ ๋ณ€๊ฒฝ -> ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ์— ์ „๋‹ฌ) - call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ) 2021. 9. 13.
๋ณ€์ˆ˜ ๋ณ€์ˆ˜๋Š” '๊ฐ’์ด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์น˜์— ์ฃผ์–ด์ง„ ์ด๋ฆ„'์„ ๋งํ•œ๋‹ค. a=[1,2,3] id(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก 1713303723008 ์œ„์˜ ์˜ˆ์‹œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•จ์ˆ˜ id()๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ a์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. b=a id(b) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก 1713303723008 ์ž ์—ฌ๊ธฐ์„œ b๋ผ๋Š” ๋ณ€์ˆ˜์— a๋ฅผ ํ• ๋‹นํ•˜๋ฉด a์™€b์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์™„์ „ํžˆ ๋™์ผํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด a์™€ b๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ์ด ๋™์ผํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ์ด๋ฆ„์˜ ๋‘ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒํ™ฉ์ธ ๊ฒƒ์ด๋‹ค! (์ด๋Ÿฌํ•œ ํ˜„์ƒ์€ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์—์„œ ์ผ์–ด๋‚œ๋‹ค. list, set, dictionary ๋“ฑ) a = [1,2,3] b = a a[1] = 'a' b ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1, '.. 2021. 9. 13.
while ์‚ฌ์šฉ๋ฒ• while ์กฐ๊ฑด : ์‹คํ–‰๋ฌธ while๋ฌธ์€ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณตํ•œ๋‹ค. ์˜ˆ์‹œ a=0 while True: a = a+1 print(a) ์œ„ ์˜ˆ์‹œ๋Š” ๋ฐ˜๋ณต๋ฌธ์˜ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฏ€๋กœ 1๋ถ€ํ„ฐ ๊ณ„์†ํ•ด์„œ ํ•˜๋‚˜์”ฉ ์ปค์ง€๋ฉฐ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌดํ•œ ๋ฃจํ”„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. i=0 while i 2021. 9. 6.
for ์‚ฌ์šฉ๋ฒ• for ๋ณ€์ˆ˜ in ๋ฆฌ์ŠคํŠธ(or ํŠœํ”Œ, ๋ฌธ์ž์—ด): ์‹คํ–‰๋ฌธ ... ์˜ˆ์‹œ a = ["์•„์ด์–ธ๋งจ", "ํ† ๋ฅด", "๊ทธ๋ฃจํŠธ"] for customer in starbucks: print("{0} ์†๋‹˜, ์ปคํ”ผ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.".format(customer)) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก ์•„์ด์–ธ๋งจ ์†๋‹˜, ์ปคํ”ผ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ† ๋ฅด ์†๋‹˜, ์ปคํ”ผ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃจํŠธ ์†๋‹˜, ์ปคํ”ผ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„ ์˜ˆ์‹œ๋Š” starbucks๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๊ฐ€ customer๋ณ€์ˆ˜๋กœ ๋Œ€์ž…๋˜๊ณ , ์‹คํ–‰๋ฌธ์œผ๋กœ ๋„˜์–ด๊ฐ€์„œ ์ถœ๋ ฅ์ด ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์‹คํ–‰์ด ๊ณ„์†๋˜๋‹ค๊ฐ€ ๋งˆ์ง€๋ง‰ ์š”์†Œ๊นŒ์ง€ ์ถœ๋ ฅ์ด ๋˜๊ณ  ๋‚œ ํ›„ for๋ฌธ์„ ํƒˆ์ถœํ•˜๊ฒŒ ๋œ๋‹ค. ์‹ฌํ™” ์˜ˆ์‹œ a = [[1,2], [3,4], [5,6]] for (x, y) in a: print(x + y) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก 3 .. 2021. 9. 6.
if ์ œ์–ด๋ฌธ์˜ ์ฒซ ๋ฒˆ์งธ ์ด์•ผ๊ธฐ if๋ฌธ ์‚ฌ์šฉ๋ฒ• if ์กฐ๊ฑด๋ฌธ : ์‹คํ–‰๋ฌธ elif ์กฐ๊ฑด๋ฌธ : ์‹คํ–‰๋ฌธ else: ์‹คํ–‰๋ฌธ - ์กฐ๊ฑด๋ฌธ ๋‹ค์Œ์—๋Š” ์ฝœ๋ก (:)์„ ๋ถ™์—ฌ์ค€๋‹ค! ์ด๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋‹ค๋ฅธ ํŒŒ์ด์ฌ์˜ ํŠน์ง•์ด๋‹ค. - elif๋Š” 'else if'๋ผ๋Š” ๋œป์œผ๋กœ ์ด์ „ ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“์ผ ๋•Œ ์ˆ˜ํ–‰๋œ๋‹ค. elif๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ถ™์ด๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. - 'if ์กฐ๊ฑด๋ฌธ:' ์•„๋žซ์ค„์˜ '์‹คํ–‰๋ฌธ'์„ ์“ธ ๋•Œ์—๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•œ ํ›„์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. ์กฐ๊ฑด๋ฌธ ์ฐธ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•˜๋Š” ๋ฌธ์žฅ์„ ๋งํ•œ๋‹ค. ์กฐ๊ฑด ๋ฌธ์žฅ์ด ์ฐธ์ผ ๊ฒฝ์šฐ์— ์‹คํ–‰๋ฌธ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. if 3>2: print("3์€ 2๋ณด๋‹ค ํฌ๋‹ค") ๋‹ค์Œ์˜ ๊ฒฝ์šฐ์— 3์€ 2๋ณด๋‹ค ํฌ๋ฏ€๋กœ ์กฐ๊ฑด์ด '์ฐธ'์ด๊ณ  ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค. - ์—ฐ์‚ฐ์ž ์กฐ๊ฑด๋ฌธ์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ตํžˆ ์•Œ๊ณ ์žˆ๋Š” ๋ถ€.. 2021. 9. 6.
๋ฐ˜์‘ํ˜•