함수 API 선언
def approximate_size(size, a_kilobyte_is_1024_bytes=True):
- 함수의 API는 def 키워드 선언 후 선언을 해야 한다.
- 파라미터는 ,를 이용해서 분리
- 함수에 return 값이 있으면 return 값을 넘겨주고 없는 경우 none을 넘겨준다.
- 함수 주석을 닫기 위해서는 '''(세따옴표)를 달아주면 된다.
- module 안에 정의된 함수 API를 호출 시 import 사용 후 해당 함수도 같이 작성해주어야 함.
- module명.함수api() <-이런 식으로 사용
객체란?
- Python의 모든 것은 객체, parameter, return 값등 모든 것 다 객체이다.
- 모든 함수는 선언시 소스코드에 써두었던 참조문을 돌려주는 고유 속성
__doc__
을 가지고 있음
함수 API 구성
- 함수 API는 들여쓰기와 ;(세미콜론)으로만 구성
if size < 0:
raise ValueError('number must be non-negative')
multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
for suffix in SUFFIXES[multiple]:
size /= multiple
if size < multiple:
return '{0:.1f} {1}'.format(size, suffix)
raise ValueError('number must be non-negative')
multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
for suffix in SUFFIXES[multiple]:
size /= multiple
if size < multiple:
return '{0:.1f} {1}'.format(size, suffix)
- 함수를 불러오다가 실패할 것을 대비하는 방법
if chardet:
# do something
else:
# continue anyway
- Python에서는 변수를 따로 선언하지 않고 사용하는 것 또한 가능
>>> x Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'x' is not defined >>> x = 1 >>> x 1
- 대소문자는 확실하게 구분해주어야 한다.
스크립트 실행
파이썬에서는 스크립트를 불러올 수 있음.
if __name__ == '__main__':
print(approximate_size(1000000000000, False))
print(approximate_size(1000000000000))
- c에서는 if 비교문에 직접 값을 넣어 비교하는 것이 가능하지만 python에서는 불가능 함.
- 따라서 __main__의 값을 어떻게 불러오느냐에 따라 달라질 수 있음.
'Programming Language > Python3' 카테고리의 다른 글
Python 숫자형 변수 (0) | 2017.06.06 |
---|---|
Python의 특징 (0) | 2017.06.04 |
Python 프로그램 작성해서 돌려보기 (0) | 2017.05.09 |
Python3 Shell 다루기 (0) | 2017.05.09 |
Python3 설치 - 윈도우 (0) | 2017.05.07 |