본문 바로가기
파이썬/파이썬 기초

파이썬 기초 함수 정의하기

by 큰고양2 2023. 8. 19.

함수 만들기

함수는 def 문을 사용하여 직접 만들 수 있다

형식은

def 함수이름(변수) :

      실행문

형식으로 선언한다

def example() :
	print('안녕하세요')
example()

위 함수 처럼 꼭 함수에 받을 변수나 return 값이 필요하지는 않다

다만 변수와 리턴값이 아무것도 없을 경우

print 문으로 출력을 하지 않는 이상

실행 내용을 확인 할 수도 없고 함수를 실행한다고 어떤 값이 반환되지 않는다

 

def sums (a,b):
	return a+b

위 함수는 a와 b를 받아와 a+b의 값을 리턴하는 함수다

함수 선언에 변수를 2개 받는다고 했으니

사용할때는

sums(2,4) 처럼 두 개의 변수를 넣어주면 된다

 

변수의 기본값 지정

변수는 선언할때 =기본값 형식으로 기본값을 지정 할 수 있다

def sums (a,b=1):
	return a+b

아까 전 함수에서 b의 기본값을 1로 저장한 형태의 함수다

아까와는 다르게 sums(1)처럼 하나의 변수만 지정하면 b는 따로 변수 지정을 받지 않아

기본값인 1이 된다

변수에 여러 매개변수 받기

변수에 집합이나 리스트, 튜플 처럼 여러 값이 들어있는 자료를

받으려면 변수 이름 앞에 *를 붙이고 함수를 사용할때도 앞에 *을 붙여준다

def sums (*a,b=1):
    for i in a :
        print( i+b )
sums(*[1,2,3])