λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
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 에 μ‹€ν–‰ν•  μ½”λ“œλ₯Ό μž…λ ₯!
<μ΄λ•Œ λ“€μ—¬μ“°κΈ° λ₯Ό 해야함! μ™œλƒν•˜λ©΄, νŒŒμ΄μ¬μ€ {} 둜 μ‹œμž‘κ³Ό 끝을 νŒλ‹¨ν•˜μ§€ μ•Šκ³  λ“€μ—¬μ“°κΈ°λ‘œ νŒλ‹¨ν•˜κΈ° λ•Œλ¬Έμ— !!! λ“€μ—¬μ“°κΈ°λŠ” 정말정말  μ€‘μš”ν•¨>

 
- ν•¨μˆ˜ 이름 뒀에 () λŠ” μ‹€ν–‰ ν•œλ‹€λŠ” 의미! 마치 λ²„νŠΌμ„ λˆ„λ₯Έ 것과 κ°™λ‹€κ³  μƒκ°ν•˜λ©΄ 쉬움!