μƒˆμ†Œμ‹

Languages/Python

[Python] 파이썬 ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ°

  • -
λ°˜μ‘ν˜•

 

ν•¨μˆ˜μ˜ μ •μ˜

 

- μ—¬λŸ¬ 개의 λ¬Έμž₯듀을 ν•˜λ‚˜μ˜ μ΄λ¦„μœΌλ‘œ λ¬Άμ–΄μ„œ μ΄λ¦„λ§Œ ν˜ΈμΆœν•΄μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•œ κ°œλ…

 

- μ΄λ¦„λ§Œ ν˜ΈμΆœν•˜λ©΄ λ˜λ―€λ‘œ μ½”λ“œμ˜ 쀑볡을 제거

 

- μ½”λ“œμ˜ 일정 뢀뢄을 λ³„λ„μ˜ 논리적인 κ°œλ…μœΌλ‘œ λΆ„λ¦¬ν•˜κΈ° μœ„ν•œ λͺ©μ μœΌλ‘œλ„ μ‚¬μš©

 

- ν•¨μˆ˜μ˜ μ’…λ₯˜λŠ” 보톡 Maker Function(λ‚΄μž₯ ν•¨μˆ˜) κ³Ό μ‚¬μš©μž μ •μ˜ ν•¨μˆ˜λ‘œ ꡬ뢄

 

- νŒŒμ΄μ¬μ—μ„œλŠ” ν•¨μˆ˜λ„ ν•˜λ‚˜μ˜ μžλ£Œν˜•μœΌλ‘œ κ°„μ£Ό

 

- ν•¨μˆ˜μ˜ 이름은 ν•¨μˆ˜μ˜ μ£Όμ†Œκ°€ 되고 ν•¨μˆ˜μ΄λ¦„()은 ν•¨μˆ˜μ˜ 호좜(μ‹€ν–‰)됨

 

- ν•¨μˆ˜λ„ ν•˜λ‚˜μ˜ λ°μ΄ν„°μ΄λ―€λ‘œ λ³€μˆ˜μ— λŒ€μž…ν•  수 있고 λ§€κ°œλ³€μˆ˜λ‘œ μ‚¬μš©ν•  수 있음

 

 

λ‚΄μž₯ ν•¨μˆ˜

- λ³„λ„μ˜ λͺ¨λ“ˆ 좔가없이 μ‚¬μš©ν•  수 μžˆλŠ” 기본적으둜 μ œκ³΅λ˜λŠ” ν•¨μˆ˜λ“€

 

- λ‚΄μž₯ ν•¨μˆ˜ : https://docs.python.org/3/library/functions.html

 

- dir(__builtins__)λ₯Ό μ΄μš©ν•΄ 확인 κ°€λŠ₯

 

 

νŒŒμ΄μ¬μ—μ„œλŠ” ν•¨μˆ˜λ‚˜ λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•  λ•Œ

 

- definitionλ₯Ό 쀄인 ν‚€μ›Œλ“œ defλ₯Ό μ‚¬μš©

 

- def λ‹€μŒμ— ν•¨μˆ˜λͺ…κ³Ό μΈμˆ˜λ“€μ„ λ‚˜μ—΄ν•˜κ³  :λ₯Ό κΈ°μˆ ν•˜κ³  λͺΈμ²΄λ₯Ό μ •μ˜ ο‚§ νŒŒμ΄μ¬μ€ μ–΄λ–€ ν˜•μ‹μ˜ 데이터도

인수둜 전달할 수 있기 λ•Œλ¬Έμ— 인수의 μžλ£Œν˜•μ€ κΈ°μˆ μ•ˆν•¨

 

- return은 κ²°κ³Όλ₯Ό 돌렀주고자 ν•  λ•Œ κ²°κ³Όλ₯Ό ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•œ 곳으둜 λ˜λŒλ €μ€„ λ•Œ μ‚¬μš©

 

 

ν•¨μˆ˜ μ˜ˆμ‹œ

# 일반적인 ν•¨μˆ˜ def sum(a,b): result = a+b return result a = sum(91515,5685) print(a) # μž…λ ₯ 값이 μ—†λŠ” ν•¨μˆ˜ def say(): return 'hello world' a = say() print(a) # 결과값을 λ¦¬ν„΄ν•˜μ§€ μ•ŠλŠ” ν•¨μˆ˜(λ©”μΈμœΌλ‘œ) def sum(a,b): print("%d와 %d의 합은 %dμž…λ‹ˆλ‹€."%(a,b,a+b)) sum(3,5) #μž…λ ₯ 값도 κ²°κ³Ό 값도 μ—†λŠ” ν•¨μˆ˜ def say(): print('hi') say()

 

κ²°κ³Ό

 

κ°€λ³€ λ§€κ°œλ³€μˆ˜(ν•¨μˆ˜μ—μ„œ μ—¬λŸ¬ 값을 전달 ν•  λ•Œ) μ˜ˆμ‹œ

#λ§€κ°œλ³€μˆ˜κ°€ 가변일 λ•Œ(κ°€λ³€ λ§€κ°œλ³€μˆ˜) def sum_many(*args): sum = 0 for i in args: sum += i return sum total = sum_many(1,2,3,4,5) print("1~5κΉŒμ§€ ν•© : %d"%total) total = sum_many(1,3,5,7,9) print("10κΉŒμ§€ ν™€μˆ˜μ˜ ν•© : %d"%total)

 

κ²°κ³Ό

 

 

μ—¬λŸ¬κ°œμ˜ μž…λ ₯ κ°’ (μ˜ˆμ‹œ)

def add_mul(choice,*a): if choice == "+": result = 0 for i in a: result = result +i elif choice == "*": result = 1 for i in a: result = result * i return result result = add_mul('+',1,2,3,4,5) print(result) result = add_mul('*',1,3,2) print(result)

 

κ²°κ³Ό

 

 

ν•¨μˆ˜ κ²°κ³Ό κ°’

학ꡐ ppt 자료

 

 

ν•¨μˆ˜ μ˜ˆμ‹œ)

def say_myself(name, old, man=True): print("λ‚˜μ˜ 이름은 %sμž…λ‹ˆλ‹€."%name) print("λ‚˜μ΄λŠ” %dμž…λ‹ˆλ‹€."%old) if man: print("λ‚¨μž μž…λ‹ˆλ‹€.") else: print("μ—¬μž μž…λ‹ˆλ‹€.") say_myself("홍길동",45) print() say_myself("홍길동",45,True) say_myself("ν™κΈΈμˆœ",22,False)

 

 

κ²°κ³Ό

 

 

ν•¨μˆ˜ 예제) 계산기

def add(choice,x,y): ad = x+y print("%d %s %d = %d"%(x,choice,y,ad)) def sub(choice,x,y): su = x-y print("%d %s %d = %d"%(x,choice,y,su)) def mul(choice,x,y): mu = x*y print("%d %s %d = %d"%(x,choice,y,mu)) def div(choice,x,y): di = x//y print("%d %s %d = %d"%(x,choice,y,di)) x = int(input("aκ°’ μž…λ ₯ : ")) y = int(input("bκ°’ μž…λ ₯ : ")) choice = input("μ—°μ‚° 기호 μž…λ ₯ : ") if choice == "+": add(choice, x, y) elif choice == "*": mul(choice, x, y) elif choice == "-": sub(choice, x, y) elif choice == "//": div(choice, x, y) else: print("\nμ—°μ‚°κΈ°ν˜Έλ₯Ό λ‹€μ‹œ μž…λ ₯ ν•˜μ„Έμš”.")

 

 

λ°˜μ‘ν˜•
Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.