728x90
728x90
5. 함수
2) 함수 활용
(1) 재귀 함수
(2) 메모화
(3) 조기 리턴
(4) 평탄화
2) 함수 활용
(1) 재귀 함수
- 내부에서 자기 자신을 호출하는 함수 (함수 안에 함수 사용)
- 팩토리얼 구하기 (n! = n * (n-1) * (n-2) * ... * 1)
- 피보나치 구하기, 숫자가 커지면 계산이 오래 걸려 '메모화'를 사용
(2) 메모화
- 한 번 계산한 값을 저장(메모), 다시 계산하지 않고 저장된 값을 활용
- 메모화 사용 시, 속도가 빨라짐 (오래걸리는 재귀 함수는 메모화 활용!)
(3) 조기 리턴
- 함수의 흐름 중간에 return 키워드를 사용해 코드 들여쓰기를 줄이는 효과
(4) 평탄화
- 중첩된 리스트의 중첩을 모두 풀어서 1차원 리스트 형태로 만드는 것
※ 가독성 좋은 코드 작성법
- 주석을 잘 사용하기 (필요한 경우에 명확하게 작성)
- 함수 사용하기 (수정할 경우에 유용)
728x90
728x90
'혼공학습단 > 혼자 공부하는 파이썬' 카테고리의 다른 글
[혼공학습단 파이썬] #5-3. 함수 고급 (튜플, 람다, 파일 처리, 제너레이터) (1) | 2023.07.31 |
---|---|
[혼공학습단 파이썬] 10기, 4주차 미션 (0) | 2023.07.30 |
[혼공학습단 파이썬] #5-1. 함수 생성, 가변 매개변수, 기본 매개변수, 리턴 (0) | 2023.07.26 |
[혼공학습단 파이썬] 10기, 3주차 미션 (0) | 2023.07.23 |
[혼공학습단 파이썬] #4-4. reversed(), enumerate(), items() (0) | 2023.07.23 |