오름캠프 - Python 변수 공부하기

프로필 사진mingke

오름캠프 Python Variable

목차

변수

변수는 파이썬만의 특징은 아닙니다. 변수는 데이터를 저장하고 참조할 수 있는 이름을 가진 메모리 공간입니다. 대부분의 프로그래밍 언어에서 변수를 사용합니다.

  • 이것은 참고

파이썬에서 모든 데이터는 객체(object)입니다. 객체는 특정 클래스로부터 생성된 인스턴스(instance)라고도 불립니다.

변수 선언하기

변수를 선언하고 초기화한다고 표현합니다.

# x는 변수 이름
# 100은 변수의 값
x = 100
print(x)
  • 수학의 등호(=)를 사용하지만 같다 라는 뜻으로 사용하지 않습니다. 할당 입니다.
  • 데이터 할당 - 데이터를 변수에 저장하는 행위
    • 변수 x에 100을 할당하다
  • 데이터 참조 - 변수 이름을 통해 저장된 데이터를 사용하는 행위
    • print함수가 변수x를 참조하여 100을 출력

변수 이름 규칙

  • 변수 이름은 (a-z, A-Z), 숫자 (0-9), 그리고 언더스코어(_UnderScore)으로 만들 수 있습니다.
    • 영어 이외의 언어도 가능하지만 잘 사용하지 않습니다.
  • 변수는 숫자로 시작할 수 없습니다.
  • 변수는 파이썬 예약어를 사용할 수 없습니다.
    • SyntaxError 발생 → 문법 에러
  • 변수는 대소문자 구분합니다.
    • A=1 a=1 다른 변수

변수 표기법

변수를 표기하는 방식은 강제되는 것은 아니지만 Python의 관습은 있습니다.

  • snake_cace - 띄어쓰기 자리에 _를 넣어 뱀처럼 표기합니다.
python_developer = "ME"

변수 심화

  • 덕 타이핑(Duck Typing) - 파이썬의 동적 타이핑 시스템을 가리키는 이름

파이썬은 변수의 타입이 할당되는 데이터 타입에 따라 달라집니다.

💡
If it walks like a duck and it quacks like a duck, then it must be a duck

“오리처럼 행동하면 오리입니다”

# number는 int가 아니고 str입니다
number = "11"
  • 가비지 컬렉터 - 사용되지 않는 메모리를 자동으로 정리
# 변수에 값 할당
a = 1000
b = a
 
# a와 b는 모두 100을 참조
print(a) # 100 출력
print(b) # 100 출력
print(id(a), id(b)) #140057943888256, 140057943888256 출력
# id는 변수의 메모리 주소값을 알려주는 함수입니다.
 
# a에 새로운 값 할당
a = 2000
 
# b는 여전히 100을 참조
print(a) # 200 출력
print(b) # 100 출력
print(id(a), id(b)) #140057943891456 140057943888256 출력 , 메모리 주소값 달라짐

위 코드에서 변수 a와 b가 같은 주소 값을 가지고 있다가 a에 새로운 값이 할당되었을 때 가비지 컬렉터가 a의 이전 값, 100에 대한 메모리를 자동으로 정리합니다.

마무리

파이썬 변수를 간단하게 정리해보았습니다. 파이썬 학습의 시작인 만큼 잘 알고 들어가는게 좋겠죠. 그래도 파이썬이 아주 잘 만들어진 고수준의 언어라서 다른 저수준 언어보다 훨씬 이해하기 수월한 것 같습니다. 파이썬 시작하는 모든 분들 화이팅입니다.