함수(Function)
- 값을 입력 받아 어떠한 처리를 하고 결과를 반환함
- 입력 : 매개변수, 생략가능
- 처리 : 원하는 처리를 위한 코드
- 출력 : 처리 결과, 생략 가능
- 기본 예시
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에 여러 값이 들어갈 수 있는 상태가 됨
=> * 은 여러값을 입력할 수 있게 한다고 이해.
*** 가변 인자 함수 : 함수의 매개변수 앞에 * (별표)를 붙여주면, 매개변수를 몇개를 입력해도 함수 내에서 튜플로 인식함
'Python 파이썬' 카테고리의 다른 글
파이썬 경로 확인, 텍스트 파일 읽고 쓰기 (0) | 2023.02.14 |
---|---|
파이썬 정규표현식 (0) | 2023.02.13 |
파이썬 제어문(3) - while 문 (0) | 2023.02.10 |
파이썬 제어문(2) - for 문 (0) | 2023.02.10 |
파이썬 제어문(1) - if 문 (0) | 2023.02.09 |