반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 결정트리
- 윈도우함수
- for반복문
- 로지스틱회귀
- 코딩
- 코딩독학
- 데이터분석
- 파이썬
- 선형회귀
- 오늘도코드잇
- 영국석사
- numpy
- 코드잇
- SQL
- 나혼자코딩
- sql연습문제
- 다항회귀
- 유학생
- matplotlib
- 행렬
- 런던
- 판다스
- 경사하강법
- 코드잇TIL
- HTML
- 머신러닝
- Seaborn
- 코딩공부
- 코드잇 TIL
- CSS
Archives
- Today
- Total
영국 척척석사 유학생 일기장👩🏻🎓
(파이썬) def 함수 문서화하기 위한 독스트링(docstring) 쉽게 알아보기 본문
728x90
반응형
지난 글에서 def를 이용하여 함수를 정의하고 호출하는 방법에 대해 알아보았습니다. 이번 글에서는 코드를 더욱 쉽게 이해하고 사용하도록 하기 위한 독스트링(docstring)에 대해 알아보겠습니다.
🔻(참고) def 함수🔻
1. 독스트링(docstring)
- 함수의 주요 장점 중 하나는 프로그램을 작은 덩어리로 나누는데 도움이 된다는 점입니다.
- 이렇게 하면 코드의 일부인 함수를 재사용할 수 있으므로 코드를 더 쉽게 작성할 수 있고 읽기도 더 쉽습니다.
- 함수는 프로세스에 사람이 읽을 수 있는 이름을 부여하기 때문에 코드를 더 읽기 쉽게 만듭니다.
- 문서 문자열, 또는 독스트링이라는 것은 함수의 목적과 사용 방법을 설명하기 위해 사용하는 유형의 코멘트입니다.
- 인구 밀도 함수를 예로 들어보겠습니다.
def population_density(population, land_area):
""" Calculate the population density of an area. """
return population / land_area
- 독스트링은 따옴표 3개로 둘러쌓여 있습니다.
- 독스트링의 첫 줄은 함수의 목적에 대한 간략한 설명입니다. 문서화가 충분하다고 생각되면 독스트링을 완료하면 됩니다.
- 함수의 더 긴 설명이 필요하다고 생각되면 정보를 추가할 수 있습니다.
def population_density(population, land_area):
"""Calculate the population density of an area.
INPUT:
population: int. The population of that area
land_area: int or float. This function is unit-agnostic, if you pass in values in terms
of square km or square miles the function will return a density in those units.
OUTPUT:
population_density: population / land_area. The population density of a particular area.
"""
return population / land_area
2. 예시
- 지난 글에서 정의한 함수 readable_timedelta에 대한 독스트링을 작성해보겠습니다.
def readable_timedelta(days):
""" Return a string of the number of weeks and days included in days.
Parameters:
days -- number of days to convert (int)
Returns:
string of the number of weeks and days included in days
"""
weeks = days // 7
remainder = days % 7
return "{} week(s) and {} day()s.".format(weeks, remainder)
728x90
반응형
'코딩공부 > Python' 카테고리의 다른 글
(파이썬) NumPy 넘파이 내장 함수 총정리 (0) | 2024.06.12 |
---|---|
(파이썬) 람다(lambda)함수 개념과 예시 및 map, filter 함수와 같이 응용하기 (0) | 2024.06.11 |
(파이썬) def 함수 정의하고 호출하기, 변수 범위 (0) | 2024.06.11 |
(파이썬) 리스트 컴프리헨션(List Comprehension)과 사용하는 이유 (0) | 2024.06.10 |
(파이썬) 반복문에서 편리하게 사용가능한 zip과 enumerate 내장 함수 (0) | 2024.06.10 |