Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 변수 선언하는 방법 총정리 (정수·문자열·실수)

Python은 다른 프로그래밍 언어와 달리 변수를 선언할 때 특정 데이터 타입을 지정할 필요가 없습니다.

Python에는 변수를 선언하는 전용 명령어가 없으며, 변수에 값을 할당하는 순간 자동으로 생성됩니다. 이때 할당된 값의 종류에 따라 변수의 데이터 타입이 결정됩니다.

따라서 Python에서 변수를 선언하는 것은 매우 간단합니다.

  • 변수 이름을 정한다

  • 원하는 값을 할당한다

  • 데이터 타입은 할당된 값으로부터 자동으로 결정되므로 명시적으로 정의할 필요가 없다

정수형(int) 변수 선언하기

정수형 변수를 선언하려면 다음 두 단계만 거치면 됩니다.

  • 변수 이름을 정한다

  • 정수 값을 할당한다

예제

x=2
print(x)
print(type(x))

위와 같이 변수 이름을 정하고 원하는 값을 할당하기만 하면 됩니다. 데이터 타입은 자동으로 결정됩니다.

실행 결과

2
<class 'int'>

문자열(str) 변수 선언하기

변수에 문자열 값을 할당하면 해당 변수는 문자열 변수가 됩니다. Python에서는 작은따옴표(')와 큰따옴표(") 어느 쪽이든 사용할 수 있습니다.

예제

x='2'
print(x)
print(type(x))

실행 결과

2
<class 'str'>

실수형(float) 변수 선언하기

실수형 변수는 실수 값을 직접 할당하여 선언할 수 있으며, 형 변환(typecasting)을 통해서도 선언할 수 있습니다.

두 가지 방법을 모두 살펴보겠습니다.

예제

x=2.0
print(x)
print(type(x))
y=float(2)
print(y)
print(type(y))

실행 결과

2.0
<class 'float'>
2.0
<class 'float'>

참고: 문자열 변수 역시 형 변환을 통해 선언할 수 있습니다. 예를 들어 str(10)처럼 정수 값을 문자열로 변환하여 할당하면 해당 변수는 문자열 변수가 됩니다.

동적 타이핑: 변수의 데이터 타입은 변경 가능

C나 Java 같은 언어에서는 변수에 정의된 데이터 타입의 값만 할당할 수 있습니다. 즉, 정수형 변수에는 프로그램 전체에서 정수 값만 할당해야 합니다.

하지만 Python의 변수는 특정 데이터 타입에 고정되어 있지 않습니다. 한 번 설정된 데이터 타입이라도 나중에 얼마든지 변경할 수 있으며, 이러한 특성을 동적 타이핑(dynamic typing)이라고 부릅니다.

다음 예제를 통해 이 개념을 확인해 보겠습니다.

예제

x=10
print(x)
print(type(x))
x="abc"
print(x)
print(type(x))

실행 결과

10
<class 'int'>
abc
<class 'str'>

변수 x는 처음에 int 타입이었지만, 이후 문자열 값이 할당되면서 문자열(str) 변수로 바뀌었습니다. 이처럼 Python은 유연한 변수 시스템 덕분에 코드 작성이 훨씬 간편합니다.