CH 02 Functions

Huisu·2021년 11월 30일
0

Python

목록 보기
2/17
post-thumbnail

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

Comment

  • 한 줄일 때는 주석 앞에 # 기호 사용
  • 여러 줄일 때는 주석 양 끝단에 """ 사용

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)

0개의 댓글