기본값
- 함수를 호출할때 사용할값을 직접 정의하는것을 기본값이라고 합니다.
키워드 인자
- 함수를 호출할때 전달값 뿐만 아니라 어디에 전달할지 명시적으로 지정하는것을 키워드 인자라고 합니다.
- 보통 어떤 함수에 전달값이 많고 기본값이 잘 정의 되어 있을때 사용합니다.
- 키워드 인자에 오타가 있으면 오류가 발생합니다.
가변인자
- 함수를 정의할때 인자의 개수가 유동적일때 사용하는 방법입니다.
- 함수를 호출할때 몇개의 인자를 사용할지 정해놓지 않고 유동적으로 인자를 받게 합니다.
- * 기호를 사용하여 표시합니다.
def profile(name, age, *lan):
print("name : {0}, age : {1}".format(name, age))
print(lan, type(lan))
profile("찰리",20,"자바","c")
지역변수
- 함수안에서만 사용할수 있는 변수 입니다.
- 매개변수를 포함해 함수 안에서 새롭게 정의하는 변수는 모두 해당합니다.
전역변수
- 모든곳에서 사용할수 있는 변수 입니다.
- global을 변수 앞에 붙이면 전역변수를 함수 안에서 사용하겠다는 의미 입니다.
glasses = 10
def rent(people):
global glasses
glasses = glasses - people
print(glasses)
print(glasses)
rent(2)
실습문제: 표준체중 구하기
조건
표준체중은 별도 함수로 계산한다 단 키는 미터단위로 받는다.
전달값으로 키 와 성별을 받는다.
실행결과에서 표준체중은 소수점 이하 둘쨰자리까지 표시한다.
def std_weight(height,gender):
if(gender == "남자"):
weight = round(height/100*height/100*22,2)
print("키 {0}cm 남자의 표준 체중은 {1}kg 입니다".format(height,weight))
else:
weight = round(height/100*height/100*21,2)
print("키 {0}cm 여자의 표준 체중은 {1}kg 입니다".format(height,weight))
std_weight(175,"남자")
'학습단 > Python 학습단' 카테고리의 다른 글
8-2장 파일 입출력 (0) | 2023.07.19 |
---|---|
8장 입출력 (0) | 2023.07.18 |
2주차 완료 (0) | 2023.07.14 |
7장 함수 (0) | 2023.07.14 |
6-2장 반복문 + 실습문제 (0) | 2023.07.13 |