python μ¬μ©μ μ μ ν¨μλ νλ‘κ·Έλλ¨Έκ° μ§μ μ μνμ¬ λ§λ ν¨μλ₯Ό λ§ν©λλ€. μ΄λ¬ν ν¨μλ€μ νλ‘κ·Έλ¨μ λ λͺ¨λν νκ³ μ¬μ¬μ© κ°λ₯νλλ‘ ν΄μ€λλ€. μ¬μ©μ μ μ ν¨μλ₯Ό μ¬μ©νλ©΄ λ°λ³΅μ μΈ μμ μ κ°μννκ³ μ½λμ μ€λ³΅μ μ€μΌ μ μμ΅λλ€.
1. ν¨μ μ©μ΄ μ 리π΅οΈβοΈ
- ν¨μ νΈμΆ: ν¨μλ₯Ό μ¬μ©νλ κ²
- λ§€κ° λ³μ: ν¨μλ₯Ό νΈμΆν λ κ΄νΈ λ΄λΆμ λ£λ μ¬λ¬κ°μ§ μλ£
- μΈμ: ν¨μλ₯Ό νΈμΆν λ ν¨μμ μ λ¬λλ κ°, ν¨μ νΈμΆ μ μ€μ λ‘ μ λ¬λλ κ°
- λ°ν κ° (return) : ν¨μκ° μνν μμ μ κ²°κ³Ό, ν¨μκ° μ€νμ μλ£ν ν λ°νλλ κ°
ν¨μμ κ΄λ ¨λ μ©μ΄λ₯Ό μ리λ₯Ό λ§λλ κ³Όμ μ λΉκ΅ν΄μ μκ°ν΄ λ³΄κ² μ΅λλ€. μ리λ₯Ό νκΈ° μν΄ λ μνΌμ μ ν λ¨κ³μ λ°λΌ μ리λ₯Ό λ§λλλ€.λ μνΌμ μ ν λͺ©λ‘μ μ½μ΅λλ€. λ μνΌμλ κ° μ리μ νμν μ¬λ£λ€μ΄ λμ΄λμ΄μμ΅λλ€. μ리λ₯Ό μ¬μ©νκΈ° μν΄ νμν μ€μ μ¬λ£λ₯Ό λμ₯κ³ λ μ£Όλ°©μμ μ°Ύμ΅λλ€. λ μνΌμμ μꡬνλ μ¬λ£λ€μ λͺ¨λ μ°Ύμ μ¬μ©ν©λλ€. μλ¦¬κ° μμ±λλ©΄ κ²°κ³Όλ¬Όμ μ μμ λ΄μμ€λλ€.
μ¬κΈ°μ μ리λ₯Ό νλ κ³Όμ μ ν¨μ νΈμΆ, λ μνΌμ μ ν μ¬λ£ λͺ©λ‘μ λ§€κ°λ³μ, λ μνΌμμ μꡬνλ μ¬λ£λ μΈμ, μ리μ κ²°κ³Όλ¬Όμ λ°νκ°μ΄ λ©λλ€.
μ΄ν΄κ° λμ ¨λμ? κ·Έλ λ€λ©΄ μ΄λ²μλ νμ΄μ¬ μ¬μ©μ μ μ ν¨μ μμ±λ°©λ²μ μμ μ ν¨κ» μμλ³΄κ² μ΅λλ€.
2. μ¬μ©μ μ μ ν¨μπ©π»
νμ΄μ¬ μ¬μ©μ μ μ ν¨μλ₯Ό μμ±ν λλ μΌλ°μ μΌλ‘ λ€μ λ€ λ¨κ³λ₯Ό κ³ λ €νλ©΄ λ©λλ€.
1. κΈ°λ₯ μ μ : ν¨μκ° μνν μμ μ λͺ ννκ² μ μν©λλ€.
2. λ§€κ° λ³μ μ μ : ν¨μκ° νμλ‘ νλ μ λ ₯κ°μ λ§€κ°λ³μλ‘ μ μν©λλ€.
3. ν¨μ λ³Έλ¬Έ ꡬν : ν¨μκ° μνν μμ μ μ½λλ‘ κ΅¬νν©λλ€.
4. λ°νκ° μ§μ : νμν κ²½μ° κ²°κ³Όλ₯Ό λ°ννλλ‘ μ§μ ν©λλ€.
νμ΄μ¬μμ μ¬μ©μ μ μ ν¨μλ μ£Όλ‘ λ€μκ³Ό κ°μ λ€ κ°μ§ κ²½μ°μ μ¬μ©λ©λλ€.
1. λ§€κ°λ³μ, λ°νκ°μ΄ λͺ¨λ μλ κ²½μ°
2. λ§€κ°λ³μλ§ μλ κ²½μ°
3. λ°νκ°λ§ μλ κ²½μ°
4. λ§€κ°λ³μ, λ°νκ°μ΄ λͺ¨λ μλ ν¨μ
μ΄λ₯Ό κΈ°μ€μΌλ‘ μμ μ ν¨κ» μμΈν μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€.
1. λ§€κ°λ³μ, λ°νκ°μ΄ λͺ¨λ μλ κ²½μ°
κ°μ₯ κ°λ¨ν ν¨μμ΄λ©°, ν¨μκ° νΉμ μμ μ μννκ³ κ·Έ κ²°κ³Όλ₯Ό λ°νν νμκ° μμ λ μ¬μ©λ©λλ€.
νμ
def ν¨μμ΄λ¦():
μνν μ½λ
ν¨μμ΄λ¦()
def hello(): # ν¨μ μ μ
print('Hello, World!')
hello() # Hello, World! ν¨μ νΈμΆ
2. λ§€κ°λ³μλ§ μλ κ²½μ°
ν¨μκ° μ€νλκΈ° μν΄μ νμν μ λ ₯κ°μ λ°μ μ²λ¦¬νλ κ²½μ°μ μ¬μ©λ©λλ€.
νμ
def ν¨μμ΄λ¦(λ§€κ°λ³μ, λ§€κ°λ³μ2):
μνν μ½λ
ν¨μμ΄λ¦ (μΈμ1, μΈμ2)
def add(a, b): # ν¨μ μ μ
print(a + b)
n1 = int(input()
n2 = int(input()
add(n1, n2) # ν¨μ νΈμΆ
μΈ λ²μ§Έ κ²½μ°λ₯Ό μμ보기 μ μ λ¨Όμ returnμ λν΄ μμλ³΄κ² μ΅λλ€.
νμ΄μ¬ μ¬μ©μ μ μ ν¨μμμ returnμ ν¨μμ μ€ν κ²°κ³Όλ₯Ό λ°ννλ μν μ ν©λλ€.;
ν¨μ λ΄λΆμμ return ν€μλλ₯Ό μ¬μ©νλ©΄ ν΄λΉ ν¨μλ₯Ό νΈμΆν κ³³μΌλ‘ κ°μ λ°ννκ³ ν¨μμ μ€νμ μ’ λ£ν©λλ€.
3. λ°νκ°λ§ μλ κ²½μ°
ν¨μκ° μ΄λ€ μμ μ μνν ν κ·Έ κ²°κ³Όλ₯Ό λ°νν λ μ¬μ©λ©λλ€.
νμ
def ν¨μμ΄λ¦():
μνν μ½λμλ΅ κ°λ₯
return λ°νκ°
κ²°κ³Όλ³μ = ν¨μμ΄λ¦()
def Greetings(): # ν¨μ μ μ
return 'Hello~'
x = Greetings() # ν¨μ νΈμΆ
print(x) # Hello~
4. λ§€κ°λ³μ, λ°νκ°μ΄ λͺ¨λ μλ ν¨μ
ν¨μκ° νΉμ ν μ λ ₯κ°μ λ°μ μ²λ¦¬νκ³ κ·Έ κ²°κ³Όλ₯Ό λ°ννλ κ²½μ°μ μ¬μ©λ©λλ€.
νμ
def ν¨μμ΄λ¦(λ§€κ°λ³μ, λ§€κ°λ³μ2):
μνν μ½λμλ΅ κ°λ₯
return λ°νκ°
κ²°κ³Όλ³μ = ν¨μμ΄λ¦(μΈμ1, μΈμ2)
def plus(a, b): # ν¨μ μ μ
return a + b
n1 = plus(1, 2) # ν¨μ νΈμΆ
print(n1) # 3
μ΄λ κ² κ°κ°μ κ²½μ°λ ν¨μκ° μννλ μμ
κ³Ό κ·Έμ νμν μ
λ ₯κ°, λ°νκ°μ μ‘΄μ¬ μ¬λΆμ λ°λΌ λ€λ₯΄κ² μ¬μ©λ©λλ€.
ν¨μλ₯Ό μ μν λλ ν΄λΉ ν¨μκ° μ΄λ€ μμ μ μννκ³ μ΄λ€ ννμ μ λ ₯κ³Ό μΆλ ₯μ΄ νμνμ§λ₯Ό κ³ λ €ν΄ μ μ ν ννμ ν¨μλ₯Ό μ€κ³ν΄μΌ ν©λλ€.