파이썬 함수 개념정리와 예제
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)
***
해당 포스팅은 나도코딩-파이썬 무료 강의의 내용을 참고했습니다
'Python' 카테고리의 다른 글
(2) 프로그래머스 코딩테스트 Lv1 - 파이썬 (0) | 2022.12.27 |
---|---|
프로그래머스 코딩테스트 Lv1 - 파이썬 (0) | 2022.12.26 |
파이썬 폴더 정리 자동화하기 (os.mkdir/os.path.join) (0) | 2022.12.26 |
웹크롤링을 위한 파이썬 사전지식 (UserAgent,for조건문,fstring) (0) | 2022.12.23 |
모두의 인공지능 기초 수학 (1)기초 수학 (0) | 2022.12.19 |
블로그의 정보
Study Log by Holly
Holly Yoon