내일배움캠프(본캠프)

[내일배움캠프] 본캠프 3/19

anscodus 2026. 3. 19. 20:47

오늘 한 일

  • 데이터 분석 파이썬 종합반 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