Ch 6. 함수

2025. 4. 21. 00:43·Coding/Python
  • 함수 정의
def 함수명(매개변수1, 매개변수2, ...) :
	명령문1
    명령문2
    ...

- 'def 함수명(매개변수(parameter))' 부분을 헤더(header), 명령문이 있는 부분을 몸체(body)라고 지칭

 

  • 함수 호출

- 예시

def get_area(x, y) :
	area = x * y
    return area

result = get_area(2,4)
print(result)

# 출력 : 8

get_area 함수를 호출하고, 매개변수(x, y) 에 인수(2, 4) 를 전달, 함수로부터 반환된 값(지역변수 area에 저장된 값)을 전역변수 result로 정의

 

  • 기본 인수 (default argument)
def func(a="A", b="B") :
	...

func 함수에 인수를 전달하지 않는 경우, a는 "A", b는 "B"라는 기본 인수를 사용

 

  • 키워드 인수 (keyword argument)
def func(x, y, z) :
	print(x, y, z)

func(1, 2, 3)		# 위치 인수
func(x=3, z=2, y=1)	# 키워드 인수
func(3, z=2, y=1)	# 위치 인수 > 키워드 인수

# 출력 :
# 1 2 3
# 3 1 2
# 3 1 2

위치 인수와 키워드 인수를 혼합하여 사용하는 경우, 반드시 위치 인수가 키워드 인수보다 앞에 와야함

 

  • 가변 인수
def func1(*args) :
	...

def func2(**kwargs) :
	...

- *args : 개수가 가변인 위치 인수들을 args(튜플)로 받음

- **kwargs : 개수가 가변인 키워드 인수들을 kwargs(딕셔너리)로 받음

- *, ** 연산자는 패킹 또는 언패킹 수행

 

  • 람다 함수
def func1(x, y) :
	return x + 10 - y

func2 = lambda x, y : x + 10 - y

func1과 func2는 동일한 기능을 하는 함수

- 람다 함수의 매개 변수는 여러 개 받을 수 있음

- 람다 함수의 수식은 하나만 가질 수 있음

 

  • 지역변수 (local variable)

함수 내에서만 사용 가능한 변수

 

  • 전역변수 (global variable)

프로그램의 모든 곳에서 사용 가능한 변수

함수 내에서 'global 전역변수명' 과 같은 코드를 통해 전역변수 자체의 값을 수정할 수 있음

'Coding > Python' 카테고리의 다른 글

Ch 8. 튜플, 세트, 딕셔너리  (0) 2025.07.03
Ch 7. 리스트  (0) 2025.07.02
Ch 4. 조건문 / Ch 5. 반복문  (0) 2025.04.20
Ch 3. 수식과 연산자  (0) 2025.04.20
Ch 2. 변수와 자료형  (0) 2025.04.20
'Coding/Python' 카테고리의 다른 글
  • Ch 8. 튜플, 세트, 딕셔너리
  • Ch 7. 리스트
  • Ch 4. 조건문 / Ch 5. 반복문
  • Ch 3. 수식과 연산자
rlarudfhr
rlarudfhr
  • rlarudfhr
    androcom
    rlarudfhr
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • Coding (28)
        • Python (10)
        • C (13)
        • Github & Git (2)
        • WEB FE (3)
      • Mathematics (3)
        • 미적분학 (19)
        • 통계학 (16)
        • 선형대수 (10)
      • Quantum Computing (0)
      • PC & Mobile & Audio (7)
      • Etc (13)
  • 링크

    • Github
    • Baekjoon
    • Instagram
  • 공지사항

  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
rlarudfhr
Ch 6. 함수
상단으로

티스토리툴바