Python-Provided Functions
Function
- 입력을 받아, 정해진 작업을 수행하고, 필요시 정해진 결과를 돌려주는 것
- help(function_name): 함수에 대한 설명을 보여 주는 함수
Python Build-in Functions
- abs(x): 입력 받은 정수 혹은 실수 변수인 x의 절대값을 계산
- pow(x, y): 입력 받은 x의 y 거듭제곱을 계산
- round(x): 입력 받은 x를 소수점 다음에 대해서 반올림한 값을 계산
- min (x, y, z, ...): 입력 받은 값 중에서 최솟값 반환
- max (x, y, z, ...): 입력 받은 값 중에서 최대값 반환
print(abs(-9))
print(pow(3,2))
print(round(4.3))
print(min(3, 4))
print(max(3, 4))
9
9
4
3
4
Typecast
- data type을 바꿔 주는 함수
- int(x): x를 int로 변환 (소수점 다 버림)
- float(x): x를 float로 변환
print(int(34.6))
print(float(21))
34
21.0
Defining Your Own Functions
Definition
- def function_name (parameter, ...) :
return (return_value) #optional
- 함수 이름은 변수 이름 규칙을 따름
- parameter 종류와 갯수를 틀리게 호출하면 함수가 제대로 불러지지 않음
- Redefinition 가능: 덮어쓰기로 재정의되기 때문에 원래 정의된 함수는 기능하지 않음
- parameter가 없는 함수도 존재
- return value가 없는 함수도 존재
- 함수 안에서 다른 함수 사용 가능
Local Variables
- 지역 변수: 함수 안에서만 쓰이는 변수
- 함수 밖에서는 지역 변수 호출 및 사용 불가능
- parameter도 지역 변수
Function Design Recipe
- 한 줄일 때는 주석 앞에 # 기호 사용
- 여러 줄일 때는 주석 양 끝단에 """ 사용
Docstring
- 함수의 기능을 설명하는 String
- Parameter와 Return값
- 함수 설명
- 함수 예시
def days_difference(day1, day2):
"""
(int, int) -> int
Return the number of days between day1 and day2
>>> days_difference(200, 224)
24
"""
return (day2 - day1)