μƒˆμ†Œμ‹

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

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

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