CodeGym /์ž๋ฐ” ์ฝ”์Šค /Python SELF KO /์ฝ”๋“œ ๋‚ด ์ฃผ์„

์ฝ”๋“œ ๋‚ด ์ฃผ์„

Python SELF KO
๋ ˆ๋ฒจ 2 , ๋ ˆ์Šจ 5
์‚ฌ์šฉ ๊ฐ€๋Šฅ

5.1 ์ฃผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

Python์—์„œ๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์ฒ˜๋Ÿผ ์ฝ”๋“œ์— ์ฃผ์„์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด. ์ฃผ์„์€ ๊ฐœ๋ฐœ์ž๋‚˜ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ์ฐธ๊ฐ€์ž๋“ค์ด ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค˜์„œ ํ˜‘์—…์ด๋‚˜ ์žฅ๊ธฐ์ ์ธ ์œ ์ง€ ๋ณด์ˆ˜์— ํŠนํžˆ ์œ ์šฉํ•˜์ง€. Python์—๋Š” ์ฝ”๋“œ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด.

๋‹จ์ผ ํ–‰ ์ฃผ์„:

# ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด. # ๋‹ค์Œ์— ์˜ค๋Š” ๋ชจ๋“  ๊ฒƒ์€ ๊ฐ™์€ ์ค„์—์„œ Python์ด ๋ฌด์‹œํ•ด. ์ด ์ฃผ์„ ํƒ€์ž…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • ์ฝ”๋“œ ๋ผ์ธ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ฝ”๋ฉ˜ํŠธ๋‚˜ ์„ค๋ช…์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ผ. ์˜ˆ์‹œ:

# ์ด๊ฒƒ์€ ๋‹จ์ผ ํ–‰ ์ฃผ์„์ด์•ผ
print("Hello, World!") # ํ•จ์ˆ˜์˜ ๋™์ž‘์— ๋Œ€ํ•œ ์„ค๋ช…

๋‹ค์ค‘ ํ–‰ ์ฃผ์„:

Python์—๋Š” ๊ณต์‹์ ์œผ๋กœ ๋‹ค์ค‘ ํ–‰ ์ฃผ์„์„ ์œ„ํ•œ ํŠน๋ณ„ํ•œ ๋ฌธ๋ฒ•์ด ์กด์žฌํ•˜์ง€ ์•Š์•„, ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๋‹จ์ผ ํ–‰ ์ฃผ์„์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ผ์ค‘ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด. ์‚ผ์ค‘ ๋”ฐ์˜ดํ‘œ๋Š” ์‚ฌ์‹ค ์ฝ”๋“œ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋‹ค์ค‘ ํ–‰ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ด์•ผ. ์˜ˆ์‹œ:

# ์ด๊ฒƒ์€ ๋‹ค์ค‘ ํ–‰ ์ฃผ์„์˜ ์˜ˆ์‹œ
# ๊ฐ ์ค„์€ # ๊ธฐํ˜ธ๋กœ ์‹œ์ž‘ํ•ด
      

๋˜๋Š”:

"""
์ด๊ฒƒ์€ ์ฃผ์„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์ค‘ ํ–‰ ๋ฆฌํ„ฐ๋Ÿด์ด์•ผ.
Python์€ ์ด๊ฒƒ์„ ๋ฌธ์ž์—ด๋กœ ํ•ด์„ํ•˜์ง€๋งŒ, ๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ํ‘œํ˜„์‹์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•œ ์ด ๋ฌธ์ž์—ด์„ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์•„.
"""
    
      

5.2 ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋Š” ์ด์œ 

์ฝ”๋“œ์— ์ฃผ์„์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ , ์œ ์ง€ ๋ณด์ˆ˜์™€ ์—…๋ฐ์ดํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๋ฉฐ, ํŒ€ ๋‚ด์—์„œ ๋” ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ๋„์™€. ์ฃผ์„์€ ๊ฐ„๊ฒฐํ•˜๋ฉด์„œ๋„ ์ •๋ณด๊ฐ€ ํ’๋ถ€ํ•˜๊ณ  ๊ด€๋ จ์„ฑ ์žˆ์–ด์•ผ ํ•ด์„œ ์ฝ”๋“œ์˜ ์œ ์šฉํ•œ ๋ฌธ์„œํ™” ์—ญํ• ์„ ํ•ด์•ผ ํ•˜๊ณ  ๋ถˆํ•„์š”ํ•œ ์ •๋ณด๋กœ ์ฝ”๋“œ๋ฅผ ์–ด์ง€๋Ÿฝํžˆ์ง€ ์•Š์•„์•ผ ํ•ด.

