본문 바로가기
혼자 공부하는 파이썬/요약

Chapter 05 함수

by 야광비행 2024. 1. 24.

학습목표

  • 함수 만드는 방법을 배운다.
  • 함수 사용 방법을 이해한다.
  • 튜플은 무엇인지 배운 후 튜플을 활용하는 방법을 이해한다.

 

05-1 함수 만들기

함수의 기본

def 함수 이름():
      문장

 

 

함수에 매개변수 만들기

def 함수 이름(매개변수, 매개변수, ...):
      문장

 

 

매개변수와 관련되 TypeError

 

 

가변 매개변수

def 함수 이름(매개변수, 매개변수, ..., *가변 매개변수):
      문장

 

  • 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다.
  • 가변 매개변수는 하나만 사용할 수 있다.

https://hon-gong-pa.tistory.com/16

 

chatGPT가 알려준 가변 매개변수

가변 매개변수(variable-length arguments)는 함수 정의 시에 개수가 정해지지 않은 매개변수를 다룰 때 사용됩니다. 파이썬에서는 `*args`와 `**kwargs` 두 가지 형태의 가변 매개변수를 지원합니다. 1. `*args

hon-gong-pa.tistory.com

 

기본 매개변수

  • '매개변수=값' 형태로 되어 있으며, 가변 매개변수 뒤에 올 수 있다.
  • 매개변수를 입력하지 않았을 경우 매개변수에 들어가는 기본값
  • 기본 매개변수 뒤에는 일반 매개변수가 올 수 없다.

 

 

키워드 매개변수

기본 매개변수가 가변 매개변수보다 앞에 올 때

 

 

가변 매개변수가 기본 매개변수보다 앞에 올 때

 

 

키워드 매개변수

 

 

기본 매개변수 중에서 필요한 값만 입력하기

 

 

파이썬 라이브러리 문서: https://docs.python.org/3/library/index.html 

 

The Python Standard Library

While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It...

docs.python.org

 

 

리턴

자료 없이 리턴하기

 

 

자료와 함께 리턴하기

 

 

아무것도 리턴하지 않기

 

 

기본적인 함수의 활용

 

 

5가지 키워드로 정리하는 핵심 포인트

  • 호출
  • 매개변수
  • 리턴값
  • 기변 매개변수 함수
  • 기본 매개변수

 

 

05-2 함수의 활용

재귀함수

팩토리얼(factorial)

n! = n * (n-1) *

 

  • 반복문으로 팩토리얼 구하기
  • 재귀 함수로 팩토리얼 구하기

 

반복문으로 팩토리얼 구하기

 

 

재귀 함수로 팩토리얼 구하기

 

 

재귀 함수의 문제

메모화(memoization)

피보나치 수열

  • 처음에는 토끼가 한 쌍만 존재합니다.
  • 두 달 이상 된 토끼는 번식할 수 있습니다.
  • 번식한 토끼는 매달 새끼를 한 쌍씩 낳습니다.
  • 토끼는 죽지 않는다고 가정합니다.

 

UnboundLocalError에 대한 처리

참조(reference)

global 변수 이름

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'혼자 공부하는 파이썬 > 요약' 카테고리의 다른 글

Chapter 06 예외 처리  (0) 2024.02.04
Chatper 04 반복문  (0) 2024.01.11
Chapter 03 조건문  (1) 2024.01.08
Chapter 02 자료형  (0) 2024.01.07
Chapter 01 파이썬 시작하기  (1) 2024.01.07