▶ 데이터 분석 파이썬 종합반 - 3. 조건문, 반복문
▶ 데이터 분석 파이썬 종합반 - 4. 함수
1. 조건문
if , elif , else 키워드 사용하여 구성# 조건문의 구조
if 조건:
# 조건이 참일 때 실행될 코드
elif 다른 조건:
# 다른 조건이 참일 때 실행될 코드
else:
# 위의 조건이 모두 거짓일 때 실행될 코드
2. 반복문 - for문
in 뒤에 작성된 데이터 기반으로 코드 블록 반복 실행range() 함수와 함께 사용items() 함수 등 사용# for문의 구조
if 조건:
# 조건이 참일 때 실행될 코드
elif 다른 조건:
# 다른 조건이 참일 때 실행될 코드
else:
# 위의 조건이 모두 거짓일 때 실행될 코드
3. 반복문 - while문
# while문의 구조
while 조건:
코드_블록
4. 함수
def 함수이름(매개변수1, 매개변수2, .....)
# 함수 내부에서 수행할 작업
return 결과값 # (선택적) 함수의 결과를 반환
결과 = 함수이름(인수1, 인수2, ...)
5. 전역변수 vs 지역변수
global 키워드를 사용하여 전역변수 수정 가능# 전역변수 예시
global_var = 10
def global_example():
print("전역변수 접근:", global_var)
global_example() # 출력: 전역변수 접근: 10
# 지역변수 예시
def local_example():
local_var = 20
print("지역변수 접근:", local_var)
local_example() # 출력: 지역변수 접근: 20
# 함수 내에서 전역변수를 수정하는 예시
def modify_global():
global global_var
global_var = 30
print("함수 내에서 수정된 전역변수:", global_var)
modify_global() # 출력: 함수 내에서 수정된 전역변수: 30
print("수정된 전역변수 확인:", global_var) # 출력: 수정된 전역변수 확인: 30
6. 인수 vs 매개변수
# 매개변수(parameter) 예시
def greet(name): # 'name'은 매개변수
print("Hello, " + name + "!")
# 함수 호출할 때 전달되는 값 = 인수(argument)
greet("Alice") # 함수 호출 시 "Alice"는 greet 함수의 매개변수 'name'에 전달
7. 위치 인수(Positional Arguments)
def greet(name, age):
print("안녕하세요", name, "님! 나이는 ", age, "세입니다.")
# 위치 전달인자 사용
greet("철수", 30) # 출력: 안녕하세요, 철수님! 나이는 30세입니다.
8. 키워드 인수(Keyword Arguments)
def greet(name, age):
print("이름:", name)
print("나이:", age)
# 키워드 인수를 사용하여 함수 호출
greet(name="Alice", age=30)
9. 기본값(Default Values) 설정
def greet(name="Guest", age=25):
print("이름:", name)
print("나이:", age)
# 기본값이 설정된 함수 호출
greet()
10. 가변 인수(Variable-length Arguments)
*args args라는 튜플로 위치 인수들을 받아 처리def sum_values(*args):
total = 0
for num in args:
total += num
return total
result = sum_values(1, 2, 3, 4, 5)
print("합계:", result) # 출력: 합계: 15
**kwargsdef print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Alice", age=30, country="USA")