๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: Python ๐Ÿšฉ/๊ธฐ์ดˆ

[Python] 15_function_3 , 16_function_4 [ํ•จ์ˆ˜ ํ˜ธ์ถœ, ๋””ํดํŠธ ์ธ์ˆ˜]

by EunBird 2021. 3. 7.

ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. => ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ’์ด ์ „๋‹ฌ๋œ๋‹ค.

 

def func3(a, b, c):
    print('{} + {} + {} = {}'.format(a, b, c, a + b + c))

 

# ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋  ๋•Œ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ๋‹ค.

func3(100, 200, 300)

 

# ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ์˜ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
func3(a = 100, b = 200, c = 300)

 

# ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ€์ธ์ˆ˜์™€ ์‹ค์ธ์ˆ˜์˜ ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
func3(b = 100, c = 200, a = 300)

 


 

# ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ

๊ฐ€์ธ์ˆ˜ ๋ชฉ๋ก์— ์กด์žฌํ•˜๋Š” ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜๊ณ , ๊ฐ€์ธ์ˆ˜ ๋ชฉ๋ก์— ์—†๋Š” ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ๋œ๋‹ค.
func3(a = 100, b = 200, d = 300)

 

 

# ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ˜ธ์ถœํ•  ๋•Œ ์ธ์ˆ˜๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ๋œ๋‹ค.
# 100, 200์€ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ–ˆ์ง€๋งŒ 300์€ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ๋œ๋‹ค.
func3(a = 100, b 200300)

 


 

# ๋””ํดํŠธ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ => ํ˜•์‹ : ๋ณ€์ˆ˜์ด๋ฆ„ = ๋””ํดํŠธ ๊ฐ’
# ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์ธ์ˆ˜๊ฐ€ ๋„˜์–ด์˜ค๋ฉด ๋„˜์–ด์˜จ ๋ฐ์ดํ„ฐ๋กœ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ 

# ๋ฐ์ดํ„ฐ๊ฐ€ ๋„˜์–ด์˜ค์ง€ ์•Š์œผ๋ฉด ๋””ํดํŠธ๋กœ ์ง€์ •๋œ ๋ฐ์ดํ„ฐ๋กœ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

ใ…กใ…กใ…กใ…กใ…ก
def func4(n = 100):
    total = 0
    for in range(1+ 1):
        total += i
    return total

 

ใ…กใ…กใ…กใ…กใ…ก

def func4(n = 100):
    total = 0
    for i in range(1, n + 1):
        total += i
    return total

print(func4(10)) #n์— 10์ด ๋Œ€์ž…๋œ ์ฑ„ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

-> 55

ใ…กใ…กใ…กใ…กใ…ก

print(func4()) #๋ฐ์ดํ„ฐ๊ฐ€ ๋„˜์–ด๊ฐ€์ง€ ์•Š์œผ๋ฏ€๋กœ ์ง€์ •๋œ ๋ฐ์ดํ„ฐ์ธ 100์„ n์— ๋Œ€์ž…ํ•œ ์ฑ„ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

-> 5050

 


 

# ๋””ํดํŠธ ์ธ์ˆ˜๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ๋œ๋‹ค.
def func5(a = 5, b):
    print('{} + {} = {}'.format(a, b, a + b))   # -> ์—๋Ÿฌ๋ฐœ์ƒ.


def func5(a = 5, b 8):
    print('{} + {} = {}'.format(a, b, a + b))

 

 


 

 

 

๋—.

 

 

 

 

 

 

728x90

๋Œ“๊ธ€