λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발/Python

[μΈν”„λŸ° 리프 2κΈ°] μ„Ήμ…˜ 5. 파이썬 ν•¨μˆ˜ 및 μž…λ ₯πŸƒ

by - 였트 - 2021. 3. 28.

* μΈν”„λŸ°μ—μ„œ κ³΅κ°œν•œ ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ(inflaylist)인데 bgm이 μ’‹μ•„μ„œ ν•œλ²ˆ λ„£μ–΄λ΄€μŠ΅λ‹ˆλ‹€πŸ₯³

www.youtube.com/watch?v=qMwzWk81tVM

κ°•μ˜λ₯Ό 톡해 배운 점

- functions

닀쀑 λ°˜ν™˜(=닀쀑 리턴) κ°€λŠ₯ : μ—¬λŸ¬ 개의 λ°˜ν™˜ 값을 ν˜ΈμΆœν•œ μͺ½μ— 쀄 수 있음 + νŠœν”Œ, 리슀트, λ”•μ…”λ„ˆλ¦¬λ„ 이와 같은 λ°©μ‹μœΌλ‘œ λ°˜ν™˜ κ°€λŠ₯

3개 리턴(return y1, y2, y3) - 3개 μ–ΈνŒ©ν‚Ή(x, y, z = func_mul(10))

직접 μ‹€μŠ΅ν•œ λ‚΄μš©

*args(μ–ΈνŒ¨ν‚Ή) : νŠœν”Œ ν˜•νƒœ(*)

def args_func(*args): # λ§€κ°œλ³€μˆ˜ 이름은 자유, λ§€κ°œλ³€μˆ˜λŠ” κ°€λ³€, νŠœν”Œ ν˜•νƒœμ—μ„œ 주둜 μ“°μž„
    for i, v in enumerate(args):
        print('Result : {}'.format(i), v)
    print('-----')

args_func('Lee') # λ§€κ°œλ³€μˆ˜κ°€ ν•˜λ‚˜μ΄λ―€λ‘œ *argsκ°€μ•„λ‹Œ args여도 상관 μ—†μŒ
args_func('Lee', 'Park')
args_func('Lee', 'Park', 'Kim')

 

**kwargs(μ–ΈνŒ¨ν‚Ή) : λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœ(**)

def kwargs_func(**kwargs): # λ§€κ°œλ³€μˆ˜ 이름 자유
    for v in kwargs.keys():
        print("{}".format(v), kwargs[v])
    print('-----')

kwargs_func(name1='Lee')
kwargs_func(name1='Lee', name2='Park')
kwargs_func(name1='Lee', name2='Park', name3='Cho')

전체 ν˜Όν•© : μ—¬λŸ¬ μžλ£Œν˜•μ„ ν•œκΊΌλ²ˆμ— ν•¨μˆ˜ μ•ˆμ˜ λ§€κ°œλ³€μˆ˜λ‘œ λ‚˜νƒ€λ‚Ό 수 있음

쀑첩 ν•¨μˆ˜ : ν•¨μˆ˜ μ•ˆμ— ν•¨μˆ˜

λžŒλ‹€ μž₯점 : λ©”λͺ¨λ¦¬ μ ˆμ•½, 가독성, μ½”λ“œκ°€ κ°„κ²° / 단점 : κ³Όλ„ν•˜κ²Œ μ‚¬μš© μ‹œ 가독성 κ°μ†Œ

μ¦‰μ‹œ μ‹€ν–‰ ν•¨μˆ˜(Heap μ΄ˆκΈ°ν™”)ν•œ λ‹€μŒ λ©”λͺ¨λ¦¬ μ΄ˆκΈ°ν™”

cf) 일반적인 ν•¨μˆ˜λŠ” ν•¨μˆ˜μ˜ 이름이 있기 λ•Œλ¬Έμ— μ΄λ¦„λ§Œ 봐도 ν•¨μˆ˜μ˜ λ‚΄μš©μ„ νŒŒμ•…ν•  수 있음

 

- input

input() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ κΈ°λ³Έ νƒ€μž…μ€ 무쑰건 str λ¬Έμžμ—΄ν˜•μž„

