[Python] ν¨μ
π λ€μ΄κ°λ©°
μ΄λ² κΈμμλ νμ΄μ¬μ ν¨μ(function)λ₯Ό μ 리νλ€. ν¨μλ μ½λλ₯Ό μ 리νκ³ μ¬μ¬μ©μ±μ λμ΄λ λꡬλ€.
defν€μλλ βν¨μλ₯Ό μ μνλ€βλ κ²μ νμ΄μ¬ μΈν°ν리ν°μκ² μ리λ μν μ νλ€.
1. κΈ°λ³Έ ν¨μ
1
2
3
4
5
6
7
8
9
def μΈμ¬νκΈ°():
print("μλ
νμΈμ")
print("λ°κ°μ΅λλ€")
print("λ΄μ΄λ¦μ 무μ§!")
μΈμ¬νκΈ°()
# >>> μλ
νμΈμ
# >>> λ°κ°μ΅λλ€
# >>> λ΄μ΄λ¦μ 무μ§!
μΆλ ₯λ¬Έμ μΌμΌμ΄ λ°λ³΅ν νμ μμ΄ ν¨μ νΈμΆ ν λ²μΌλ‘ μ¬μ¬μ©νλ€.
2. νλΌλ―Έν°λ₯Ό κ°λ ν¨μ
1
2
3
4
5
6
7
8
def μ²μ²©μ₯(μ λ, μ λΆ):
print("-" * 20)
print(" μ² μ²© μ₯ ")
print("-" * 20)
print(f"{μ λ} β‘ {μ λΆ} κ²°νΌμ μΆνν©λλ€")
μ²μ²©μ₯("ν¬μ² ", "μν¬")
# >>> ν¬μ² β‘ μν¬ κ²°νΌμ μΆνν©λλ€
리μ€νΈ ννλ‘ λ°μ μλ μλ€.
1
2
3
4
def μ²μ²©μ₯(κ³ κ°):
print(f"{κ³ κ°[0]} β‘ {κ³ κ°[1]} κ²°νΌμ μΆνν©λλ€")
μ²μ²©μ₯(["ν¬μ² ", "μν¬"])
π‘ νλΌλ―Έν°λ₯Ό μ΄λ»κ² μ€κ³νλλλ κ°λ°μμ μ νμ΄λ€. λ€λ§ μ μν λ°©μλλ‘ νΈμΆ μ κ°μ λ£μ΄μΌ μ€λ₯κ° μ λλ€.
3. λ°νκ°μ΄ μλ ν¨μ
μ§κΈκΉμ§λ ν¨μ λ΄λΆμμ κ°μ μΆλ ₯νμ§λ§, len()μ²λΌ κ²°κ³Όλ₯Ό λ°ννλ©΄ κ·Έ κ°μ μΆλ ₯ν μ§ μ°μ°μ μΈμ§ μ¬μ©μκ° κ²°μ ν μ μλ€.
1
2
3
4
5
6
7
def ν¨μ():
λ³μ = 100
return λ³μ # returnμ λ§λλ©΄ κ° λ°ν ν ν¨μ μ’
λ£
κ²°κ³Ό = ν¨μ()
print(κ²°κ³Ό)
# >>> 100
π‘
returnμ λ§λλ©΄ κ·Έ κ°μ λ°ννκ³ ν¨μλ μ¦μ μ’ λ£λλ€(μλ μ½λκ° μμ΄λ μ€ν μ λ¨).ν¨μ()μ μ²΄κ° 100μ΄λΌλ κ°μ΄ λμ΄, μ΄λ₯Όκ²°κ³Όμ λ΄μ νμ©ν μ μλ€.
π μ 리
1
2
3
4
νμ΄μ¬ ν¨μ
ββ μ μ def μ΄λ¦(): ...
ββ νλΌλ―Έν° def μ΄λ¦(a, b): νΈμΆ μ κ° μ λ¬
ββ λ°ν return κ° β ν¨μλ₯Ό κ°μ²λΌ νμ©, λ§λλ©΄ μ’
λ£
| κ°λ | ν μ€ μ μ |
|---|---|
| def | ν¨μλ₯Ό μ μνλ ν€μλ |
| νλΌλ―Έν° | ν¨μκ° λ°λ μ λ ₯κ° |
| return | κ²°κ³Ό λ°ν + ν¨μ μ’ λ£ |
ν¨μλ βμ½λλ₯Ό λ¬Άμ΄ μ¬μ¬μ©βνλ κΈ°λ³Έ λꡬλ€. νΉν returnμ΄ μλ ν¨μλ κ²°κ³Όλ₯Ό μΆλ ₯νλ μ°μ°μ μ°λ μμ λ‘κ² νμ©ν μ μλ€. λ€μμ ν΄λμ€λ₯Ό λ€λ£¬λ€.

Comments powered by Disqus.