본문 바로가기
CS/Python

[파이썬 개발자 로드맵] Type casting - python 변수 형변환 하는 방법

by Warehaus 2022. 6. 4.

 

 

python 개발자 로드맵 ( developer roadmap ) 에 따라서 개발공부하기

예전에 DevOps 업무를 수행하기 위해서 어떤 능력이 필요한지 roadmap.sh 에서 확인해 본 적이 있다. 파이썬을 현업에서 적극적으로 사용하고 있지만 가끔 기본적인 내용에 대해 엦어버릴 때가 있는

armin.tistory.com

 

로드맵 따라서 내용을 좀 더 상세하게 가져가고 싶었는데

또다시 겉핥기를 하는 것 같다..

 

어느정도 흐름만 스켈레톤을 만들어 두고 세부 내용들은 생각나는대로 업데이트를 하는게 좋을 것 같다.

 

첫 술에 배 부를 수는 없는 법이다.


내가 python 을 사용하면서 주로 사용하는 Casting은 다음과 같다.

 

  • int to str
  • str to int
  • Bool to str
  • list to set
  • set to list

우선 내가 자주 사용하는 casting을 정리하고 그 동안 놓치고 있었 던 방식들을 알아보자.

 

 

int to str

아주 단순하다.

str( )  안에 int 값을 넣어주면  int 값을 str 로 변환 가능하다.

>>> a = 3
>>> str(3)
'3'
>>> b = str(3)
>>> b
'3'

 

반대의 경우도 크게 다르지 않다.

 

str to int

int() 를 이용하여 str 타입을 int형으로 변환 가능하다.

숫자형 값이 아닌경우 ValueError 를 확인할 수 있다.

>>> a = int("1")
>>> a
1
>>> b = int("10")
>>> b
10
>>> c = int("test")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'test'

 

 

Bool to str

사실 이 casting은 주로 stdout / stderr 출력을 위해 사용하는 것 같다.

앞에 나온 예시들과 크게 다르지 않으므로 빠르게 확인하고 넘어간다.

>>> a = False
>>> a
False
>>> str(a)
'False'