๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Python51

[Python] ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ ์•„๋ž˜์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์—๋””ํ„ฐ๋กœ ์ž‘์„ฑํ•ด์„œ ์ €์žฅํ•œ ํ›„ ์‹คํ–‰ํ•œ๋‹ค. open ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 'ํŒŒ์ผ ์ด๋ฆ„'๊ณผ 'ํŒŒ์ผ ์—ด๊ธฐ ๋ชจ๋“œ'๋ฅผ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋ฐ›๊ณ  ๊ฒฐ๊ด๊ฐ’์œผ๋กœ ํŒŒ์ผ ๊ฐ์ฒด๋ฅผ ๋Œ๋ ค ์ค€๋‹ค. ํŒŒ์ผ ๊ฐ์ฒด = open(ํŒŒ์ผ ์ด๋ฆ„, ํŒŒ์ผ ์—ด๊ธฐ ๋ชจ๋“œ) ํŒŒ์ผ ์—ด๊ธฐ ๋ชจ๋“œ ์„ค๋ช… r ์ฝ๊ธฐ ๋ชจ๋“œ - ํŒŒ์ผ์„ ์ฝ๊ธฐ๋งŒ ํ•  ๋•Œ ์‚ฌ์šฉ w ์“ฐ๊ธฐ ๋ชจ๋“œ - ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์“ธ ๋•Œ ์‚ฌ์šฉ a ์ถ”๊ฐ€ ๋ชจ๋“œ - ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰์— ์ƒˆ๋กœ์šด ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ ํŒŒ์ผ์„ ์“ฐ๊ธฐ ๋ชจ๋“œ๋กœ ์—ด๋ฉด ํ•ด๋‹น ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•  ๊ฒฝ์šฐ ์›๋ž˜ ์žˆ๋˜ ๋‚ด์šฉ์ด ๋ชจ๋‘ ์‚ฌ๋ผ์ง€๊ณ , ํ•ด๋‹น ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ๋กœ์šด ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค. ๋งŒ์•ฝ ์ƒˆํŒŒ์ผ.txt ํŒŒ์ผ์„ C:/doit ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. f = open("C:/doit/์ƒˆํŒŒ์ผ.txt", 'w') f.cl.. 2021. 3. 21.
[Python] print print๋ฌธ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ž๋ฃŒํ˜•์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. >>> a = 123 >>> print(a) # ์ˆซ์ž ์ถœ๋ ฅํ•˜๊ธฐ 123 >>> a = "Python" >>> print(a) # ๋ฌธ์ž์—ด ์ถœ๋ ฅํ•˜๊ธฐ Python >>> a = [1, 2, 3] >>> print(a) # ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ [1, 2, 3] -ํฐ ๋”ฐ์˜ดํ‘œ(")๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ๋ฌธ์ž์—ด์€ + ์—ฐ์‚ฐ๊ณผ ๋™์ผํ•˜๋‹ค ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ๋ฌธ์ž์—ด์„ ์—ฐ์†ํ•ด์„œ ์“ฐ๋ฉด + ์—ฐ์‚ฐ์„ ํ•œ ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. >>> print("life" "is" "too short") lifeistoo short >>> print("Life"+"is"+"too short") lifeistoo short -๋ฌธ์ž์—ด ๋„์–ด์“ฐ๊ธฐ๋Š” ์ฝค๋งˆ๋กœ ํ•œ๋‹ค >>> print("life", "is", "too .. 2021. 3. 21.
[Python] ์‚ฌ์šฉ์ž ์ž…๋ ฅ -input input์€ ์ž…๋ ฅ๋˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. >>> a = input() Life is too short, you need python # ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์žฅ์„ a์— ๋Œ€์ž… >>> a 'Life is too short, you need python' >>> -ํ”„๋กฌํ”„ํŠธ ๊ฐ’์„ ๋„์›Œ์„œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ '์ด๋ฆ„์ด ๋ญ”๊ฐ€์š”?' ๋“ฑ๋“ฑ์˜ ์งˆ๋ฌธ์ด ๋‚˜์˜ค๋„๋ก ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ? input()์˜ ๊ด„ํ˜ธ ์•ˆ์— ์งˆ๋ฌธ์„ ์ž…๋ ฅํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋„์›Œ ์ค€๋‹ค. input("์งˆ๋ฌธ ๋‚ด์šฉ") >>> number = input("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: ") ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: >>> number = input("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: ") ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”:3 >>> print(number) 3 >>> 2021. 3. 21.
[Python] ํ•จ์ˆ˜ - lambda lambda๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์•ฝ์–ด๋กœ def์™€ ๋™์ผํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ๋ณดํ†ต ํ•จ์ˆ˜๋ฅผ ํ•œ ์ค„๋กœ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. def๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ •๋„๋กœ ๋ณต์žกํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ def๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ณณ์— ์ฃผ๋กœ ์“ฐ์ธ๋‹ค. lambda ๋งค๊ฐœ๋ณ€์ˆ˜1, ๋งค๊ฐœ๋ณ€์ˆ˜2, ... : ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ‘œํ˜„์‹ >>> add = lambda a, b: a+b >>> result = add(3, 4) >>> print(result) 7 ์œ„ ์˜ˆ์ œ๋Š” def๋ฅผ ์‚ฌ์šฉํ•œ ์•„๋ž˜์˜ add ํ•จ์ˆ˜์™€ ํ•˜๋Š” ์ผ์ด ๋™์ผํ•˜๋‹ค. >>> def add(a, b): ... result a+b ... >>> result = add(3, 4) >>> print(result) 7 2021. 3. 21.
[Python] ํ•จ์ˆ˜ - ํ•จ์ˆ˜ ์•ˆ์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์˜ ํšจ๋ ฅ ๋ฒ”์œ„ ๊ฒฐ๊ด๊ฐ’์€ 1์ด ๋‚˜์˜จ๋‹ค. ํ•จ์ˆ˜ ์•ˆ์—์„œ ์ƒˆ๋กœ ๋งŒ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. -ํ•จ์ˆ˜ ์•ˆ์—์„œ ํ•จ์ˆ˜ ๋ฐ–์˜ ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ• vartest๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•จ์ˆ˜ ๋ฐ–์˜ ๋ณ€์ˆ˜ a๋ฅผ 1๋งŒํผ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ? ์—ฌ๊ธฐ์—” 2๊ฐ€์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 1. return ์‚ฌ์šฉํ•˜๊ธฐ (๊ฐ€๊ธ‰์ ์ด๋ฉด ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๊ฒƒ) vartest ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ ๊ฐ’์— 1์„ ๋”ํ•œ ๊ฐ’์„ ๋Œ๋ ค์ค€๋‹ค. ๋”ฐ๋ผ์„œ a = vartest(a)๋ผ๊ณ  ๋Œ€์ž…ํ•˜๋ฉด a๊ฐ€ vartest ํ•จ์ˆ˜์˜ ๊ฒฐ๊ด๊ฐ’์œผ๋กœ ๋ฐ”๋€๋‹ค. 2. global ๋ช…๋ น์–ด ์‚ฌ์šฉํ•˜๊ธฐ global ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜ ์•ˆ์—์„œ ํ•จ์ˆ˜ ๋ฐ–์˜ ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. vartest ํ•จ์ˆ˜ ์•ˆ์˜ global a ๋ฌธ์žฅ์€ ํ•จ์ˆ˜ ์•ˆ์—์„œ ํ•จ์ˆ˜ ๋ฐ–์˜ a ๋ณ€์ˆ˜๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ฒ ๋‹จ.. 2021. 3. 21.
[Python] ํ•จ์ˆ˜ - ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ดˆ๊นƒ๊ฐ’ ๋ฏธ๋ฆฌ ์„ค์ •ํ•˜๊ธฐ def say_myself(name, old, man=True): print("๋‚˜์˜ ์ด๋ฆ„์€ %s์ž…๋‹ˆ๋‹ค." % name) print("๋‚˜์ด๋Š” %d์‚ด์ž…๋‹ˆ๋‹ค." % old) if man: print("๋‚จ์ž์ž…๋‹ˆ๋‹ค.") else: print("์—ฌ์ž์ž…๋‹ˆ๋‹ค.") man=True์ฒ˜๋Ÿผ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋ฏธ๋ฆฌ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ด ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ดˆ๊นƒ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฒ•์ด๋‹ค. ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐˆ ๊ฐ’์ด ํ•ญ์ƒ ๋ณ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ ๊ฒฝ์šฐ์—๋Š” ์ด๋ ‡๊ฒŒ ํ•จ์ˆ˜์˜ ์ดˆ๊นƒ๊ฐ’์„ ๋ฏธ๋ฆฌ ์„ค์ •ํ—ค ๋‘๋ฉด ์œ ์šฉํ•˜๋‹ค. ์ด์ œ ์ดˆ๊นƒ๊ฐ’์ด ์„ค์ •๋œ ๋ถ€๋ถ„์„ False๋กœ ๋ฐ”๊ฟ” ๋ณธ๋‹ค. โ˜… ์ดˆ๊ธฐํ™”์‹œํ‚ค๊ณ ์‹ถ์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•ญ์ƒ ๋’ค์ชฝ์— ๋†“์•„์•ผ ํ•จ!!!! ์˜ˆ) 2021. 3. 21.
๋ฐ˜์‘ํ˜•