본문 바로가기
python

파이썬 알고리즘 강의/파이썬 기초 문법 9_함수

by aesup 2021. 9. 26.
728x90

✨파이썬 함수 구조

def 함수명(매개변수):
    <수행할 문장1>
    <수행할 문장2>
    ...

✨파이썬 함수 예시

'''
함수만들기
함수 호출시 에디터 제일 위에 선언해놔야 찾을 수 있다
'''

def add(a, b):
    c=a+b
    print(c)

add(3,2)
add(5,7)

def add2(a, b):
    c=a+b
    return c

print(add2(3, 2))

def add3(a, b):
    c=a+b
    d=a-b
    return c, d # 여러개의 값 리턴 가능

print(add3(3,2)) # 튜플 자료형으로 출력

a=[12,13,7,9,19]

#a 중 소수를 구하는 함수
def isPrime(x):
    for i in range(2, x):
        if x%i ==0:
            return False
    return True

# 13 을 넣었을때 range함수로 12까지 for 문이 돌면서 나누어 떨어지는지 확인 한다
# 자기자신 전까지 for 문을 돌린다

for x in a:
    if isPrime(x):
        print(x, end=' ')

입력값이 몇 개가 될지 모를 때는 어떻게 해야 할까?

입력값이 여러 개일 때 그 입력값을 모두 더해 주는 함수를 생각해 보자. 하지만 몇 개가 입력될지 모를 때는 어떻게 해야 할까? 아마도 난감할 것이다. 파이썬은 이런 문제를 해결하기 위해 다음과 같은 방법을 제공한다.

def 함수이름(*매개변수):

       <수행할 문장> ...

728x90