로드맵 따라서 내용을 좀 더 상세하게 가져가고 싶었는데
또다시 겉핥기를 하는 것 같다..
어느정도 흐름만 스켈레톤을 만들어 두고 세부 내용들은 생각나는대로 업데이트를 하는게 좋을 것 같다.
첫 술에 배 부를 수는 없는 법이다.
내가 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'
'CS > Python' 카테고리의 다른 글
python 함수 리턴 밑줄 변수 "_ " 의 의미 (0) | 2022.06.16 |
---|---|
Python print 함수를 stdout, stderr 로 출력하는 방법 - python 개발자가 stderr를 써야하는 이유 (0) | 2022.06.15 |
[파이썬 개발자 로드맵] Python 변수 와 데이터 타입에 대해 (0) | 2022.05.05 |
Global Interpreter Lock (GIL) - 파이썬의 길(?) 이란? (0) | 2022.05.02 |
python 개발자 로드맵 ( developer roadmap ) 에 따라서 개발공부하기 (0) | 2022.04.27 |