ใ กใ กใ กใ กใ ก
# ์ธ์๊ฐ ์๋ ํจ์ => ํจ์๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ๋ฐ์ง ์๋ ํจ์
def func1():
print('func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 1')
# ํจ์๊ฐ ๋๊น์ง ์คํ๋๊ฑฐ๋ return์ ๋ง๋๋ฉด ํจ์๊ฐ ํธ์ถ๋ ๊ณณ์ผ๋ก ๋์๊ฐ๋ค.
# => return ๋ค์ ๊ฐ์ด ์์ผ๋ฉด ๊ฐ์ ๊ฐ์ง๊ณ ๋์๊ฐ๋ค.
# return์ด ์๊ฑฐ๋ return์ด ์๋๋ผ๋ ๋ค์ ๊ฐ์ด ์์ผ๋ฉด None์ ๊ฐ์ง๊ณ ๋์๊ฐ๋ค.
return 'func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 2'
ใ กใ กใ กใ กใ ก
func1()
print('=' * 80)
string = func1()
print(string)
ใ กใ กใ กใ กใ ก
ใ กใ กใ กใ กใ ก
func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 1 ==========================================================================
func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 1
func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 2
ใ กใ กใ กใ กใ ก
์ด๋ ๊ฒ ์ถ๋ ฅ๋ ์ด์ :
func1()
์ ์ํด func1()ํจ์ ํธ์ถ.
print('func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 1') -> ์คํ.
return 'func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 2' -> return์ ์์ง๋ง ๊ฐ์ด ์์ด์ None์ ๋๋ ค๋ฐ์.
๋์์์ print('=' * 80) -> ์คํ.
string = func1()
์์ func1() ์ ํธ์ถ. -> print('func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 1') -> ์คํ.
๊ทธ ํ string์ 'func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 2' ๊ฐ ์ ์ฅ๋จ.
๋ค์ ๋์์์ print(string) ์ ์ํด string์ ๋ฐฉ๊ธ ์ ์ฅ๋ "func1() ํจ์๊ฐ ์คํ๋ฉ๋๋ค. - 2" ๋ฅผ ์ถ๋ ฅ.
# ํ์ด์ฌ์ ํจ์์ ์ค๋ฒ๋ก๋ฉ์ด ์ง์๋์ง ์๋๋ค. => ์ค๋ฒ๋ก๋ฉ ํจ๊ณผ๋ฅผ ๋ด๋ ค๋ฉด ๊ฐ๋ณ ์ธ์๋ฅผ ๊ฐ์ง๋ ํจ์๋ฅผ ๋ง๋ค์ด
์ฌ์ฉํ๋ฉด ๋๋ค.
# ์ค๋ฒ๋ก๋ฉ => ๊ฐ์ ์ด๋ฆ์ผ๋ก ํจ์๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด ์ฌ์ฉํ ์ ์๋ค.
# ํจ์ ์ค๋ฒ๋ก๋ฉ์ ์ด๋ฆ์ด ๊ฐ์ ํจ์๊ฐ ์ฌ๋ฌ๊ฐ ์์ ๊ฒฝ์ฐ, ์ธ์์ ๊ฐ์๊ฐ ๋ค๋ฅด๋ฉด ์๋ก ๋ค๋ฅธ ํจ์๋ก ์ทจ๊ธํ๋ค.
# ๋ง์ฝ์ ์ธ์์ ๊ฐ์๋ ๊ฐ๋ค๋ฉด ์ธ์์ ๋ฐ์ดํฐ ํ์
์ผ๋ก ํจ์๋ฅผ ์๋ณํ๋ค.
# ํ์ด์ฌ์ ํจ์์ ์ค๋ฒ๋ก๋ฉ์ด ์ง์๋์ง ์๊ธฐ ๋๋ฌธ์
๊ฐ์ ์ด๋ฆ์ผ๋ก ํจ์๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค๋ฉด ๋งจ ๋ง์ง๋ง์ ์ ์ํ ํจ์๋ง ์ ํจํ๊ณ
์์์ ๋ง๋ ํจ์๋ ๋ค์์ ๋ง๋ ํจ์๋ก ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋์ ์ฌ์ฉํ ์ ์๊ฒ๋๋ค.
ใ กใ กใ กใ กใ ก
# ๊ฒฐ๊ณผ๊ฐ(return)์ด ์๋ ํจ์ => return์ ์ฌ์ฉํ์ง ์์ผ๋ฉด None์ด ๋ฆฌํด๋๋ค.
def func2(a, b):
print('{} + {} = {}'.format(a, b, a + b))
def func2(a, b, c):
print('{} + {} + {} = {}'.format(a, b, c, a + b + c))
ใ กใ กใ กใ กใ ก
func2(5, 8, 3)
print('=' * 80)
result = func2(7, 6)
print(result)
ใ กใ กใ กใ กใ ก
๊ฒฐ๊ณผ:
5 + 8 + 3 = 16 ================================================================================
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-2d8f81dfb1bc> in <module>
1 func2(5, 8, 3)
2 print('=' * 80)
----> 3 result = func2(7, 6)
4 print(result)
TypeError: func2() missing 1 required positional argument: 'c'
์์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ์ด์ :
์ด๋ฆ์ด ๊ฐ์ func2()ํจ์๋ฅผ 2๊ฐ ์ ์ ํ๊ธฐ ๋๋ฌธ์,
๋ ๋์ค์ ์ ์ํ, ์ฆ ์ธ์๊ฐ 3๊ฐ์ธ func2()๋ก func2()๊ฐ ์ธ์๋์๊ธฐ ๋๋ฌธ์ด๋ค.
':: Python ๐ฉ > ๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] 17_function_5 [๊ฐ๋ณ์ธ์, ์ธ์์ ๊ฐ์๊ฐ ๊ฐ๋ณ์ ์ธ ํจ์] (0) | 2021.03.07 |
---|---|
[Python] 15_function_3 , 16_function_4 [ํจ์ ํธ์ถ, ๋ํดํธ ์ธ์] (0) | 2021.03.07 |
[Python] 13_function_1 [def ํจ์] (0) | 2021.03.03 |
[Python] 12_while (0) | 2021.03.03 |
[Python] #11_for (0) | 2021.02.27 |
๋๊ธ