🐍 Python

231228 THU 파이썬 ν•¨μˆ˜ vs λ©”μ„œλ“œ

ν–‰νŒ½ 2023. 12. 28. 22:08

νŒŒμ΄μ¬μ— λŒ€ν•œ 이둠적인 μ„€λͺ…이 μ—†λŠ” 데이터 뢄석 κ°•μ˜λ₯Ό λ“£λ‹€κ°€ ν•œ κ°€μ§€ 문제λ₯Ό 맞λ‹₯λœ¨λ Έλ‹€. 예λ₯Ό λ“€μ–΄, 'fun1'λΌλŠ” ν•¨μˆ˜κ°€ μžˆλ‹€κ³  κ°€μ •ν•˜λ©΄,

 

  • λ‚΄κ°€ μƒκ°ν•œ μ‚¬μš©λ²•: func1(~~)
  • μ‹€μ œ μ‚¬μš©λ²•:  .func1()

 

μœ„μ™€ κ°™μ•˜λ‹€. 개발자인 λ£Έλ©”μ΄νŠΈμ—κ²Œ λ¬Όμ–΄λ³΄λ‹ˆ, λ©”μ„œλ“œλΌλŠ” κ°œλ…μ„ μ„€λͺ…해쀬닀. λ¬Όλ‘  잘 λͺ¨λ₯΄κ² μ–΄μ„œ λ”°λ‘œ κ³΅λΆ€ν•΄μ„œ μ΄λ ‡κ²Œ TIL을 μ λŠ”λ‹€. πŸ˜‹


 

1️⃣ λ‚΄μž₯ν•¨μˆ˜

built-in.  파이썬 λͺ¨λ“ˆκ³Ό 달리 importκ°€ ν•„μš”ν•˜μ§€ μ•Šλ‹€.

ex. print, del, type etc

 

05-5 λ‚΄μž₯ ν•¨μˆ˜

`[λ™μ˜μƒ κ°•μ˜]` : [점프 투 파이썬 05-5 λ‚΄μž₯ ν•¨μˆ˜](https://www.youtube.com/watch?v=i2s7S28u6gw&list;=PLGSQkvB9T6rvn…

wikidocs.net

 

 

 

2️⃣ μ‚¬μš©μž μ •μ˜ ν•¨μˆ˜

말 κ·ΈλŒ€λ‘œ, μ‚¬μš©μžκ°€ μ •μ˜ν•΄μ„œ μ‚¬μš©ν•  수 μžˆλŠ” ν•¨μˆ˜.

ν˜ΈμΆœν•˜κΈ° 전에 μ •μ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€(= λ°˜λ“œμ‹œ μ •μ˜λ₯Ό ν•œ λ‹€μŒ ν˜ΈμΆœν•  수 μžˆλ‹€).

#ν•¨μˆ˜ μ„ μ–Έ
def func_name(parameter):
    code
    
#ν•¨μˆ˜ 호좜
func_name(parameter)

 

예λ₯Ό λ“€μžλ©΄ μ•„λž˜μ™€ κ°™λ‹€.

 

def add(num1, num2):
    return num1 + num2
    
print(add(1, 2))

μ‹€ν–‰ κ²°κ³Ό

 

 

 

3️⃣ λ©”μ„œλ“œ

ν΄λž˜μŠ€μ— μ’…μ†λœ ν•¨μˆ˜.

ν•¨μˆ˜λŠ” λ…λ¦½μ μœΌλ‘œ μ •μ˜λ˜μ–΄ μ΄λ¦„λ§ŒμœΌλ‘œ 호좜이 κ°€λŠ₯ν•˜μ§€λ§Œ, λ©”μ„œλ“œλŠ” κ·Έλ ‡μ§€ μ•Šλ‹€.

μ •μ˜λœ 클래슀의 참쑰에 μ˜ν•΄ 클래슀λ₯Ό ν˜ΈμΆœν•΄μ•Ό ν•œλ‹€(= λ©”μ„œλ“œλŠ” ν•΄λ‹Ή ν΄λž˜μŠ€μ— μ’…μ†λœλ‹€).

class MyClass:
    def func_name(parameter):
        code

 

λ˜‘κ°™μ€ 예λ₯Ό λ“€μžλ©΄ μ•„λž˜μ™€ κ°™λ‹€.

 

class calculator:
    def add(self, num1, num2):
        return num1 + num2
    
c = calculator()

print(c.add(1, 2))

μ‹€ν–‰ κ²°κ³Ό

 


 

ν•¨μˆ˜κ°€ 쑰금 더 포괄적인 κ°œλ…μ΄κ³ , λ©”μ„œλ“œλŠ” ν΄λž˜μŠ€λΌλŠ” μΌμ’…μ˜ ν‹€ 속에 μ’…μ†λœ ν•¨μˆ˜λΌκ³  μƒκ°ν•˜λ©΄ 쒋을 것 κ°™λ‹€.