파이썬/기본

[파이썬] 변수

caramel-bottle 2023. 9. 1.

변수

변수는 데이터를 저장하고 참조하기 위한 이름을 가진 메모리 공간이다.

 

변수의 사용

name = '김사과'
age = 20

print(name)
print(age)

변수 이름을 정하고 원하는 값을 '='를 통해 저장한다.

* '=' ->  같다는 뜻이 아님, 대입연산자임.

변수를 사용하려 할 때는 변수 이름을 통해 참조한다.

 

JAVA나 C는 자료형을 명시해야한다.

하지만 파이썬은 동적 타이핑(Dynamic Typing)이라는 특징을 가지고 있다.

변수의 데이터 타입이 실행 중에 결정되기 때문에 명시할 필요가 없다.

아주 편하다.

하지만 이로 인해 잘못된 타입의 값이 변수에 할당되는 상황도 발생할 수 있으니 조심하자.


동적 타이핑

name = '김사과'
age = 20
weight = 20.5
isLover = False

print(type(name))
print(type(age))
print(type(weight))
print(type(isLover))

파이썬의 데이터 타입은 다음과 같다.

  • 정수 ( Int )
  • 실수 ( float )
  • 문자열 ( str )
  • 논리형 ( bool )
  • 리스트 ( list )
  • 튜플 ( tubple )
  • 딕셔너리 ( dict )
  • 집합 ( set )

리스트, 튜플, 딕셔너리, 집합은 컬렉션 데이터 타입이다. 나중에 알아보도록 한다.


출력서식 지정과 변수

num1 = 10
num2 = 3
print('%d / %d = %4.2f' %(num1, num2, num1 / num2))  # 총 자리수는 4자리 소수점은 둘째 자리

변수는 %d, %f 등 print()함수의 출력서식에 사용할 수 있다.

꼭 위의 포맷에 맞게 작성해야한다.


변수 삭제 ( del )

isLover = False
print(isLover)
del isLover
print(isLover)

del 문을 사용하여 변수를 삭제할 수 있다. 가비지 컬렉터로 사용하지 않는 메모리를 확보할 수도 있지만 직접 삭제하여 메모리 공간을 확보할 수도 있다.

위의 실행결과는 삭제된 변수에 접근하려 했기 때문에 생긴 오류다.

* NameError 오류는 선언되지 않은 변수에 접근할 때 발생한다. 접근하려는 변수의 이름에 오타가 있을 경우 자주 보게 될 것이다.

 

name1 = '김사과'
name2 = name1
del name1
print(name2)

하지만 del 문을 사용할 때 주의해야할 사항이 있다.

del은 변수가 참조하던 값 자체를 지우는 것이 아니기 때문에 

위처럼 같은 문자열을 참조하는 변수가 있을 때 하나의 변수만 삭제한다면 메모리를 확보하려는 목적은 달성하지 못할 것이다.

예기치 않은 결과를 조심하며 잘 사용해야한다.

'파이썬 > 기본' 카테고리의 다른 글

[파이썬] 컬렉션 타입, 리스트1  (0) 2023.09.04
[파이썬] 문자열  (0) 2023.09.01
[파이썬] print()  (0) 2023.08.31
[파이썬] 구글 코랩(Google Colab)  (0) 2023.08.31
[파이썬] 설치 및 설치확인  (0) 2023.08.31

댓글