μ›ν•˜λŠ” μžλ£Œν˜•μœΌλ‘œ λ°”κΎΈκΈ° μœ„ν•΄μ„œλŠ” ν˜•λ³€ν™˜μ΄ ν•„μš”


ν•™μŠ΅ν•˜λ©° λŠλ‚€ 점

이번 μ„Ήμ…˜ 5μ—μ„œλŠ” 파이썬의 ν•¨μˆ˜μ™€ μž…λ ₯에 λŒ€ν•΄μ„œ λ°°μ› λ‹€

일반적인 λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ˜ ν•¨μˆ˜λ³΄λ‹€ μ•Œμ•„μ•Ό ν•  κ°œλ…μ΄ 더 λ§Žμ•„μ„œ μ΄ν•΄ν•˜λŠ”λ° μ‹œκ°„μ΄ 많이 κ±Έλ Έλ‹€

특히 λžŒλ‹€ ν•¨μˆ˜λŠ” 이름이 μ—†λŠ” ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜κΈ° μœ„ν•œ μš©λ„λ‘œ μ‚¬μš©λœλ‹€λŠ” 점, 기쑴의 ν•¨μˆ˜μ‹λ³΄λ‹€ λ©”λͺ¨λ¦¬μ™€ 속도 λ©΄μ—μ„œ μš°μˆ˜ν•˜λ‹€λŠ” μ μ—μ„œ λ‚˜μ€‘μ— νŒŒμ΄μ¬μ„ 곡뢀할 λ•Œ 자주 쓰일 것 같은 κ°œλ…(ex. 데이터 뢄석)이라 λ‚˜μ€‘μ— λžŒλ‹€μ— λŒ€ν•΄ 더 λ§Žμ€ λ‚΄μš©μ„ λ°°μš΄λ‹€λ©΄ 이 글에닀 더 μžμ„Ένžˆ μž‘μ„±ν•˜κ³  μ‹Άλ‹€


μΈν”„λŸ° ν™ˆνŽ˜μ΄μ§€ : www.inflearn.com/

 

μΈν”„λŸ° - ν”„λ‘œκ°€ λ˜λŠ” 온라인 클래슀 | 온라인 κ°•μ˜ ν”Œλž«νΌ

ν”„λ‘œκ·Έλž˜λ°, 인곡지λŠ₯, 데이터, λ§ˆμΌ€νŒ…, λ””μžμΈ, μ—‘μ…€ 싀무 λ“± μž…λ¬ΈλΆ€ν„° μ‹€μ „κΉŒμ§€ 업계 졜고 μ„ λ°°λ“€μ—κ²Œ 배울 수 μžˆλŠ” κ³³. μš°λ¦¬λŠ” μ„±μž₯ 기회의 평등을 μΆ”κ΅¬ν•©λ‹ˆλ‹€.

www.inflearn.com

 

좜처 : <μΈν”„λŸ°-ν”„λ‘œκ·Έλž˜λ° μ‹œμž‘ν•˜κΈ° : 파이썬 μž…λ¬Έ (Inflearn Original)>/inf.run/GawB

 

ν”„λ‘œκ·Έλž˜λ° μ‹œμž‘ν•˜κΈ° : 파이썬 μž…λ¬Έ (Inflearn Original) - μΈν”„λŸ° | κ°•μ˜

이미 8000λͺ… 이상이 ν•™μŠ΅ν•˜κ³  λ§Œμ‘±ν•œ 졜고의 ν”„λ‘œκ·Έλž˜λ° μž…λ¬Έ κ°•μ˜. μΈν”„λŸ°μ΄ λΉ„μ „κ³΅μž μœ„μΉ˜μ—μ„œ 직접 κΈ°νšν•˜κ³  μ€€λΉ„ν•œ ν”„λ‘œκ·Έλž˜λ° μž…λ¬Έ κ°•μ˜λ‘œ, ν”„λ‘œκ·Έλž˜λ°μ„ μ „ν˜€ 접해보지 λͺ»ν•œ μ‚¬λžŒλΆ€ν„° μ‹€

www.inflearn.com

ν•΄λ‹Ή κΈ€ μ•„μ΄μ½˜ 좜처 : 'flaticon.com'

This cover has been designed using resources from Flaticon.com