강의/프로그래밍 기초

[프로그래밍 기초] Python | 함수

da-hong 2025. 5. 23. 21:26

💡함수를 활용하여 긴 길이의 코드를 하나로 묶어 효과적으로 활용 가능하다. 예를 들어, 데이터 처리하는 하나의 흐름(과정)을 함수로 제작할 수 있다. 

 

함수

: 입력을 받아 원하는 처리를 한 후 출력을 내보내는 일련의 작업을 수행하는 코드 블록

# 함수 정의
 def 함수이름(매개변수1, 매개변수2, ...):
    # 함수 내부에서 수행할 작업
    return 결과값  # (선택적) 함수의 결과를 반환
    
# 함수 호출
결과 = 함수이름(인수1, 인수2, ...)

 

  • 함수 예시

주어진 문자열에서 각 문자의 출현 빈도를 딕셔너리로 반환하는 함수

 

 

1. 전역변수, 지역변수

- 전역변수 (Global Variables) : 프로그램 전체에서 접근 가능한 변수, 함수 내부에서도 사용 가능 

- 지역변수 (Local Variables) : 특정한 범위(예: 함수 내부)에서만 접근 가능한 변수

전역변수 / 지역변수 예시

 

  • 함수 내부에서 전역변수를 수정해도 함수 밖에서는 수정되지 않는다. 단, 전역변수 앞에  global  키워드를 붙이면 해당 변수는 전역적으로 수정된다. 

 

 

2. 인수, 매개변수

- 인수 : 함수 호출 시 매개변수에 전달되는 값

- 매개변수 : 함수를 정의할 때 함수가 받아들이는 값을 지정하는 변수

  • 기본값 설정 - 함수의 매개변수에 기본값을 설정하여 인수가 전달되지 않았을 때 기본값으로 사용한다. 
  • 키워드 인수 - 함수를 호출할 때, 인수를 순서대로 전달하는 대신에 특정 매개변수에 값을 할당하여 전달할 수 있다. 

키워드 인수와 기본값 함께 사용

  • 가변인수
    •  *args : 함수를 호출할 때 임의의 개수의 위치 인수를 전달할 수 있도록 한다.
    • **kwargs : 함수를 호출할 때 임의의 개수의 키워드 인수를 전달할 수 있도록 한다. 

args / kwargs 사용 예시

 


 

❓ Quiz

1. 주어진 데이터셋의 평균을 계산하는 함수를 작성하고 함수의 결과를 출력해 보세요.

 

 


💻 라이브세션

< 기초 쑥쑥 Python >
3차: 5월 23일 오후 4시
선수과목: 파이썬 VOD 강의 4주차

 

숙제

#1. 자연수 n을 나눴을 때 나머지가 1이 되는 가장 작은 수 찾기

 

#2. HACCP 테스트를 받지 못한 품목 리스트 중에서 중량 미달에 해당하는 품목의 개수 구하기