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 + /) ํค๋ฅผ ๋๋ฅด๋ฉด ๋ผ. ์ด ํค ์กฐํฉ์ ์ ํ๋ ๊ฐ ์ค์ ์ฃผ์ ๊ธฐํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ์ฌ ๊ณผ์ ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด ์ค.
GO TO FULL VERSION