TIL_2주차(1) 함수 심화 배우기

원진·2024년 12월 27일

1) 전역변수와 지역변수의 차이

1. 전역변수(Global Variables)

  • 프로그램 저네에서 접근 가능한 변수로, 어디서든지 사용할 수 있다.
  • 프로그램이 시작될 때 생성되고, 프로그램이 종료될 때까지 메모리에 유지된다.
    프로그램의 어디서든지 접근 할 수 있으므로, 여러 함수에서 공통적으로 사용되는 값을 저장할 때 유용하다.
  • 하지만 너무 많은 전역변수를 사용하면 코드의 가독성이 떨어지고 디버깅이 어려워질 수 있다.

-예시코드
global_var = 10
def global_example():
print("전역변수 접근:", global_var)
global_example() #출력: 전역변수 접근: 10

2. 지역변수(Local Variables)

  • 특정한 범위(예: 함수 내부)에서만 접근 가능한 변수로, 해당 범위를 벗어나면 사용할 수 없다.
  • 지역변수는 해당범위에서 생성되고, 범위를 벗어나면 메모리에서 사라진다.
  • 함수 내에서 정의된 변수는 해당 함수 내에서만 사용 가능한 지역변수다.
  • 함수 내에서만 사용되므로, 해당 함수에서만 유효하고 다른 함수나 코드블록에서는 사용할 수 없다.
  • 함수가 실행될 때 생성되고, 함수가 종료되면 메모리에서 제거되므로 메모리 관리에 효율적이다.

-예시코드
def local_example():
local_var = 20
print("지역변수 접근:", local_var)
local_example() #출력: 지역변수 접근: 20

-함수 내에서 전액변수를 수정하는 예시
def modifyglobal():
global global_var
global_var = 30
print("함수 내에서 수정된 전역변수:", global_var)
modify_global()
#출력: 함수 내에서 수정된 전역변수 확인: 30_

2) 인수와 매개변수의 차이

1. 인수(Argument)

  • 함수를 호출할 때 함수에 전달되는 값

  • 함수를 호출 할 때 전달되는 실제 값이며, 함수를 호출할 때마다 다를 수 있다.

  • 함수 호출 시 매개변수에 전달되는 값으로, 해당 값은 함수 내부에서 매개변수로 사용된다.

  • 전달인자라는 표현으로 사용되기도 한다.

2. 매개변수(Parameter)

  • 함수를 정의할 때 함수가 받아들이는 값을 지정하는 변수이다.

  • 함수의 헤더 부분에서 매개 변수가 정의되며, 함수 내부에서 사용된다.

  • 함수를 정의할 대 매개변수를 정의하고, 함수가 호출될 때 매개변수에 해당하는 값을 전달받는다.

-예시
def greet(name): #여기서 "name"은 매개변수
print("Hello, " + name + "!")

greet("Alice") # 여기서 "Alice"는 greet 함수의 매개변수 "name"에 전달된다. #함수 호출할 때 전달되는 값은 인수

0개의 댓글