반응형
변수의 개념 이해
- 변수는 데이터를 저장하는 메모리 공간의 이름입니다.
- 변수를 사용하면 데이터를 보다 쉽게 사용할 수 있습니다.
x = 10 # x라는 변수에 10이라는 값을 할당
print(x) # 출력 : 10
변수와 메모리
- 변수는 값이 저장된 메모리 공간을 가리키는 이름입니다.
- 변수를 통해 해당 메모리 공간에 접근하고 값을 변경할수 있습니다
# 정수형 변수 생성
x = 10
# 변수의 값 출력
print("Initial Value of x:", x)
Initial Value of x: 10
# 변수의 메모리 주소 출력
print("Memory Address of x:", id(x))
Memory Address of x: 140728681614040
# 변수의 값을 변경
x = 20
# 변경된 값 출력
print("Updated Value of x:", x)
Updated Value of x: 20
# 메모리 주소는 변경 전과 다름
print("Memory Address of x after update:", id(x))
Memory Address of x after update: 140728681614360
변수와 데이터
- 변수에 데이터를 할당하는 방법
등호(=)를 사용하여 변수에 데이터를 할당합니다
# 정수 할당 x = 10 print(x) # 출력: 10 # 문자열 할당 y = "Hello, World!" print(y) # 출력: Hello, World! # 리스트 할당 z = [1, 2, 3, 4, 5] print(z) # 출력: [1, 2, 3, 4, 5] # 여러 변수에 동시에 값 할당 a, b = 20, 30 print(a) # 출력: 20 print(b) # 출력: 30
- 변수를 통해 데이터를 참조하는 방법
변수의 이름을 사용하여 저장된 데이터를 읽어옵니다
# 변수에 데이터 할당 x = 10 y = "Hello, World!" z = [1, 2, 3, 4, 5] # 변수를 통해 데이터 참조 print(x) # 출력: 10 print(y) # 출력: Hello, World! print(z) # 출력: [1, 2, 3, 4, 5] # 변수를 이용한 연산 sum = x + 5 print(sum) # 출력: 15 # 리스트의 특정 요소 참조 print(z[0]) # 출력: 1
변수의 성질
- 변수의 가변성
변수에 한 번 값을 할당하였다고 해서 그 값이 고정 되는 것이 아니라, 필요에 따라 새로운 값을 할당할 수 있습니다. 이러한 성질 덕분에 변수는 데이터를 동적으로 관리하는 데 매우 유용합니다.
위의 코드중 변수 x가 10값을 할당 했지만 이후 20이후 Hello, World! 문자열로 할당 합니다. 이것이 변수의 가변성입니다.# 변수 x에 10을 할당 x = 10 print(x) # 출력: 10 # 변수 x에 새로운 값 20을 할당 x = 20 print(x) # 출력: 20 # 변수 x에 문자열을 할당 x = "Hello, World!" print(x) # 출력: Hello, World!
- 변수의 유효 범위(scope)
변수가 참조 가능한 코드의 범위를 의미합니다. 일반적으로 변수는 선언된 함수내에서만 유효하고, 이를 '지역변수' 라고 합니다. 반변에 함수 외부에서 선언된 변수는 프로그램 전체에서 참조할 수 있고, 이를 '전역 변수'라고합니다.
지역변수 local_var은 함수 외부에서는 참조 하지 못합니다.# 전역 변수 선언 global_var = "I am a global variable" def my_function(): # 지역 변수 선언 local_var = "I am a local variable" print(local_var) # 출력: I am a local variable print(global_var) # 출력: I am a global variable my_function() # 지역 변수는 함수 밖에서 참조 불가능 print(local_var) # 에러: local_var를 찾을 수 없음 # 전역 변수는 프로그램 전체에서 참조 가능 print(global_var) # 출력: I am a global variable
반응형