일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 도커
- JavaScript
- LeetCode
- 이벤트캡쳐링
- 이벤트버블링
- 실행 컨텍스트
- MSA
- 프리코스
- 우테코
- 2588번
- v-on
- 쿠버네티스
- 배열파티션
- v-model
- 젠킨스
- 객체지향의 사실과 오해
- DevOps
- 10926번
- hoisting
- 백준
- vue
- v-for
- 파이썬
- 리스트복사
- v-if
- 3003번
- 빅오표기법
- Python
- 10869번
- 코어자바스크립트
Archives
- Today
- Total
새오의 개발 기록
Python : annotation 함수에서 화살표(->) 본문
알고리즘 공부 중에
def calculate_needed_budget(upper_bound: int) -> int:
needed_budget = 0
for state in states:
needed_budget += min(request, upper_bound)
return needed_budget
-> int:
이런 화살표 함수처럼 생긴 녀석이 나왔는데 처음 보는 문법이라 찾아보았다.
파이썬 Annotation(주석)
코드에 힌트를 추가하는 방법으로,
변수나 함수 사용 시 데이터 타입을 선언하지 않아도 되는 파이썬의 장점이
때로는 코드 가독성을 떨어지게 한다는 불편함을 보완하기 위해 나온 기능이다.
1) 위의 함수 예시에서 -> int: 부분은
이 함수의 return 값의 데이터 타입이 int 라는 의미이며,
2) 매개변수 upper_bound: int 에서와 같이
매개변수의 타입도 작성할 수 있다.
그치만 주석이기 때문에 강제성이 없다는 것이 가장 큰 특징이다.
즉, 있으면 좋지만 없어도 되며 실제 실행되었을 때 리턴 값이 해당 타입이 아니어도 문제되지 않는다.
'Python' 카테고리의 다른 글
python: 입력처리 (1) | 2022.11.17 |
---|---|
파이썬 리스트 복사 에러: IndexError: list assignment index out of range (0) | 2022.10.07 |