IdoCleanCode
article thumbnail
반응형

파이썬 튜토리얼

변수란 무엇인가?
변수란 무엇인가?

변수의 개념 이해

  • 변수는 데이터를 저장하는 메모리 공간의 이름입니다.
  • 변수를 사용하면 데이터를 보다 쉽게 사용할 수 있습니다.
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을 할당
    x = 10
    print(x)  # 출력: 10
    
    # 변수 x에 새로운 값 20을 할당
    x = 20
    print(x)  # 출력: 20
    
    # 변수 x에 문자열을 할당
    x = "Hello, World!"
    print(x)  # 출력: Hello, World!​
    위의 코드중 변수 x가 10값을 할당 했지만 이후 20이후 Hello, World! 문자열로 할당 합니다. 이것이 변수의 가변성입니다.

  • 변수의 유효 범위(scope)
    변수가 참조 가능한 코드의 범위를 의미합니다. 일반적으로 변수는 선언된 함수내에서만 유효하고, 이를 '지역변수' 라고 합니다. 반변에 함수 외부에서 선언된 변수는 프로그램 전체에서 참조할 수 있고, 이를 '전역 변수'라고합니다.
    # 전역 변수 선언
    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​
    지역변수 local_var은 함수 외부에서는 참조 하지 못합니다.

 

참고 자료
https://realpython.com/python-variables/

https://roadmap.sh/python

https://www.w3schools.com/python/default.asp

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!