본문 바로가기
Python/Basic

[파이썬, Python] 변수란? & 변수의 데이터 타입 & 변수 삭제하기

by coding-choonsik 2023. 3. 6.
728x90
반응형
SMALL

1. 변수란❓

  • 처리할 데이터를 저장시키는 기억장소
  • 데이터를 가리키는 메모리 주소가 저장되어있는 기억장소

 

1-1. 변수의 이름을 작성하는 방법

  • 데이터를 표현할 수 있는 이름으로 지어야 함
  • 문자부터 시작해야 함(숫자부터 시작하면 에러)
  • 대소문자를 구분함
  • _ 로 시작할 수 있음
  • 한글로 변수를 만들 수 있음. (OS체계에 따라 안될 수 있기 때문에 쓰지 않는 것이 좋음.)
  • 미리 예약된 키워드는 사용할 수 없음(for, if, in, is ....) -> 대소문자로 구분/_를 섞어 사용 등

변수를 만들어 보자. 

name = '김사과'
age = 20

위와 같이 변수를 선언했을 때 python내 메모리 할당은 다음과 같다.

파이썬에서 변수를 선언했을 때 메모리 할당 체계

print(name)
print(age)

>>> 김사과
>>> 20

'반하나'라는 또 다른 데이터를 name에 대입해보자.

 

name = '반하나'  
print(name)

>>> 반하나

name에 '반하나'라는 데이터의 주소가 저장되기 때문에 '반하나'가 출력됨 

 

name 메모리에 '반하나'의 주소가 들어가게되고 기존 김사과의 주소는 없어짐.

 

변수를 한번에 선언해보자.

name, age, weight= '김사과', 20, 50.5
print(name, age, weight)

>>>김사과 20 50.5

 

숫자형 변수를 저장하고 출력해보자.

num1 = 10
num2 = 3
print('%d / %d = %4.2f' %(num1, num2, num1/num2))

>>> 10 / 3 = 3.33

2. 변수의 데이터 타입

 

  • 데이터 타입(자료형): 자료가 저장되는 형태를 의미
  • str: 문자형
  • int: 정수형
  • float: 실수형
  • bool: 논리형(True, False)

 

여러 데이터 타입의 변수를 만들어보자.

name = '김사과'
age = 20
weight = 50.5
isLover = False
# type(): 변수의 데이터 타입을 리턴해주는 함수
print(type(name))            
print(type(age))              
print(type(weight))           
print(type(isLover))          

>>> <class 'str'>
>>> <class 'int'>
>>> <class 'float'>
>>> <class 'bool'>

 

3.  변수의 삭제

  • del 문 사용
  • del: 객체를 삭제하는데 사용, 파이썬은 데이터를 저장할 수 있는 모든 것이 객체

 

isLover

>>> False

del isLover
print(isLover) 

>>> NameError: name 'isLover' is not defined

728x90
반응형
LIST