๋ชฉ์ฐจ
ํจ์๋?
ํจ์๋ ์ด๋ค ์ฌ๋ฃ๋ค์ ๊ฐ์ง๊ณ ๋-๋ฑ ์์ฑํ์ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํ๋ ๊ฒ์ด๋ค.
ํ๋ก๊ทธ๋จ์์ ํจ์๋ฅผ ํ์ฉํ ๋๋ ์ด๋ ํ ๋๊ฐ์ ์ผ์ ๋ฐ๋ณต์ ์ผ๋ก ํด์ผ ํ ๋ ํจ์๋ก ์ ์ํด๋์ผ๋ฉด
์์ฃผ ํจ์จ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ์ ์ ์ฒด ํ๋ฆ์ ๋ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ์ ๋ฆฌํด์ฃผ๋ ์ญํ ๋ ํ ์ ์๋ค.
์ฌ์ฉ๋ฒ
def ํจ์๋ช
(๋งค๊ฐ๋ณ์):
์คํ๋ด์ฉ
ํจ์๋ช ์ ์ฌ์ฉ์๊ฐ ์์๋ก ์ ํ ์ ์๋ค. ํจ์๋ช ๋ค ๊ดํธ ์์ ์์๋ ํจ์์ ์ ๋ฌ๊ฐ์ ๋ฐ์ ๋งค๊ฐ๋ณ์์ด๋ค.
def sum1(a,b):
return a+b
def sum2(a,b):
a+b
print(sum1(1,2))
print(sum2(1,2))
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
3
None
ํจ์๋ ํญ์ ํธ์ถํ ๊ณณ์ผ๋ก ๋ฆฌํด๊ฐ์ ์ ๋ฌํด์ฃผ๋๋ฐ ๋ง์ฝ ๋ฐ๋ก ์ง์ ์ ํ์ง ์์๋ค๋ฉด None์ ๋ฐํํ๋ค.
๋ณดํต ๊ฒฐ๊ณผ๊ฐ์ด ์๋ ํจ์๋ ์คํ๋ฌธ์ฅ์ ์กํฐ๋ธํ ๊ฒ๋ค์ ๋ฃ์ด์ค๋ค.
def ํจ์๋ช
(๋งค๊ฐ๋ณ์):
์คํ๋ด์ฉ
...
return ๊ฒฐ๊ณผ๊ฐ
์์ ํํ์ฒ๋ผ ํจ์์ ๊ฒฐ๊ณผ๊ฐ์ ์ง์ ํ๋ฉด ๋๋ค!
ํจ์์ ๋ค์ํ ํํ๋ค
1. ์ ๋ ฅ๊ฐ์ด ์๋ ๊ฒฝ์ฐ
def start():
return "์๋
ํ์ธ์. ์ ํฌ ์์ ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค!"
์์ฒ๋ผ ๊ดํธ ์์ ์๋ฌด๋ฐ ์ ๋ ฅ๊ฐ์ด ์์ด๋ ๊ฒฐ๊ณผ๊ฐ์ ๋๋ ค์ฃผ๋ ํจ์๋ ์๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ, ๋ณ์์ ํจ์๋ฅผ ๋์ ํ์ฌ ํ์ฉํ๋ค.
2. ๊ฒฐ๊ณผ๊ฐ์ด ์๋ ๊ฒฝ์ฐ
def sum(a,b):
print(a+b)
์ด๋ฒ์ ๊ฒฐ๊ณผ๊ฐ์ด ์๊ณ ์คํ๋ ๋ฌธ์ฅ๋ง ์๋ ํจ์์ด๋ค.
์ ๋ง ๊ฒฐ๊ณผ๊ฐ์ด ์๋ ๊ฒ์ธ์ง ์์๋ณด๋ฉด,
print(sum(1,2))
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
3 #ํจ์์ ์คํ๊ฒฐ๊ณผ
None #sumํจ์์ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ ๊ฒฐ๊ณผ
์์์ 3์ ํจ์๋ด์ ์คํ๋ ๋ฌธ์ฅ์ ์ํด ๋์จ ๊ฐ์ด๊ณ , None์ ํจ์ ์์ฒด์ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ ๊ฒ์ธ๋ฐ None์ ๋ฐํํ๋ ๊ฒ์ ์ ์์๋ค.
์ฆ, ๊ฒฐ๊ณผ๊ฐ์ด ์๋ ๊ฒ์ด๋ค!
3. ๋ ๋ค ์๋ ๊ฒฝ์ฐ
def end():
print("์ด์ฉํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.")
์ ๋ ฅ๊ฐ๊ณผ ๊ฒฐ๊ณผ๊ฐ์ด ๋ชจ๋ ์๋ ๊ฒฝ์ฐ๋ ๊ฐ๋ฅํ๋ค!
ํค์๋๊ฐ ํ์ฉํ๊ธฐ
ํค์๋๊ฐ์ ํจ์๋ฅผ ์ธ์์ ์์๋ฅผ ๊ธฐ์ตํ์ง ์๊ณ ์ฌ์ฉํ ์ ์๋๋ก ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ด๋ค.
def profile(name, age, team):
print(name, age, team)
profile(name="์ฌ๊ธฐ", team="๋ ๋๋ฒจ๋ฒณ", age=27)
profile(name="์ ์", age=27, team="์ค๋ง์ด๊ฑธ")
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
์ฌ๊ธฐ 27 ๋ ๋๋ฒจ๋ฒณ
์ ์ 26 ์ค๋ง์ด๊ฑธ
์์ ์์์ฒ๋ผ 'ํค์๋=๊ฐ'์ ํํ๋ก ์ ๋ฌ์ ํด์ฃผ๋ฉด ์์๋ฅผ ์ ๊ฒฝ์ฐ์ง ์์๋ ๊ฐ์ด ์ ์ ๋ฌ๋๋ค.
'๐ | Python > ํ์ด์ฌ ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ณ์์ ์ ํจ๋ฒ์ (0) | 2021.09.22 |
---|---|
ํจ์_(2) (0) | 2021.09.20 |
๋ฌธ์์ด ํฌ๋งคํ (0) | 2021.09.18 |
์์ ๋ณต์ฌ์ ๊น์ ๋ณต์ฌ (0) | 2021.09.13 |
๋ฎคํฐ๋ธ(mutable)๊ณผ ์ด๋ฎคํฐ๋ธ(immutable) (0) | 2021.09.13 |
๋๊ธ