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

โœ’๏ธ GURU/Python12

[Python] ๋ฆฌ์ŠคํŠธ์™€ ํ•จ์ˆ˜์˜ ์‘์šฉ & 2์ฐจ์› ๋ฆฌ์ŠคํŠธ + ์ฝ”๋กœ๋‚˜ ๋ฐœ์ƒ์ผ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ + ์ž…์žฅ๋ฃŒ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ 15. ๋ฆฌ์ŠคํŠธ์™€ ํ•จ์ˆ˜์˜ ์‘์šฉ & 2์ฐจ์› ๋ฆฌ์ŠคํŠธ + ์ฝ”๋กœ๋‚˜ ๋ฐœ์ƒ์ผ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ + ์ž…์žฅ๋ฃŒ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ # ์ฝ”๋กœ๋‚˜ ๋ฐœ์ƒ์ผ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ # ์ž…์žฅ๋ฃŒ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ 2022. 7. 9.
[Python] ํด๋ž˜์Šค์™€ ๊ฐ์ฒด + ์ธ์Šคํ„ด์Šค + ํด๋ž˜์Šค ์‚ฌ์šฉ ์ˆœ์„œ + ์ƒ์„ฑ์ž + ์ƒ์†๊ณผ ์žฌ์ •์˜ + ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ 14. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด + ์ธ์Šคํ„ด์Šค + ํด๋ž˜์Šค ์‚ฌ์šฉ ์ˆœ์„œ + ์ƒ์„ฑ์ž + ์ƒ์†๊ณผ ์žฌ์ •์˜ + ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ # ํด๋ž˜์Šค : ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์„ ์ปดํ“จํ„ฐ ์•ˆ์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๊ฐœ๋…์œผ๋กœ, ๋ณ€์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ๋Šฅ๋„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. -> ' class ํด๋ž˜์Šค๋ช… : ' ์˜ ํ˜•์‹์„ ์ง€ํ‚ค๋ฉฐ ์ƒ์„ฑ # ๋ฉ”์„œ๋“œ(method) : ํด๋ž˜์Šค ์•ˆ์—์„œ ๊ตฌํ˜„๋œ ํ•จ์ˆ˜ # ์ธ์Šคํ„ด์Šค : ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์— ํด๋ž˜์Šค๋ฅผ ๋ณธ๋– ์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ -> ๊ตฌํ˜„ ํ˜•์‹ : ์ธ์Šคํ„ด์Šค๋ช… = ํด๋ž˜์Šค๋ช…() # ํด๋ž˜์Šค ์‚ฌ์šฉ ์ˆœ์„œ : ํด๋ž˜์Šค ์„ ์–ธ( class ํด๋ž˜์Šค๋ช… : # ํ•„๋“œ ์„ ์–ธ # ๋ฉ”์„œ๋“œ ์„ ์–ธ ) -> ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ( ์ธ์Šคํ„ด์Šค๋ช… = ํด๋ž˜์Šค๋ช…() ) -> ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ ( ์ธ์Šคํ„ด์Šค or ํ•„๋“œ๋ช… = ๊ฐ’ ์ธ์Šคํ„ด์Šค or ๋ฉ”์„œ๋“œ() ) # ์ƒ์„ฑ์ž : ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ.. 2022. 7. 8.
[Python] ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์ „์—ญ ๋ณ€์ˆ˜ & ๋ชจ๋“ˆ & ํŒจํ‚ค์ง€ & ์ปคํ”ผ์ˆ ํ”„๋กœ๊ทธ๋žจ 13. ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์ „์—ญ ๋ณ€์ˆ˜ & ๋ชจ๋“ˆ & ํŒจํ‚ค์ง€ & ์ปคํ”ผ์ˆ ํ”„๋กœ๊ทธ๋žจ # ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์ „์—ญ ๋ณ€์ˆ˜ - ์ง€์—ญ ๋ณ€์ˆ˜ : ํ•œ์ •๋œ ์ง€์—ญ์—์„œ๋งŒ ์‚ฌ์šฉ - ์ „์—ญ ๋ณ€์ˆ˜ : ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์—์„œ ์‚ฌ์šฉ + ์ง€์—ญ ๋ณ€์ˆ˜ > ์ „์—ญ ๋ณ€์ˆ˜ # ๋ชจ๋“ˆ : ํ•จ์ˆ˜์˜ ์ง‘ํ•ฉ์œผ๋กœ, import ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ•จ์ˆ˜๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. -> import .py ํŒŒ์ผ๋ช… .py ํŒŒ์ผ๋ช….ํ•จ์ˆ˜๋ช…() -> from .py ํŒŒ์ผ๋ช… import ๋ถˆ๋Ÿฌ์˜ฌ ํ•จ์ˆ˜๋“ค(๊ด„ํ˜ธ๋Š” ๋นผ๊ณ  ์ด๋ฆ„๋งŒ ์“ด๋‹ค) + (๋งŒ์•ฝ ํŒŒ์ผ ์•ˆ์˜ ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์‹ถ๋‹ค๋ฉด ๋ถˆ๋Ÿฌ์˜ฌ ํ•จ์ˆ˜๋“ค ์ž๋ฆฌ์— ' * ' ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ) # ๋ชจ๋“ˆ์˜ ์ข…๋ฅ˜ - ํ‘œ์ค€ ๋ชจ๋“ˆ : ํŒŒ์ด์ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“ˆ - ์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋“ˆ : ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ - ์„œ๋“œ ํŒŒํ‹ฐ ๋ชจ๋“ˆ : ํŒŒ์ด์ฌ์ด ์•„๋‹Œ ์™ธ๋ถ€ ํšŒ์‚ฌ๋‚˜ ๋‹จ.. 2022. 7. 7.
[Python] ๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐ๊ณผ ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ ์ฒดํฌ + ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ + ๋„ํ˜• ๋„“์ด ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ + ์ปคํ”ผ ์ฃผ๋ฌธ ํ”„๋กœ๊ทธ๋žจ + ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ 12. ๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐ๊ณผ ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ ์ฒดํฌ + ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ + ๋„ํ˜• ๋„“์ด ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ + ์ปคํ”ผ ์ฃผ๋ฌธ ํ”„๋กœ๊ทธ๋žจ + ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ # ๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐ # ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ ์ฒดํฌ : ๋ฆฌ์ŠคํŠธ์— ์–ด๋–ค ํŠน์ • ๊ฐ’์„ ๊ฐ€์ง„ ํ•ญ๋ชฉ์ด ์กด์žฌํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ๋•Œ์—๋Š” 'in ํ‚ค์›Œ๋“œ'๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. # ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜์˜ ์žฅ์  : ํ•จ์ˆ˜๋Š” ํŠน์ • ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ฝ”๋“œ๋“ค์€ ํ•œ ๊ณณ์— ๋ชจ์œผ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋Šฅ์œผ๋กœ, ์ฒด๊ณ„์ ์ด๋ฉฐ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์„ ๋ชจ๋“ˆ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ธฐ์— ๊ฐœ๋ฐœ ๊ณผ์ •๊ณผ ์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. # ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ธ์ˆ˜ : ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๊ด„ํ˜ธ() ๋‚ด๋ถ€์— ๋„ฃ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž๋ฃŒ # ๋ฐ˜ํ™˜๊ฐ’ : ํ•จ์ˆ˜ ์ข…๋ฃŒ ์‹œ ๋ฐ›์•„์˜ค๋Š” ๊ฐ’์œผ๋กœ, ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์กด์žฌํ•  ์ˆ˜๋„, ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค. # ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ def ํ•จ์ˆ˜๋ช… (.. 2022. 7. 6.
[Python] ๋ฆฌ์ŠคํŠธ์™€ ๋ฒ”์œ„ ์ ‘๊ทผ + ๋ฆฌ์ŠคํŠธ ๊ฐ’ ๋ณ€๊ฒฝ + ๋ฆฌ์ŠคํŠธ ์กฐ์ž‘ ํ•จ์ˆ˜์™€ ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ 11. ๋ฆฌ์ŠคํŠธ์™€ ๋ฒ”์œ„ ์ ‘๊ทผ + ๋ฆฌ์ŠคํŠธ ๊ฐ’ ๋ณ€๊ฒฝ + ๋ฆฌ์ŠคํŠธ ์กฐ์ž‘ ํ•จ์ˆ˜์™€ ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ # ๋ฆฌ์ŠคํŠธ์™€ ํ•ญ๋ชฉ - ๋ฆฌ์ŠคํŠธ : ์ˆซ์ž ๋˜๋Š” ๋ฌธ์ž๋กœ ๋œ ๊ฐ’์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฃŒ ํƒ€์ž… - ํ•ญ๋ชฉ : ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์ €์žฅ๋œ ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ + ๋ฐฐ์—ด์€ ์ •์ˆ˜๋ผ๋ฆฌ๋งŒ ๋˜๋Š” ๋ฌธ์ž๋ผ๋ฆฌ๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ + ์ž๋ฐ”, C++, C ์–ธ์–ด์—๋Š” '๋ฆฌ์ŠคํŠธ'๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹  ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•œ๋‹ค. # ๋ฆฌ์ŠคํŠธ์˜ ์ƒ์„ฑ๊ณผ ์š”์†Œ๋กœ์˜ ์ ‘๊ทผ : ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๊ฐ’์„ ์„ ์–ธํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. : ๋ฆฌ์ŠคํŠธ ์š”์†Œ๋Š” ์ฒจ์ž๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•œ๋‹ค. ( ๋‹จ, ์ฒจ์ž๋Š” ํ•ญ๋ชฉ ๊ฐœ์ˆ˜๊ฐ€ 0์ด์ƒ์˜ ๊ฐ’์ด๊ธฐ์— 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ) : ์ฒจ์ž์˜ ๊ฐ’์€ ์Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋‚˜, ํ•œ ๋ฐ”ํ€ด ์ดˆ๊ณผ๋กœ ๋Œ์ง€๋Š” ๋ชปํ•œ๋‹ค. # ๋ฆฌ์ŠคํŠธ์˜ ๋ฒ”์œ„ ์ ‘๊ทผ : ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„[ ์‹œ์ž‘ : ๋ +1 ] -> ๋ชจ๋“  ๊ฐ’ : ๋ฆฌ.. 2022. 7. 4.
[Python] ์ค‘์ฒฉ for๋ฌธ, while๋ฌธ๊ณผ ๋ฌดํ•œ ๋ฃจํ”„, break๋ฌธ, continue๋ฌธ + ๊ตฌ๊ตฌ๋‹จ ์ „๋ฌธ ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ, ์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋žจ 10. ์ค‘์ฒฉ for ๋ฌธ + ๊ตฌ๊ตฌ๋‹จ ์ „๋ฌธ ์ถœ๋ ฅ + while๋ฌธ๊ณผ ๋ฌดํ•œ ๋ฃจํ”„ + break๋ฌธ + continue๋ฌธ # ์ค‘์ฒฉ for ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌ๊ตฌ๋‹จ 2~9๋‹จ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ # while ๋ฌธ์˜ ๊ธฐ๋ณธ ํ˜•์‹ : ๋ณ€์ˆ˜ = ์‹œ์ž‘๊ฐ’ while ๋ณ€์ˆ˜ < ๋๊ฐ’ : ์ด ๋ถ€๋ถ„ ๋ฐ˜๋ณต ๋ณ€์ˆ˜ = ๋ณ€์ˆ˜ + ์ฆ๊ฐ€๊ฐ’ # ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ํ•˜๋Š” while ๋ฌธ : while์˜ ์กฐ๊ฑด์‹์„ True ๋กœ ์ง€์ •ํ•˜๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ํ•˜๋Š” while ๋ฌธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. # 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ •์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ # ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•  ๋•Œ ์“ฐ์ด๋Š” break ๋ฌธ # ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๋Š” continue ๋ฌธ 2022. 7. 4.