본문 바로가기
Python

변수 선언과 형 변환

by SOHEE- 2020. 9. 13.

변수 선언

프로그래밍을 하다보면 반복적으로 사용되거나 때에 따라 변동되는 데이터(문자, 숫자 등)들을 일일이 확인하고 수정하며 작성할 수 없기 때문에 데이터를 특정한 이름의 공간에 넣어두고 사용하려고 하는데, 이를 변수라고 합니다. 변수의 명과 해당 데이터를 정의하는 것을 일컬어 '변수를 선언한다'고 하는데, 방법은 간단합니다. 

변수명 = 데이터

변수명은 데이터의 식별자로서 사용목적이나 특징이 잘 나타나도록 지어주면 되며 파이썬에서는 영문, 숫자 이외에도 한글 및 한자 사용이 가능합니다. 하지만 다른 사람들의 코드와 호환 등을 위해 영어로 작성하는 것이 좋겠죠? 

변수명에 사용할 수 없는 경우는 다음과 같습니다.

  • 숫자로 시작되는 문자열
  • 공백이 포함된 문자열
  • if, while과 같은 예약어

그 외로 print()와 같은 내장함수의 이름을 식별자로 사용할 수는 있으나, 그럴경우 더 이상 함수로의 기능을 수행하지 않으므로 주의합니다.

 

변수 선언 예시

i = 100
f = 3.14
s = 'Hello'
b = True

list1 = [1, 2, 3, 4]
tu1 = ('a', 'b', 'c')
dic1 = {'k1':10, 'k2':20, 'k3':30}
set1 = ([1, 2, 3, 4])

 

데이터 형 변환

자료형에서 잠시 파이썬은 데이터의 타입을 별도로 지정하지 않고 자동으로 설정된다고 언급했었는데요, 자료형에 따라 데이터 처리 방법(연산)이 달라지므로 필요에 따라 형을 변환해야 하는 경우가 생길 수 있습니다. 

만일 자료형을 변환시켜야 하는 변수가 있다면, 변환하고자 하는 자료형으로 변수 혹은 데이터를 감싸주면 쉽게 형 변환이 가능합니다. 

 

list를 tuplle로 변환

l = [1,2,3,4]
t = tuple(l)	#변수 t에 튜플로 형변환 후 저장

 

숫자를 문자열로 변환

i = 10
print (str(i))   #문자열 형태로 출력

참고로 문자열을 숫자로 변경할 땐 문자열이 숫자인 경우만 가능합니다. 

즉, "100" 이라고 저장된 데이터는 숫자형 100으로 변환이 가능하지만, "a" 문자열을 숫자형으로 변환을 시킬 순 없습니다.

 

'Python' 카테고리의 다른 글

[함수] print  (0) 2020.09.13
[자료형] 자료형의 종류  (0) 2020.09.13