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

๐Ÿ | Python40

๋ฎคํ„ฐ๋ธ”(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.
ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ๊ณต๋ถ€ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ๊ณต๋ถ€๋Š” ์ ํ”„ํˆฌํŒŒ์ด์ฌ https://wikidocs.net/book/1 ์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ ** ์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ ์˜คํ”„๋ผ์ธ ์ฑ…(๊ฐœ์ •ํŒ) ์ถœ๊ฐ„ !! (2019.06) ** * [์ฑ… ๊ตฌ์ž… ์•ˆ๋‚ด](https://wikidocs.net/4321) ์ด ์ฑ…์€ ํŒŒ์ด์ฌ ... wikidocs.net ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋„์ฝ”๋”ฉ๋‹˜์˜ ์œ ํŠœ๋ธŒ ํŒŒ์ด์ฌ ๊ธฐ๋ณธํŽธ https://www.youtube.com/watch?v=kWiCuklohdY&t=7061s ์ด ๋‘ ๋ถ„์˜ ๋„ˆ๋ฌด๋‚˜๋„ ์†Œ์ค‘ํ•œ ์ž๋ฃŒ๋“ค์„ ํ†ตํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์„ ์ƒ๋‹˜๋“ค! 2021. 8. 29.
๋ถˆ(bool) ๋ถˆ(bool) ์ž๋ฃŒํ˜•์€ ์ฐธ(True) ๊ฑฐ์ง“(False)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ์ด ์ž๋ฃŒํ˜•์€ ์กฐ๊ฑด์˜ ๋ฐ˜ํ™˜ ๊ฐ’์œผ๋กœ๋„ ํ™œ์šฉ์ด ๋˜๋Š”๋ฐ ์˜ˆ๋ฅผ ๋“ค๋ฉด 1 > 2 ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก False ์ด๋Ÿฐ ์‹์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ž์„œ ๋ณด์•˜์—ˆ๋˜ ์ž๋ฃŒํ˜•๋“ค์—๋„ ์ฐธ ๊ฑฐ์ง“์ด ์žˆ๋‹ค. ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ์ง‘ํ•ฉ, ๋”•์…”๋„ˆ๋ฆฌ, ๋ฌธ์ž์—ด ๋“ฑ์ด ๋น„์–ด์žˆ์œผ๋ฉด ๊ฑฐ์ง“. ( [], (), {}, "" ) ์ˆซ์ž๊ฐ€ 0์ผ ๋•Œ ๊ฑฐ์ง“์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  None์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋„ ๊ฑฐ์ง“์ด๋‹ค. if []: print(1) else: print(2) ์ž, ๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋Ÿฐ ์กฐ๊ฑด๋ฌธ์ด ์žˆ์„ ๋•Œ ๊ณผ์—ฐ ์–ด๋–ค ๊ฐ’์ด ์ถœ๋ ฅ์ด ๋ ๊นŒ? ์ •๋‹ต์€ 2๊ฐ€ ์ถœ๋ ฅ์ด ๋œ๋‹ค. []๋Š” ์œ„์—์„œ ์ด์•ผ๊ธฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋น„์–ด์žˆ์œผ๋ฏ€๋กœ ๊ฑฐ์ง“์ด๋‹ค. ๋”ฐ๋ผ์„œ 1์ด ์•„๋‹Œ 2๊ฐ€ ์ถœ๋ ฅ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค! bool("") ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก False bool("H.. 2021. 8. 29.
์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ณ€๊ฒฝ ์ง€๊ธˆ๊นŒ์ง€ ๋ฆฌ์ŠคํŠธ ํŠœํ”Œ ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์„ ์•Œ์•„๋ณด์•˜๋‹ค! ์ด ์ž๋ฃŒํ˜•๋“ค์€ ์‚ฌ์šฉ๋ชฉ์ ์— ๋”ฐ๋ผ์„œ ๋ณ€ํ˜•์„ ํ•˜๋ฉฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ฐฉ๋ฒ•์€ ์ด๋ ‡๋‹ค! ์‚ฌ์šฉ๋ฒ• a = {1,2,3,4} type(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก a = list(a) type(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก a = tuple(a) type(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก a ์ž์ฒด๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ๋„ ์ž๋ฃŒํ˜•์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค. a = {1,2,3,4} ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก {1,2,3,4} a = list(a) a ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1,2,3,4] a = tuple(a) a ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก (1,2,3,4) ์ด๋ ‡๊ฒŒ ๋ณ€ํ˜•ํ•˜๋Š” ๊ฒƒ์€ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์œผ๋กœ, ํŠœํ”Œ ์ž๋ฃŒํ˜•์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๋ฆฌ์ŠคํŠธ๋กœ ๋“ฑ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค! ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก.. 2021. 8. 29.
์ง‘ํ•ฉ(์„ธํŠธ) ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์€ ์ˆ˜ํ•™์—์„œ์˜ ๊ฐœ๋… '์ง‘ํ•ฉ'๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค! ์ง‘ํ•ฉ์€ ์—ญ์‹œ ์š”์†Œ์˜ ์ค‘๋ณต์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ณ , ์ˆœ์„œ ๊ฐœ๋…์ด ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ธ๋ฑ์‹ฑ์œผ๋กœ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์—†๋‹ค. (๋ฏˆ๋ก  ์ž๋ฃŒํ˜•์„ ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋ฉด ํ™œ์šฉ ๊ฐ€๋Šฅ!) ๊ทธ๋ฆฌ๊ณ  ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํŠน์ง•์€ '์ž๋ฃŒํ˜•์˜ ์ค‘๋ณต์ œ๊ฑฐ'์— ํ™œ์šฉ์ด ๋œ๋‹ค! ์‚ฌ์šฉ๋ฒ• 1. ์„ธํŠธ๋ช… = {์š”์†Œ1, ์š”์†Œ2, ...} 2. ์„ธํŠธ๋ช… = set([์š”์†Œ1, ์š”์†Œ2, ...]) a = [1,1,3,2,2,,2,3] a = set(a) a = list(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1,2,3] ์œ„์ฒ˜๋Ÿผ ์ค‘๋ณต์ œ๊ฑฐ๋ฅผ ํ•  ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ ๊ทธ๋ฆฌ๊ณ  ์ฐจ์ง‘ํ•ฉ ๊ต์ง‘ํ•ฉ 1. ์„ธํŠธ1 & ์„ธํŠธ2 2. ์„ธํŠธ1.intersection(์„ธํŠธ2) ๋งŒ์•ฝ ๊ต์ง‘ํ•ฉ์ด ๊ณต์ง‘ํ•ฉ์ด๋ผ๋ฉด?? a = {.. 2021. 8. 29.