Functions with Outputs
반환과 함수
다양한 리턴값
- 컴퓨터가 리턴을 만났을 때 함수의 마지막으로 인식
- 같은 함수 내부에 리턴 키워드를 여러 개 가질 수 있음
- 빈 리턴값도 가질 수 있음
월별 일수 세기(Days in Month)
독스트링(Docstrings)
- 작은 문서를 만드는 방법
- 함수와 기타 코드블록으로 코드를 작성할 때 적용할 수 있다.
- 우리가 입력하는 함수에 관한 문서를 만들 수 있음
- 선언 뒤에 이어지는 첫 번째 줄에 적용됨
- 세 개의 따옴표 안에 문서를 작성
def format_name(f_name, l_name) :
"""Take a first and last name and format it to return the title case version of the name."""
if f_name == "" or l_name == "":
return "You didn't provide valid inputs."
Calculator
딕셔너리와 함수 결합하기
Print vs. Return
print와 return의 차이
- return은 함수의 반환값을 다시 함수에 넣을 수 있음
- 복잡한 프로그램을 다룰 때 유용
while 반복문, 플래그, 재귀
- 함수 생성
- 숫자요청(float으로 받기), 전체 심볼 보여줄 for문
- while문 생성
(1) should_continue = True 플래그 생성
(2) 기호 선택, 숫자 선택 인풋 각 변수 선언
(3) 딕셔너리 value값(기호 함수)에 변수 선언
(4) 위에서 변수 선언한 기호 함수 파라미터에 num1, num2 넣어주고 변수 선언
(5) 연산 출력 - while문 안에 if문
계속 진행시 num1은 while문 밖에 있으므로 결과값을 num1으로 재설정해줘야 함
(True는 따로 써주지 않아도 됨) - 재귀
함수 안에서 자신의 함수명을 호출해 첫 지점으로 돌아감(새로운 계산을 하고 싶을 때)