๐ ์ฝ๋ฉ ์ค๋ ฅ ๊ธ์์น ๋น๋ฐ! ํ์ด์ฌ ํจ์? ์์ ํฌํจ ์๋ฒฝ ์ดํด ๊ฐ์ด๋ (์ด๋ณด์ ํ๋ )
ํ์ด์ฌ ํจ์๋ ์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ํต์ฌ์ ๋๋ค. ํ์ด์ฌ ํจ์์ ์ ์๋ถํฐ ๋งค๊ฐ๋ณ์, ๋ฐํ๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ค์ ์์ ํฌํจ ์์ธํ ์ฌ์ฉ๋ฒ๊น์ง ์ฝ๊ณ ์ ๋ฌธ์ ์ผ๋ก ๋ฐฐ์๋ณด์ธ์!
์ฝ๋ฉ์ ์ ์ธ๊ณ, ์ ํ์ด์ฌ ํจ์๋ฅผ ์จ์ผ ํ ๊น์?
ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์ ์์ํ๋ ๋ถ๋ค์๊ฒ **ํจ์(Function)**๋ ๋ค์ ์ด๋ ต๊ฒ ๋๊ปด์ง ์ ์์ง๋ง, ์ฌ์ค ํ์ด์ฌ ํจ์๋ ์ฌ๋ฌ๋ถ์ ์ฝ๋๋ฅผ ํจ์จ์ ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๋ง๋ฒ์ ๋๊ตฌ์ ๋๋ค. ์ฝ๋ฉ์์ ํจ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ๊ฒ์, ์๋ฆฌํ ๋ ํ์ํ ์ฌ๋ฃ๋ฅผ ๋งค๋ฒ ์ฒ์๋ถํฐ ๋ค๋ฌ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ฒ๊ฑฐ๋กญ๊ณ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ฒ ์ฃ ?
ํ์ด์ฌ ํจ์? ์์ ํฌํจ ์์ธํ๊ฒ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค! ํจ์๋ ํน์ ์์
์ ์ํํ๋ ์ฝ๋ ๋ธ๋ก์ ํ๋๋ก ๋ฌถ์ด ์ด๋ฆ์ ๋ถ์ธ ๊ฒ์
๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋๊ฐ ๊น๋ํด์ง๊ณ , ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ๋๋ฒ๊น
์ด ์ฌ์์ง๋ฉฐ, ๊ฐ์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํด์ ์ธ ํ์๊ฐ ์์ด์ง๋๋ค. ์ด ๊ธ์์๋ ํ์ด์ฌ ํจ์์ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ๋ถํฐ ํ์์ ์ธ ๋งค๊ฐ๋ณ์, ๋ฐํ๊ฐ ๊ฐ๋
, ๊ทธ๋ฆฌ๊ณ ์ค๋ฌด์์ ๋ฐ๋ก ์ธ ์ ์๋ ๋ค์ํ ์์ ํฌํจํ์ฌ ์์ธํ ์ค๋ช
ํด ๋๋ฆด๊ฒ์. ์, ์ด์ ํ์ด์ฌ ํจ์ ๋ง์คํฐ๋ฅผ ํฅํ ์ฌ์ ์ ์์ํด ๋ด
์๋ค! 
ํ์ด์ฌ ํจ์์ ๊ธฐ๋ณธ ์ ์์ ๊ตฌ์กฐ: def ํค์๋์ ๋น๋ฐ
ํ์ด์ฌ ํจ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฐ์ฅ ๋จผ์ ์์์ผ ํ ๊ฒ์ ๋ฐ๋ก def ํค์๋์
๋๋ค. def๋ '์ ์ํ๋ค(define)'์ ์ค์๋ง๋ก, ํ์ด์ฌ์๊ฒ "์ง๊ธ๋ถํฐ ๋ด๊ฐ ์๋ก์ด ํจ์๋ฅผ ๋ง๋ค ๊ฑฐ์ผ"๋ผ๊ณ ์๋ ค์ฃผ๋ ์ ํธ์
๋๋ค.
ํ์ด์ฌ ํจ์์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
def ํจ์์ด๋ฆ(๋งค๊ฐ๋ณ์1, ๋งค๊ฐ๋ณ์2):
# ํจ์๊ฐ ์คํํ ์์
๋ด์ฉ (์ฝ๋ ๋ธ๋ก)
์คํ๋ฌธ 1
์คํ๋ฌธ 2
return ๋ฐํ๊ฐ
defํค์๋: ํจ์ ์ ์์ ์์.ํจ์ ์ด๋ฆ: ํจ์๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉํ๋ ์ด๋ฆ. (๊ท์น: ๋ณ์ ์ด๋ฆ ๊ท์น๊ณผ ๋์ผํ๋ฉฐ, ์๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ด๋ก์ ๋๋ค.)
๊ดํธ
(): ํจ์์ ์ ๋ฌํ ์ ๋ ฅ๊ฐ(๋งค๊ฐ๋ณ์)์ ๋ฃ๋ ๊ณณ. ์ ๋ ฅ๊ฐ์ด ์์ด๋ ๊ดํธ๋ ํ์์ ๋๋ค.์ฝ๋ก
:: ํจ์ ์ ์์ ๋์ ์๋ฆฌ๊ณ , ๋ค์ ์ค๋ถํฐ ํจ์ ๋ณธ๋ฌธ์ด ์์๋จ์ ๋ํ๋ ๋๋ค.๋ค์ฌ์ฐ๊ธฐ: ์ฝ๋ก ๋ค์ ์ค๋ถํฐ๋ ๋ฐ๋์ **๋ค์ฌ์ฐ๊ธฐ(Indentation)**๋ฅผ ํด์ผ ํฉ๋๋ค. ์ด๋ ํ์ด์ฌ์์ ํจ์๊ฐ ํฌํจํ๋ ์ฝ๋ ๋ธ๋ก์ ๊ตฌ๋ถํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ์ด์ฌ ํจ์์ ์ ์๋ ๋งค์ฐ ์ง๊ด์ ์ด์ด์ ์ด๋ณด์๋ ์ฝ๊ฒ ์ตํ ์ ์์ต๋๋ค. ๋ค์์ ๊ฐ๋จํ ์ธ์ฌ๋ง ์ถ๋ ฅ ํจ์๋ฅผ ์์ ํฌํจ ๋ณด์ฌ์ค๋๋ค.
์์ 1. ๋จ์ ์ถ๋ ฅ ํจ์
def greet():
print("์๋
ํ์ธ์! ํ์ด์ฌ ํจ์๋ฅผ ์์ํฉ๋๋ค.")
# ํจ์ ํธ์ถ
greet()
์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ํต์ฌ! ๋งค๊ฐ๋ณ์์ return ์ดํดํ๊ธฐ (๋ค์ํ ์์ ํฌํจ)
ํ์ด์ฌ ํจ์๊ฐ ์ ์ฉํ ์ด์ ๋ ์ ๋ ฅ(Input)์ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ์ถ๋ ฅ(Output)์ ๋ด๋ณด๋ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฌ๊ธฐ์ ์ ๋ ฅ์ ๋งค๊ฐ๋ณ์(Parameter), ์ถ๋ ฅ์ **๋ฐํ๊ฐ(Return Value)**์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
1. ๋งค๊ฐ๋ณ์ (์ ๋ ฅ)
๋งค๊ฐ๋ณ์๋ ํจ์๋ฅผ ํธ์ถํ ๋ ํจ์ ๋ด๋ถ๋ก ์ ๋ฌ๋๋ ๊ฐ์ ๋๋ค. ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์๋ฅผ ํธ์ถํ ๋๋ง๋ค ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์์ 2. ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํจ์
def add(a, b):
# a์ b๋ ๋งค๊ฐ๋ณ์์
๋๋ค.
result = a + b
print(f"๋ ์์ ํฉ์ {result}์
๋๋ค.")
# ํจ์ ํธ์ถ ์ 5์ 3์ ์ธ์(Argument)๋ก ์ ๋ฌ๋ฉ๋๋ค.
add(5, 3)
# ์ถ๋ ฅ: ๋ ์์ ํฉ์ 8์
๋๋ค.
2. ๋ฐํ๊ฐ (return)
return ํค์๋๋ ํจ์๊ฐ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ํจ์ ์ธ๋ถ๋ก ๋๋๋ ค ์ค ๋ ์ฌ์ฉ๋ฉ๋๋ค. return์ ์ฌ์ฉํด์ผ ํจ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ค๋ฅธ ๋ณ์์ ์ ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ๊ณ์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
์์ 3. ๋ฐํ๊ฐ์ด ์๋ ํจ์
def multiply(x, y):
# ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
return x * y
# ํจ์ ํธ์ถ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ์ ์ฅ
product = multiply(4, 6)
print(f"๋ ์์ ๊ณฑ์ {product}์
๋๋ค.")
# ์ถ๋ ฅ: ๋ ์์ ๊ณฑ์ 24์
๋๋ค.
return ๋ฌธ์ ํจ์ ์คํ์ ์ฆ์ ์ข
๋ฃํ๋ ์ญํ ๋ ํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ด์ฌ ํจ์ ๋ด์์ return ๋ฌธ ๋ค์์ ์ค๋ ์ฝ๋๋ ์คํ๋์ง ์์ต๋๋ค.
ํ์ด์ฌ ํจ์ ํ์ฉ์ ์ฌํ! ๊ธฐ๋ณธ๊ฐ, ํค์๋ ์ธ์, ๊ฐ๋ณ ์ธ์ (์์ ํฌํจ)
ํ์ด์ฌ ํจ์๋ ์ ์ฐ์ฑ์ ๊ทน๋ํํ๊ธฐ ์ํด ๋งค๊ฐ๋ณ์๋ฅผ ๋ค๋ฃจ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ฌํ ๊ธฐ๋ฅ์ ์๋ฉด ์ฝ๋๋ฅผ ๋์ฑ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค.
1. ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ (Default Argument Value)
ํจ์๋ฅผ ์ ์ํ ๋ ํน์ ๋งค๊ฐ๋ณ์์ ๋ฏธ๋ฆฌ ๊ฐ์ ์ง์ ํด ๋๋ ๊ฒ์ ๋๋ค. ํจ์ ํธ์ถ ์ ํด๋น ์ธ์๋ฅผ ์๋ตํ๋ฉด ๊ธฐ๋ณธ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
์์ 4. ๊ธฐ๋ณธ๊ฐ์ ๊ฐ์ง ํจ์
def introduce(name, job="๊ฐ๋ฐ์"):
print(f"์ด๋ฆ: {name}, ์ง์
: {job}")
introduce("๊น์ฒ ์") # job์ด ์๋ต๋์ด ๊ธฐ๋ณธ๊ฐ '๊ฐ๋ฐ์' ์ฌ์ฉ
# ์ถ๋ ฅ: ์ด๋ฆ: ๊น์ฒ ์, ์ง์
: ๊ฐ๋ฐ์
introduce("๋ฐ์ํฌ", "๋์์ด๋") # job์ด ์ ๋ฌ๋์ด '๋์์ด๋' ์ฌ์ฉ
# ์ถ๋ ฅ: ์ด๋ฆ: ๋ฐ์ํฌ, ์ง์
: ๋์์ด๋
2. ํค์๋ ์ธ์ (Keyword Arguments)
ํจ์ ํธ์ถ ์ ์ธ์์ ์์๊ฐ ์๋, ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ์ง์ ํ์ฌ ๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ๋๋ค. ์์์ ๊ด๊ณ์์ด ๋ช ํํ๊ฒ ๊ฐ์ ์ ๋ฌํ ์ ์์ด ๊ฐ๋ ์ฑ์ด ๋์์ง๋๋ค.
์์ 5. ํค์๋ ์ธ์ ์ฌ์ฉ
def calculate(a, b, c):
return a + b * c
# ์์๊ฐ ๋ฐ๋์ด๋ ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ผ๋ก ์ง์ ํ๋ฉด ์ ํํ ์ ๋ฌ๋ฉ๋๋ค.
result = calculate(c=10, a=5, b=2)
print(f"๊ณ์ฐ ๊ฒฐ๊ณผ: {result}")
# ์ถ๋ ฅ: ๊ณ์ฐ ๊ฒฐ๊ณผ: 25 (5 + 2 * 10)
3. ๊ฐ๋ณ ์ธ์ (*args์ **kwargs)
๋ฏธ๋ฆฌ ์ ํด์ง์ง ์์ ๊ฐ์์ ์ธ์๋ฅผ ํจ์์ ์ ๋ฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. *args๋ ํํ ํํ๋ก, **kwargs๋ ๋์
๋๋ฆฌ ํํ๋ก ์ธ์๋ฅผ ๋ฐ์ต๋๋ค.
ํ์ด์ฌ ํจ์๋ ์ด๋ฌํ ์ ์ฐํ ์ธ์ ์ฒ๋ฆฌ ๋ฐฉ์์ ํตํด ๋ณต์กํ ์๊ตฌ์ฌํญ๋ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์ต๋๋ค.
์ค์ ์ฝ๋ฉ์์ ํ์ด์ฌ ํจ์? ์์ ํฌํจ ๋๋ฒ๊น
ํ
์ค์ ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ํจ์ ๋ด์์ ์ค๋ฅ๋ฅผ ๋ง๋๊ฑฐ๋ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์์ต๋๋ค. ํ์ด์ฌ ํจ์๋ฅผ ๋๋ฒ๊น ํ๊ณ ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ํ์ ์๋ ค๋๋ฆฝ๋๋ค.
ํจ์ Docstring ํ์ฉ: ํจ์๊ฐ ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง, ์ด๋ค ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋์ง, ๋ฌด์์ ๋ฐํํ๋์ง๋ฅผ
"""์ธ ๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ํํฉ๋๋ค. ์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋๋ฟ๋ง ์๋๋ผ, ๋์ค์ ์ฝ๋๋ฅผ ๋ค์ ๋ณด๋ ์์ ์๊ฒ๋ ํฐ ๋์์ด ๋ฉ๋๋ค.Pythondef power(base, exp): """ ์ฃผ์ด์ง ๋ฐ(base)์ ์ง์(exp)๋งํผ ๊ฑฐ๋ญ์ ๊ณฑํ์ฌ ๋ฐํํฉ๋๋ค. :param base: ๋ฐ์ด ๋๋ ์ซ์ (int/float) :param exp: ์ง์๊ฐ ๋๋ ์ซ์ (int) :return: ๊ฑฐ๋ญ์ ๊ณฑ ๊ฒฐ๊ณผ """ return base ** exp์ง์ญ ๋ณ์์ ์ ์ญ ๋ณ์ ์ดํด: ํจ์ ๋ด์์ ์ ์๋ ๋ณ์๋ ์ง์ญ ๋ณ์๋ก ํจ์ ์ธ๋ถ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํจ์ ์ธ๋ถ์์ ์ ์๋ ์ ์ญ ๋ณ์๋ฅผ ํจ์ ๋ด์์ ์์ ํ๋ ค๋ฉด ๋ฐ๋์
globalํค์๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ณ์์ **์ค์ฝํ(Scope)**๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๋๋ฒ๊น ์ ํต์ฌ์ ๋๋ค.ํ ์คํธ ์ฝ๋ ์์ฑ: ํจ์๋ฅผ ๋ง๋ค์๋ค๋ฉด ๊ฐ๋จํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ ํฌํจ ์์ฑํ์ฌ ์๋ํ ๋๋ก ์๋ํ๋์ง ํ์ธํ๋ ์ต๊ด์ ๋ค์ฌ์ผ ํฉ๋๋ค.
ํ์ด์ฌ ํจ์๋ฅผ ์ ํ์ฉํ๋ฉด ์ฝ๋๊ฐ ๋ชจ๋ํ๋์ด, ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋ฌธ์ ์ ์์ธ์ ๋น ๋ฅด๊ฒ ํ์ ํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก : ํ์ด์ฌ ํจ์ ๋ง์คํฐ๋ก ํจ์จ์ ์ธ ์ฝ๋ฉ์ ์์ํ์ธ์!
์ง๊ธ๊น์ง ํ์ด์ฌ ํจ์์ ๊ธฐ๋ณธ์ ์ธ ์ ์, ๋งค๊ฐ๋ณ์, return์ ์ญํ , ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ๊ฐ, ํค์๋ ์ธ์ ๊ฐ์ ์ฌํ ๊ธฐ๋ฅ๊น์ง ์์ ํฌํจ ์์ธํ๊ฒ ์ดํด๋ณด์์ต๋๋ค.
ํ์ด์ฌ ํจ์๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๊ฐ๋
์ฑ์ ๋์ฌ์ฃผ๊ณ , ๋ณต์กํ ํ๋ก์ ํธ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ํต์ฌ ๋๊ตฌ์
๋๋ค. ํ์ด์ฌ ํจ์๋ฅผ ์์ ์์ฌ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ๋๋ค๋ฉด ์ฌ๋ฌ๋ถ์ ์ฝ๋ฉ ์ค๋ ฅ์ ํ ๋จ๊ณ ๋ ๋์ฝํ ๊ฒ์
๋๋ค. ์ค๋ ๋ฐฐ์ด ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ ๋ง์ ํ์ด์ฌ ํจ์๋ฅผ ๋ง๋ค์ด๋ณด๊ณ ๋ค์ํ ์์ ํฌํจ ์ค์ต์ ๋ฐ๋ณตํด ๋ณด์ธ์! 
CTA: ์ค๋ ๋ฐฐ์ด ํ์ด์ฌ ํจ์? ์์ ํฌํจ ๋ด์ฉ ์ค ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์ง๋ฌธํด ์ฃผ์ธ์! ๋ํ, ๋ค์ ์๊ฐ์๋ ํ์ด์ฌ ํด๋์ค์ ๋ํ ์ฌํ ๊ฐ์ด๋๋ก ๋์์ค๊ฒ ์ต๋๋ค. ๊ตฌ๋
ํ๊ณ ๋์น์ง ๋ง์ธ์!
FAQ (์์ฃผ ๋ฌป๋ ์ง๋ฌธ)
Q1: ํ์ด์ฌ ํจ์์ return์ด ์์ผ๋ฉด ์ด๋ป๊ฒ ๋๋์?
A: ํ์ด์ฌ ํจ์์ return ๋ฌธ์ด ๋ช
์์ ์ผ๋ก ์์ผ๋ฉด, ํจ์๋ ๋ชจ๋ ์ฝ๋๋ฅผ ์คํํ ํ ์๋์ผ๋ก None ๊ฐ์ ๋ฐํํฉ๋๋ค. ๋ฐ๋ผ์ ํจ์ ํธ์ถ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ์ ์ฅํ๋ฉด ๊ทธ ๋ณ์์๋ None์ด ๋ค์ด๊ฐ๋๋ค.
Q2: ํจ์๋ฅผ ์ ์ํ ๋ def ์๋์ ๋ค์ฌ์ฐ๊ธฐ๋ ๊ผญ 4์นธ์ด์ด์ผ ํ๋์?
A: ํ์ด์ฌ์ PEP 8 ์คํ์ผ ๊ฐ์ด๋์ ๋ฐ๋ผ 4์นธ ๊ณต๋ฐฑ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค. ๊ธฐ์ ์ ์ผ๋ก๋ ๊ณต๋ฐฑ 2์นธ, 8์นธ ๋ฑ ๋ค๋ฅธ ๊ฐ์๋ ๊ฐ๋ฅํ์ง๋ง, ๊ฐ์ ํจ์ ๋ด์์๋ ์ผ๊ด๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฉฐ, ๋๋ถ๋ถ์ ํ์ด์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ 4์นธ ๊ณต๋ฐฑ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ํฉ๋๋ค.
Q3: ํจ์๋ฅผ ๋ง๋ค ๋ ์ด๋ฆ์ ์ง๋ ์ข์ ๊ท์น์ด ์๋์?
A: ๋ค, ์์ต๋๋ค. ํจ์ ์ด๋ฆ์ ํด๋น ํจ์๊ฐ ์ํํ๋ ๋์์ ๋ช
ํํ ๋ํ๋ด๋๋ก ์๋ฌธ์๋ฅผ ์ฌ์ฉํ๊ณ , ๋จ์ด์ ๋จ์ด ์ฌ์ด๋ ์ธ๋๋ฐ(_)๋ก ์ฐ๊ฒฐํ๋ **์ค๋ค์ดํฌ ์ผ์ด์ค(snake_case)**๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ํ์ด์ฌ ํจ์ ๋ช
๋ช
๊ท์น์
๋๋ค. (์: calculate_sum, get_user_info)
Q4: ํ๋์ ํ์ด์ฌ ํจ์๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋ฐํํ ์ ์๋์?
A: ๋ค, ๊ฐ๋ฅํฉ๋๋ค. ํ์ด์ฌ ํจ์์์ return ๋ค์์ ์ผํ(,)๋ก ๊ตฌ๋ถํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋์ดํ๋ฉด, ํด๋น ๊ฐ๋ค์ ํํ(tuple) ํํ๋ก ๋ฌถ์ฌ์ ํ๋๋ก ๋ฐํ๋ฉ๋๋ค. ํธ์ถํ๋ ์ชฝ์์ ์ด ํํ์ ์ฌ๋ฌ ๋ณ์๋ก ์ธํจํนํ์ฌ ๋ฐ์ ์ ์์ต๋๋ค.

๋๊ธ
๋๊ธ ์ฐ๊ธฐ