[Python] 파이썬 변수 선언 및 사용법 & 예제

변수란 쉽게말해서 '변할 수 있는 값(수)을 저장하는 공간'이라고 정의할 수 있겠습니다. 개발을 할 때 필요한 값을 변수에 저장해 놓으면 소스코드에서 그 값을 변수 네이밍으로 참조할 수 있어 데이터 조작과 개발이 편리해집니다. 이번 포스팅에서는 Python에서 변수를 어떻게 사용하는지에 대해 알아보도록 하겠습니다.

 

 파이썬 변수 사용법 

변수 선언 및 할당

# 변수 할당
age = 30 # 정수형
name = "홍길동" # 문자열
name2 = None # 빈값
pi = 3.14 # 실수형
real = True # 논리형

파이썬의 변수를 선언하려면 위의 예제처럼 하시면 됩니다. 파이썬에서 변수를 사용할 때 특이한 점이 있다면 동적으로 유형이 지정되므로 Java나 C처럼 int a, char b 처럼 변수 유형을 명시적으로 선언할 필요가 없다는 점입니다. 저는 자바와 같은 정적 타입의 언어와 친숙하기에 런타임 전까지 변수의 유형을 알 수 없다는 점은 다소 불편한 점으로 느껴지긴 하였습니다. 

 

또한 Java나 C가 코드의 끝을 ; 세미클론으로 끝맺음을 하는 것과는 달리 파이썬은 코드의 끝을 개행으로 인식합니다. 세미클론은 파이썬에서는 사용하지 않고 개행을 해주셔야 합니다.

 

파이썬에서 변수 할당 시 문법 오류에 주의해야 할 점이 두 가지가 있습니다. 먼저 논리형 변수에 값을 할당할 때는 논리형 값의 첫 글자를 대문자로 True / False 이렇게 초기화 하셔야 합니다. 자바처럼 소문자로 적으시면 문법 에러가 발생합니다. 또한 문자열 변수에 빈 값을 넣으려면 자바에서는 null로 초기화를 했었는데 파이썬에는 null 대신 None이라고 초기화해주셔야 합니다.

 

변수 재할당

# 변수 재할당
x = 10
x = "Hello"
x = [1, 2, 3]

파이썬에는 위와 같은 특징이 있어 다른 언어에서는 불가능하겠지만 파이썬은 위와 같이 변수를 재 할당해서 사용할 수 있고 타입 또한 달라도 상관없습니다. 이렇게 Python 변수는 다양한 유형의 값을 보유할 수 있으며 런타임에 유형이 변경될 수 있습니다.

 

변수의 타입을 확인할 수 있는 방법

# 변수 타입 확인
x = 10
print(type(x)) # <class 'int'>

x = "Hello"
print(type(x)) # <class 'str'>

x = [1, 2, 3]
print(type(x)) # <class 'list'>

결과 ↓

<class 'int'>
<class 'str'>
<class 'list'>

 

그렇다면 파이썬에서 변수의 타입을 미리 확인할 방법은 없을까요? 파이썬에서 제공하는 type 함수를 사용하면 변수의 타입을 미리 확인하실 수 있습니다. type() 함수는 타깃 변수의 데이터 유형을 반환합니다.

 

변수 사용법

x = 10
y = 20
sum = x + y
name = "홍길동"
message = "안녕 " + name + "!"

print(sum)
print(name)
print(message)

결과 ↓

30
홍길동
안녕 홍길동!

 

변수는 숫자의 계산, 문자열 잇기, 함수의 매개변수 등 다양한 용도로 사용될 수 있습니다.

 

 

 파이썬 변수 선언 시 주의할 점 

한 라인에 복수의 변수를 선언할 수 없습니다.

age = 30 name = "홍길동" # 사용 불가능

파이썬에서는 개행으로 코드를 구분하기 때문에 파이썬에서는 위와 같이 한 라인에 변수 두 개를 한꺼번에 선언하실 수 없습니다.

 

변수의 이름은 숫자로 시작할 수 없습니다.

30age = 30 # 사용 불가능

파이썬의 변수 이름은 숫자로 시작할 수 없습니다. 변수 이름이 숫자로 시작하도록 허용하면 코드를 구문 분석할 때 모호성이 발생할 수 있어 파이썬 문법에서 원천적으로 차단하고 있습니다.

 

변수의 이름은 파이썬에서 사용하는 키워드가 될 수 없습니다.

for = 30 # 사용 불가능

파이썬의 변수 이름은 파이썬의 키워드명으로 지정할 수 없습니다. 마찬가지로 변수 이름이 키워드라면 런타임시 코드를 구문을 분석할 때 모호성이 발생할 수 있어 파이썬 문법에서 원천적으로 차단하고 있습니다.

 

변수명은 대소문자를 구분합니다.

age = 30 # 서로 다른 변수
AGE = 40

파이썬은 영문자의 대소문자를 구분하기 때문에 age와 Age는 서로 다른 변수로 인식하니 사용시 주의하셔야 합니다. 

 

댓글

Designed by JB FACTORY