본문 바로가기

Python 파이썬

파이썬 함수

함수(Function)

  • 값을 입력 받아 어떠한 처리를 하고 결과를 반환함
    1. 입력 : 매개변수, 생략가능
    2. 처리 : 원하는 처리를 위한 코드
    3. 출력 : 처리 결과, 생략 가능

 

- 기본 예시

def hello():
	print('Hello Python')
    
hello()

Hello Python

=> def 이후 함수명( hello() )를 만든 후, 처리할 내용( print('Hello Python' )을 입력함

=> hello()를 실행 시키면, Hello Python을 출력하라는 함수

 

- 기본값이 있는 경우

def fruit(name='사과') :
	print(f'{name}는 맛있다')

fruit()
fruit('바나나')

사과는 맛있다

바나나는 맛있다

=> 기본값을 사과로 지정하여 매개변수에 아무것도 넣지 않을 경우, 기본값인 사과를 출력함

=> 매개변수에 바나나를 입력하여 바나나를 출력함

 

def fruit2(name='사과', good=1) :
	if good == 1 :
    		print(f'{name}는 맛있다')
    	else :
    		print(f'{name}는 별로다')

fruit2(good=0)
fruit2(good=0, name='바나나')
fruit2()

사과는 별로다

바나나는 별로다

사과는 맛있다

=> 매개변수 이름을 지정하면 순서를 바꿔서 작성할 수 있음

=> 기본값으로 지정한 값들은 기본값이 출력됨

 

- 결과 반환(return)

 

** 사칙연산 계산 함수

def cal(a,b,s) :
    if s == '+' :
        result = a + b
    elif s == '-' :
        result = a - b
    elif s == '*' :
        result = a * b
    elif s == '/' :
        if b == 0 : 
            result = 'b에는 0을 입력할 수 없습니다.'
        else :
            result = a / b
    else :
        result = '잘 못 입력하셨습니다.'
    print(result)

=> a, b에 값을 입력하고 s에는 +, - , * , / 사칙연산이 입력하는 cal(a,b,s) 함수를 만듬.

=> if 문을 사용해서 s 입력 값에 따라 사칙연산 수행하여 result에 저장 후, result를 출력함

cal(1,5,'+')
cal(1,5,'-')
cal(1,5,'*')
cal(1,5,'/')
cal(1,0,'/')
cal(1,5,'a')

6

-4

5

0.2

b에는 0 입력할 없습니다.

입력하셨습니다.

 

- 여러 입력 값을 받는 함수

def average(*args):
    result = sum(args)/len(args)
    return result

average(1,2,3,4,5)

=> 평균을 구하는 함수 생성

=> *을 args앞에 작성하여, args에 여러 값이 들어갈 수 있는 상태가 됨

=> *  은 여러값을 입력할 수 있게 한다고 이해.

*** 가변 인자 함수 : 함수의 매개변수 앞에 * (별표)를 붙여주면, 매개변수를 몇개를 입력해도 함수 내에서 튜플로 인식함