오늘 한 일
- 데이터 분석 파이썬 종합반 4주차 강의
더보기
전역변수와 지역변수
전역변수 : 프로그램 전체에서 접근가능한 변수, 어디서든 사용할 수 있다. 여러 함수에서 공통적으로 사용되는 값을 저장할 때 유용.
지역변수 : 함수 내부와 같은 특정한 범위에서만 접근 가능한 변수, 해당 범위를 벗어나면 사용할 수 없다. 해당 함수에서만 유효하고 다른 함수나 코드블록에서 사용 불가.
# 전역변수 예시
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
매개변수와 인수
매개변수 : 함수를 정의할 때 함수가 받아들이는 값을 지정하는 변수
인수 : 함수를 호출할 때 함수에 전달되는 값. 함수를 호출할 때 전달되는 실제 값이며, 함수를 호출할 때마다 다를 수 있다.
# 매개변수(parameter) 예시
def greet(name): # 여기서 'name'은 매개변수입니다.
print("Hello, " + name + "!")
# 함수 호출할 때 전달되는 값이 인수(argument)입니다.
greet("Alice") # 함수 호출 시 "Alice"는 greet 함수의 매개변수 'name'에 전달됩니다.
더 복잡한 예시
def add_numbers(x, y): # 'x'와 'y'는 매개변수입니다.
result = x + y
return result
# 함수 호출 시 10과 20이 각각 'x'와 'y' 매개변수에 전달됩니다.
sum_result = add_numbers(10, 20) # 10과 20이 전달인자(Argument)입니다.
print("Sum:", sum_result) # 출력: Sum: 30
위치 인수와 키워드 인수
위치 인수 : 함수 정의에서 매개변수의 위치에 따라 전달되는 인수. 인자의 값이 함수의 매개변수에 순서대로 매핑된다. 함수 호출 시 위치 전달인수는 매개변수의 위치에 따라 전달된다.
def greet(name, age):
print("안녕하세요", name, "님! 나이는 ", age, "세입니다.")
# 위치 전달인자 사용
greet("철수", 30) # 출력: 안녕하세요, 철수님! 나이는 30세입니다.
키워드 인수 : 함수를 호출할 때, 인수를 순서대로 전달하는 대신에 특정 매개변수에 값을 할당하여 전달하는... 인수?
def greet(name, age):
print("이름:", name)
print("나이:", age)
# 키워드 인수를 사용하여 함수 호출
greet(name="Alice", age=30)
가변 인수 : 여러개의 인수들을 받을 수 있는 함수를 만들기 위해 활용하는 인수
- args : 함수를 호출할 때의 임의의 개수의 위치 인수를 전달할 수 있도록 함
- kwargs : 함수를 호출할 때 임의의 개수의 키워드 인수를 전달할 수 있도록 함
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
'내일배움캠프(본캠프)' 카테고리의 다른 글
| [내일배움캠프] 본캠프 3/24 (0) | 2026.03.24 |
|---|---|
| [내일배움캠프] 본캠프 3/23 (0) | 2026.03.23 |
| [내일배움캠프] 본캠프 3/18 (0) | 2026.03.18 |
| [내일배움캠프] 본캠프 3/12 (0) | 2026.03.12 |
| [내일배움캠프] 본캠프 3/10 (0) | 2026.03.10 |