Thursday_June_25
.
.
.
๊ฐ๋ฐ์๋ค์ ๊ท์ฐจ๋์ฆ์ด ์ฌํ ์ข ์กฑ์ด๋ค.
๊ทธ๋ฐ ์ฐ๋ฆฌ๋ฅผ ์ํ ๊ฒ์ด ๋ฐ๋ก Function
๋ช ๋ น์ด๋ค์ ๋ฌถ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ ๊ฒ ๊ฐ๋ค.์ด๊ฒ์ด ์ฐ๋ ์ด์ ์ด๊ณ , ๋ ๋ค๋ฅธ ์ด์ ๋ ๋ฌถ์ด์ฃผ๋ฉด ์ด๋ป์ง๊ณ , ์ด๋ป์ง๋ฉด ๊ฐ๋ ์ฑ ๐
์ํ์์์ ํจ์์ ๊ฐ์ ์ญํ ์ ํ๋ค.
๋ฌด์ธ๊ฐ๋ฅผ Input ํด์ฃผ๋ฉด, ๋ฌด์ธ๊ฐ๊ฐ Output์ด ๋๋ค.
โญ๏ธ ์ด ์ฌ์ง์ ์ ๊ธฐ์ตํด ์ฃผ๊ธธ ๋ฐ๋๋ค โญ๏ธ
โญ๏ธ ์ด ์ฌ์ง๋ ์ ๊ธฐ์ตํด ์ฃผ๊ธธ ๋ฐ๋๋ค โญ๏ธ
์ฌ์ง์ # Function Definition ๋ถ๋ถ์ด ์ ์ํ๋ ๋ถ๋ถ์ด๋ค.
ํจ์๋ฅผ ๋ง๋๋ ๋ถ๋ถ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
def : ํจ์๋ฅผ ๋ง๋ ๋ค๋ ๋ง์ด๋ค. ๊ผญ ์จ์ค์ผ ํ๋ค.
add : ํจ์์ ์ด๋ฆ์ ์ ์ด์ฃผ๋ ๋ถ๋ถ์ด๋ค.
๊ผญ add๊ฐ ์๋์ด๋ ๋ณ์๋ช ์ ์ง๋๊ฒ ์ฒ๋ผ ์ํ๋ ์ด๋ฆ์ ์ฃผ๋ฉด ๋๋ค.
โ๏ธ Tip ๐
ํจ์๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋์ํด์ฃผ๋ ์ข์ ์น๊ตฌ์ธ๋ฐ, ์ด๋ฆ์ ๋์ถฉ ์ง์ง ๋ง์
(a, b) : โ๏ธ ์ผ๋จ ()๊ดํธ๋ ๋ฌด์กฐ๊ฑด ์ค์ผํ๋ค.
์์ ์๋ a ์ b๋ Parameter (ํ๋ผ๋ฏธํฐ) ๋ผ๊ณ ํ๋ค.
์ฌ์ง์์๋ a๋ผ๋ ํ๋ผ๋ฏธํฐ์ b๋ผ๋ ํ๋ผ๋ฏธํฐ ์ด๋ ๊ฒ 2๊ฐ๊ฐ ์๋ ๊ฒ ์ด๋ค.์๊น ์ํ์์์ ํจ์ ๋ถ๋ถ์์, Input์ ํด๋นํ๋ ๋ถ๋ถ์ด ์ด ๋ถ๋ถ์ด๋ค.
ํ์ง๋ง Input์ ์ค๋ ์๊ด์๊ณ , ์์ค๋ค๊ณ ๋ฌธ์ ๊ฐ ๋์ง๋ ์๋๋ค.
: : (a, b) ์์ : ์ฝ๋ก ์ด ํ๋ ์๋ค.
๋ค์ ์ค ๋ถํฐ ํจ์์ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ ๊ฒ ์ด๋ค.์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ด, ๊ผญ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํด์ค์ผ ํ๋ค.
๋ค๋ฅธ ๊ธ์์๋ ๋งํ์ง๋ง, ํ์ด์ฌ์ ๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅด๊ฒ {} ์ค๊ดํธ๋ก ๋ฌถ์ง ์๊ณ
๊ผญ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
return a + b : return์ด๋ '๋ฐํ' ์ด๋ผ๋ ๋ป์ด๋ค.
์ดํด๊ฐ ์๊ฐ๋ ๊ด์ฐฎ๋ค. ์ผ๋จ ์ด ํจ์๋ a์ b๋ผ๋ ๊ฐ์ ๋ํด์ ๋ฐํํด์ฃผ๋
ํจ์๋ผ๋ ๋ป์ด๋ค.๊ทธ๋ฆฌ๊ณ ์๊น ํ๋ผ๋ฏธํฐ = ํจ์์ Input ์ด๋ผ๊ณ ํ๋๋ฐ,
์ฌ๊ธฐ์ return์ return = ํจ์์ Output, ๋ง์ฐฌ๊ฐ์ง๋ก
return์ ์์ด๋ ๋๋ค.Input์ธ ํ๋ผ๋ฏธํฐ์ Output์ธ return์ด ์์ด๋ ๋๋ค๋ ๊ฑด,
์จ๋ ๋๊ณ ์์จ๋ ๋๋ค๋ ๋ง์ ์๋ฏธํ๋ค. (์ต์ ์ด๋ ๋ป)
ํจ์๋ฅผ ๋ง๋ค์์ผ๋ฉด ์จ์ผํ์ง ์๊ฒ ๋๊ฐ? ์ธ์ ?
์ฌ์ง์ # Function Call ๋ถ๋ถ์ด ์ ์ํ๋ ๋ถ๋ถ์ด๋ค.
ํจ์๋ฅผ ๋ถ๋ฌ์ค๋ ๋ถ๋ถ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
add() : add๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ป์ด๋ค.
๋ง์ฝ asdf ๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์๋ค๋ฉด, asdf() ๋ผ๊ณ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
() ๊ดํธ๋ฅผ ๊ผญ ์จ์ค์ผ ํ๋ค.
2, 3 : ๊ดํธ ์์ 2์ 3์ด ์๋ค.
์ฌ๊ธฐ์ ๋ค๋ค ์ง์ค โ๏ธ
ํจ์๋ฅผ ์ ์ ํ (๋ง๋ค) ๋ () ๊ดํธ ์์ ์๋ ๋๋ค์ Parameter (ํ๋ผ๋ฏธํฐ) ๋ผ๊ณ ํ๋ค.
๊ทธ๋ฐ๋ฐ ํจ์๋ฅผ ํธ์ถ ํ (๋ถ๋ฌ์ฌ) ๋ () ๊ดํธ ์์ ์๋ ๋๋ค์! Argument (์๊ท๋จผํธ) ๋ผ๊ณ ํ๋ค.
ํจ์๋ฅผ ํธ์ถํจ๊ณผ ๋์์ ์ ์๋ ํจ์์์ Parameter์๊ฒ ํ์ํ ์ ๋ณด๋ฅผ ๋๊ฒจ์ฃผ๋ ๊ณต๊ฐ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ ๊ฒ ๊ฐ๋ค.