๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
python ์‹œ๋ฆฌ์ฆˆ๐Ÿ/์›น ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค๊ธฐ

๐Ÿงํ•จ์ˆ˜(Function)์— ๋Œ€ํ•ด! ๐Ÿง| ์›น ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค๊ธฐ ์‹œ๋ฆฌ์ฆˆ 003

by @ENFJ 2021. 8. 10.

1. ํ•จ์ˆ˜๋ž€?

function ( ํ•จ์ˆ˜) 
์–ด๋–ค ํ–‰๋™(๊ธฐ๋Šฅ)์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ณ„์† ๋ฐ˜๋ณต ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ.
์ ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ํ–‰๋™(๊ธฐ๋Šฅ)์„ ๋„ฃ์–ด ๋†“๊ณ  ๊ทธ ๊ธฐ๋Šฅ์„ ๋ฐ˜๋ณตํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ!

 

2. built-in ํ•จ์ˆ˜

๊ทธ๋ ‡๋‹ค๋ฉด 
print()
type() 
์ด๋Ÿฐ ํ•จ์ˆ˜๋“ค์€ ์–ด๋””์„œ ์˜ค๋Š”๊ฑธ๊นŒ.. ๋‚œ ๋งŒ๋“ค์ง€๋„ ์•Š์•˜๋Š”๋ฐ
=> ๊ธฐ๋ณธ ํ•จ์ˆ˜ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์–ธ์ œ๋“  ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

=>  built in function ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.  

ํ•จ์ˆ˜๋“ค์€ ๋˜ํ•œ ์กฐํ•ฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. 
์ด๋ ‡๊ฒŒ print ํ•จ์ˆ˜ ์™€ len ํ•จ์ˆ˜๋ฅผ ์กฐํ•ฉ ๊ฐ€๋Šฅ!


 

3. ํ•จ์ˆ˜ ์ •์˜ + ์‹คํ–‰ ๋ฐฉ๋ฒ•

ํ•จ์ˆ˜ ์‚ฌ์šฉ์€ 
๋ญ”๊ฐ€๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ๋นˆ์ฑ„๋กœ ๋†”๋‘๊ฑฐ๋‚˜, ํ•˜๋ฉด๋œ๋‹ค.

ํ•จ์ˆ˜ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•? NONO..
=> ํŒŒ์ด์ฌ์—์„œ๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜(definition)ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.






ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 

1.  def ( ์ •์˜ ์•ฝ์ž) ๋ฅผ ์จ์•ผํ•จ!! 
2. ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์ ๋Š”๋‹ค.
3. (): ๋ฅผ ์ ๋Š”๋‹ค.
4. ํ•จ์ˆ˜ body ์— ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅ!
<์ด๋•Œ ๋“ค์—ฌ์“ฐ๊ธฐ ๋ฅผ ํ•ด์•ผํ•จ! ์™œ๋ƒํ•˜๋ฉด, ํŒŒ์ด์ฌ์€ {} ๋กœ ์‹œ์ž‘๊ณผ ๋์„ ํŒ๋‹จํ•˜์ง€ ์•Š๊ณ  ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ํŒ๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— !!! ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ์ •๋ง์ •๋ง  ์ค‘์š”ํ•จ>

 
- ํ•จ์ˆ˜ ์ด๋ฆ„ ๋’ค์— () ๋Š” ์‹คํ–‰ ํ•œ๋‹ค๋Š” ์˜๋ฏธ! ๋งˆ์น˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ๊ฒƒ๊ณผ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฌ์›€!