본문 바로가기
파이썬

파이썬 변수

by 코낄2 2023. 9. 1.

1. 변수의 선언

변수는 프로그래밍에서 데이터를 저장하고 관리하는 데 사용되는 중요한 개념입니다.

변수는 이름이 붙은 메모리 공간으로, 값을 저장하거나 참조할 때 사용됩니다.

 

        name       =         코낄

         변수      할당       

 

값을 할당 할 때는 등호 기호를 기준으로 오른쪽 값을 왼쪽의 변수에 저장합니다.

변수에 저장된 값을 읽거나 사용할 때는 해당 변수의 이름을 사용하여 값을 참조합니다.(값의 주소를 변수에 저장해둠)

파이썬은 동적 타이핑 언어로, 변수를 선언할 때 변수 타입을 명시적으로 지정하지 않아도 됩니다. 값의 형태에 따라 변수의 타입을 알아서 추론합니다. 변수에 새로운 값을 할당하면 이전에 저장된 값은 새 값으로 대체됩니다.(변수의 재할당)

 

***변수명 주의사항
     -문자부터 시작한다. ex) 2a (x) /  a2 (o)
     -특수문자는 사용할 수 없다. 단 _(언더바)는 사용 가능하다.
     -공백을 사용할 수 없다. good_boy (팟홀 표기법) / goodBoy (카멜 표기법)
     -되도록 소문자를 사용한다.
     -되도록 뜻이 있는 단어를 선택한다. ex) a,b,c,d (x) / data, number, seq, age, count (o)
     -되도록 한글은 사용하지 않는다.

 

2. 변수의 자료형

1. 기본 데이터 타입

파이썬이 제공하는 기본적인 데이터 타입입니다.

정수형 (int)          예를 들어, x = 5와 같이 할당될 수 있습니다.
실수형 (float)       
예를 들어, pi = 3.14와 같이 할당될 수 있습니다.
문자열 (str)         
예를 들어, name = "김사과"와 같이 할당될 수 있습니다.
논리형 (bool)       
예를 들어, is_love = True와 같이 할당될 수 있습니다.

 

2. 컬렉션 데이터 타입 

여러 개의 값을 묶어서 관리하는 데 사용되며, 더 복잡한 데이터 구조를 나타냅니다.

리스트 (list)  여러 값을 순차적으로 저장하는 자료구조. [1, 2, 3]와 같이 할당
튜플 (tuple): 리스트와 유사하지만 변경할 수 없는(immutable) 자료구조입니다. (1, 2, 3)와 같이 할당.
딕셔너리 (dict): 키(key)와 값(value)을 쌍으로 저장하는 자료구조입니다. {"name": "김사과", "age": 20}와 같이 할당
집합 (set): 중복되지 않는 값을 저장하는 자료구조입니다. {1, 2, 3}와 같이 할당

 

type 함수를 이용하여 변수나 값의 데이터 타입을 확인할 수 있다.

 

3. 변수의 삭제

변수를 삭제하기 위해 del 문을 사용할 수 있습니다. del 문은 지정된 변수를 제거하고 해당 메모리 공간을 해제합니다. 변수가 삭제되면 해당 이름으로 변수에 더 이상 접근할 수 없습니다. del 문을 사용하여 변수를 삭제할 때 해당 변수에 연결된 메모리가 해제되지만, 변수가 참조하던 값 자체는 삭제되지 않습니다. 값이 다른 변수에 여전히 참조되고 있는 경우에는 삭제되지 않습니다.

name1 = '김사과'      
name2 = name1      # 현재 name1 과 name2 모두 '김사과' 값을 참조함.

del name1

print(name2)  
 
결과 : 김사과     # name1을 삭제해도 name2가 '김사과' 값을 참조하기 때문에 값은 삭제되지 않고 유지.

※ 가비지 컬렉션

파이썬은 메모리 관리를 위해 참조 카운팅(reference counting) 메커니즘을 사용합니다. 이 메커니즘은 객체가 얼마나 많은 변수에 의해 참조되고 있는지를 추적합니다. 객체의 참조 카운트가 0이 되면 해당 객체는 더 이상 사용되지 않으며, 가비지 컬렉션(garbage collection)에 의해 메모리에서 해제됩니다. 즉, 더 이상 어떠한 변수도 참조하지 않을 때, 해당 문자열 객체는 참조 카운트가 0이 되며 가비지 컬렉션의 대상이 됩니다. 가비지 컬렉션은 주기적으로 실행되어 자동으로 메모리를 관리합니다.

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

파이썬 컬렉션 (튜플)  (0) 2023.09.05
파이썬 컬렉션 타입[리스트]  (0) 2023.09.04
문자열  (0) 2023.09.01
print 함수  (0) 2023.09.01
파이썬 설치와 구글 코랩  (0) 2023.08.31