[Python] 파이썬의 변수

개린이·2023년 9월 4일
0

Python

목록 보기
5/20
post-thumbnail

변수

변수는 프로그래밍에서 데이터를 저장하고 관리하는 데 사용되는 중요한 개념이다. 변수는 이름이 붙은 메모리 공간으로, 값을 저장하거나 참조할 때 사용된다.

  1. 변수 선언: 변수를 사용하기 전에 해당 변수의 이름을 정하고, 그 이름을 사용해 변수를 선언한다.

    변수명은 대소문자를 구분해서 사용해야하며 이름을 시작 할 때는 숫자, 특수문자의 사용을 피해야한다.

  2. 값 할당: 변수에 값을 할당할 때는 등호(=)를 사용한다. 오른쪽의 값을 왼쪽에 변수에 저장한다.

  3. 값 참조: 변수에 저장된 값을 읽거나 사용할 때는 해당 변수의 이름을 사용하여 값을 참조한다.

  4. 변수 타입 추론 파이썬은 동적 타이핑 언어로, 변수를 선언할 때 변수 타입을 명시적으로 지정하지 않아도 된다. 파이썬은 할당된 값의 형태에 따라 변수의 타입을 추론한다.

    파이썬, 자바스크립트 등 일부 언어들은 코딩할 때 데이터 타입을 직접적으로 선언하지 않는데 이를 동적 타이핑이라고한다.

🖥️예제

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

  • name, age 변수에 타입을 명시해주지 않아도 type() 함수로 해당 변수의 타입을 확인해봤을 때 str, int 로 나오는 모습을 확인할 수 있다.

    type('값') : 값의 타입을 확인하는 함수이다.

변수의 자료형

파이썬은 동적 타이핑(dynamic typing) 언어로, 변수의 타입을 선언할 필요 없이 값을 할당할 때 자동으로 타입을 추론하는데 이는 프로그래머가 변수의 타입을 직접 명시할 필요 없이 더 유연하게 코드를 작성할 수 있는 장점을 제공한다. 그렇지만 이로 인해 잘못된 타입의 값이 변수에 할당되는 상황도 발생할 수 있다.

자료형문법
정수(int)a = 10
실수(float)a = 10.0
문자열(str)a = '개린이'
부울(bool)a = False or True
리스트(list)a = [10,20,30]
튜플(tuple)a = 10,20,30 or (10,20,30)
집합(set)a = {10,20,30}
딕셔너리(dict)a = [1:'이름',2:'나이']
  1. 기본 데이터 타입 : 파이썬이 제공하는 기본적인 데이터 타입
  • 정수 타입 (int): 정수 값을 나타낸다.
  • 부동소수점(실수) 타입: 실수 값을 나타냅니다
  • 문자열 타입(str): 문자나 문자열을 나타낸다
  • 부울 타입(bool): 참(True) 또는 거짓(False) 값을 나타냅니다

  1. 컬렉션 데이터 타입 : 여러 개의 값을 묶어서 관리하는 데 사용되며, 더 복잡한 데이터 구조를 나타낸다.
  • 리스트(list): 여러 값을 순차적으로 저장하는 자료구조
  • 튜플(tuple): 리스트와 유사하지만 변경할 수 없는 (immutable) 자료구조
  • 집합(set): 중복되지 않는 값을 저장하는 자료구조
  • 딕셔너리(dict): 키(key), 값(value)을 쌍으로 저장하는 자료구조

🖥️예제

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

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

출력서식 지정과 변수

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



변수 삭제

변수를 삭제하기 위해 del문을 사용할 수 있는데 del문은 지정된 변수를 제거하고 해당 메모리 공간을 해제한다.

변수가 삭제되면 해당 이름으로 변수에 더 이상 접근할 수 없다.

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

주의해야 할 점은 del 문을 사용하여 변수를 삭제할 때 해당 변수에 연결된 메모리가 해제되지만, 변수가 참조하던 값 자체는 삭제되지 않는다
또한 값이 다른 변수에 해당 값이 참조되어 있는 경우에는 삭제 되지 않는다.

변수를 삭제할 때는 신중하게 사용해야하며 필요한 경우에만 변수를 삭제하고 불필요한 메모리 해제나 예기치 않은 동작을 피하기 위해 조심해야한다.

name1 = '김사과'
name2 = name1

del name1

print(name2)



※ 가비지 컬렉션

파이썬은 메모리 관리를 위해 참조 카운팅(reference counting) 메커니즘을 사용한다. 이 메커니즘은 객체가 얼마나 많은 변수에 의해 참조되고 있는지를 추적하는데 객체의 참조 카운트가 0이 되면 해당 객체는 더 이상 사용되지 않으며, 가비지 컬렉션(garbage collection)에 의해 메모리에서 해제된다.

따라서 이전 문자열 객체에 더 이상 어떠한 변수도 참조하지 않을 때, 해당 문자열 객체는 참조 카운트가 0이 되며 가비지 컬렉션의 대상이 된다. 가비지 컬렉션은 주기적으로 실행되며 더 이상 사용되지 않는 객체를 메모리에서 해제하여 자동으로 메모리를 관리한다.

0개의 댓글

관련 채용 정보