Today I Learned

파이썬 함수 개념정리와 예제

by Holly Yoon

파이썬 함수 기본 형태

def 함수이름(입력 변수):
   출력 변수를 만드는 명령
   return 출력 변수
def deposit(balance, money) : #입금
	print("입금이 완료되었습니다. 잔액은 {0}원입니다.".format(balance+money))
    return balance+money

예시) 잔액을 나타내는 함수를 다음과 같이 작성해 볼 수 있습니다.

함수 기본값

def profile(name, age=20, main_lang="한국어"):		#age, main_lang에 기본값을 설정해줌
	print("이름 : {0}\t : {1}\t주 사용 언어: {2}"\		#\t는 탭이 나뉘는 것을 의미
    	.format(name, age, main_lang))

함수의 기본값을 설정할 경우, 입력 변수가 없더라도 default값으로 호출됩니다.
ex) profile("홀리")와 같이 입력할 경우, [홀리, 20, 한국어] 로 출력됨

함수 키워드값

def profile(name, age, main_lang):
	print(name, age, main_lang)

profile(name="홀리", main_lang="영어", age=20)

함수 키워드값을 사용할 경우, 입력 변수의 순서가 바뀌더라도 정상적으로 출력 됩니다. [홀리, 20, 영어]로 출력됨

가변 인자

def profile(name, age, *language):
	print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ")
    for lang in language:
    	print(lang, end=" ")
    print()

입력 변수의 갯수에 제한을 두고 싶지 않다면 [*입력변수] 형태로 사용합니다. 

Quiz, 표준 체중을 구하기

성별에 따른 공식
남 : 키(m)x키(m)x22
여 : 키(m)x키(m)x21

조건1 : 표준 체중은 별도의 함수 내에서 계산
함수명 : std_weight / 전달값 : 키(height), 성별(gender)
조건2 : 표준 체중은 소수점 둘째자리까지 표시

def std_weight(height, gender):
	if gender == '남자':
    	std_weight = height*height*22
    else:
		std_weight = height*height*21
weight=round(std_weight(height/100, gender),2)
print("키 {0}cm {1}의 표준 체중은 {2}kg 입니다.".format(height, gender,weight)

 

***

해당 포스팅은 나도코딩-파이썬 무료 강의의 내용을 참고했습니다

블로그의 정보

Study Log by Holly

Holly Yoon

활동하기