함수의 필요성
- 코드 재사용
- 모듈화
- 유지 보수 용이성
- 가독성 향상
함수 정의
def 함수이름(매개변수1, 매개변수2, ...):
#함수 내부에서 수행할 작업
return 결과값 # 함수의 결과를 반환
전역 변수란?
프로그램 전체에서 접근 가능한 변수로 어디서든지 사용 가능
지역 변수란?
특정한 범위에서만 접근 가능한 변수로 범위를 벗어나면 사용할 수 없음
매개변수란?
함수를 정의할 때 함수가 받아들이는 값을 지정하는 변수
인수란?
함수를 호출할 때 함수에 전달되는 값
def greet(name):
print("Hello, " + name + "!")
greet("Alice")
>> greet 함수의 매개변수는 name
Alice가 인수
가변 인수 활용하기
*args : 함수를 호출할 때 임의의 개수의 위치 인수를 전달할 수 있도록 함
*kwargs: 함수를 호출할 때 임의의 개수의 키워드 인수를 전달할 수 있도록 함
퀴즈
1. 평균 계산하는 함수 작성하기
def calculate_average(data):
average = sum(data)/len(data)
return average
data = [2,4,6,8,10]
result = calculate_average(data)
print("평균:", result)
2. 나머지가 1이 되도록 하는 가장 작은 자연수 찾기
def solution(n):
answer =[]
for i in range(1,n):
if n%i == 1:
answer.append(i)
return min(answer)
3. HACCP 테스트를 받지 못한 품목 리스트를 반환하는 함수
HACCP 미완료 품목 중에서 중량 미달에 해당하는 품목의 갯수를 반환하는 함수

'TIL' 카테고리의 다른 글
| [12/31] TIL - 데이터 전처리 & 시각화 (1,2주차) (2) | 2024.12.31 |
|---|---|
| [12/30] TIL (데이터 리터러시) (2) | 2024.12.30 |
| [12/27] TIL (파이썬 종합반 5주차) (1) | 2024.12.27 |
| [12/24] TIL (파이썬 종합반 3주차) (2) | 2024.12.24 |
| [12/23] TIL ( 파이썬 종합반 1,2주차) (0) | 2024.12.23 |