๋ฌธ์„œํ™” ๋ฌธ์ž์—ด (docstrings):

๋ชจ๋“ˆ, ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ, ํ•จ์ˆ˜์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ฃผ๋กœ ์œ„์น˜ํ•˜์—ฌ ๊ทธ ๋ชฉ์ ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ž์—ด์ด์•ผ. ์‚ผ์ค‘ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์—ฌ ์žˆ์œผ๋ฉฐ, ์ž๋™ ๋ฌธ์„œ ์ƒ์„ฑ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์–ด.

์˜ˆ์‹œ:

def add(a, b):
"""
    ๋‘ ์ˆซ์ž๋ฅผ ๋”ํ•˜๋Š” ํ•จ์ˆ˜์•ผ.
    :param a: ์ฒซ ๋ฒˆ์งธ ๋ง์…ˆ
    :param b: ๋‘ ๋ฒˆ์งธ ๋ง์…ˆ
    :return: a์™€ b์˜ ํ•ฉ
    """
    return a + b

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„์—์„œ๋Š” ๊ฐ€๋” ๊ฐœ๋ฐœ์ž๋“ค์ด ์›ƒ์Œ์„ ์ž์•„๋‚ด๋Š” ์ฃผ์„์„ ์ฝ”๋“œ์— ์ถ”๊ฐ€ํ•˜๊ณค ํ•ด. ์—ฌ๊ธฐ ์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ ์›ƒ์Œ์ด ๋‚˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์‹œ๊ฐ€ ์žˆ์–ด:

์˜ˆ์‹œ 1


 

            # ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์ง€๊ณ  ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‚˜๋„ ์ด์ œ๋Š” ๋ชฐ๋ผ.
        

์˜ˆ์‹œ 2


 

    # ์ด๊ฒŒ ์•ˆ ๋œ๋‹ค๋ฉด, ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€์˜ ์ž˜๋ชป์ด์•ผ.

์˜ˆ์‹œ 3


 

    # ์™€์„œ ๋ดค๊ณ , ๊ณ ์ณค๊ณ ... ๋ง๊ฐ€์กŒ์–ด.

์˜ˆ์‹œ 4


 

    # ์ด๊ฑธ ์ผ์„ ๋•Œ, ๋‚˜์™€ ์‹ ๋งŒ์ด ์ด๊ฒŒ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ์•˜์ง€. 
    # ์ด์   ์‹ ๋งŒ ์•Œ์•„.

์ด๋Ÿฐ ์ฃผ์„๋“ค์€ ๊ฐœ๋ฐœ ๊ณผ์ •์— ๊ฐ€๋ฒผ์›€๊ณผ ์œ ๋จธ๋ฅผ ๋”ํ•ด ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ๋œ ๋‹จ์กฐ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด ์ค˜. ๋˜ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ด ์ฐฝ์˜์ ์ด๊ณ  ์ธ๊ฐ„์ ์ธ ๊ณผ์ •์ž„์„ ์ƒ๊ธฐ์‹œ์ผœ ์ค˜.

5.3 ๋น ๋ฅด๊ฒŒ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ

PyCharm์—์„œ๋Š” ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ฃผ์„ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์–ด. ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์ฝ”๋“œ ์ค„์„ ์„ ํƒํ•˜๊ณ  Windows์—์„œ๋Š” Ctrl + / (๋˜๋Š” macOS์—์„œ๋Š” Cmd + /) ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ผ. ์ด ํ‚ค ์กฐํ•ฉ์€ ์„ ํƒ๋œ ๊ฐ ์ค„์— ์ฃผ์„ ๊ธฐํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜์—ฌ ๊ณผ์ •์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์ค˜.

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION