반응형
타입 확인
type()
프로그래밍을 하다보면 타입이 어떻게 구성되고 있는지 확인해야 할 때가 종종있다.
이때 타입을 확인하기 위해서는 type() 함수를 이용할 수 있다.
아래 코드를 보며 확인해보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | print("1 :: ", type(1)) print("1.234 :: ", type(1.234)) print("hello :: ", type("hello")) print("c :: ", type('c')) print("float(123) :: ", float(123), type(float(123))) x = 67 print("x :: ", type(x)) y = float(x) print("y :: ", type(y)) print("y :: ", type(str(float(x)))) # float로 형변환 후 str로 다시 변환 s1 = '67.0' s2 = 67.0 print("s1 :: ", type(s1), " s2 :: ", type(s2)) s3 = float(s1) print("s3 :: ", type(s3)) print("문자열이었던 s1과 100을 더하는 방법 :: ", float(s1) + 100) print("float 값을 int로 형변환 시 무조건 내림 :: ", int(1.1), int(1.5), int(1.9)) print("str(s2) :: ", str(s2), type(str(s2))) print("str(s2) + str(100) :: ", str(s2) + str(100)) // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
1~4번째줄에서 각각의 type를 확인중인데 각각에 맞는 타입이 나타남을 알 수 있다.
형 변환
int(), float(), str()
형변환은 생각보다 간단하다.
6번째 줄을 보자.
print("float(123) :: ", float(123), type(float(123))) 라고 표현되어있는데
123이라는 것은 type(123)을 해보면 알 수 있듯이 int형이다.
이것을 float형으로 변환시키기 위해서는 float(123)으로 하면 되고, 타입을 확인하기 위해서는 type(float(123))을 하면 된다.
주의할 점은
a = "asdf" 인데 int(a)를 하면 당연히 형 변환이 이루어질 수 없다.
str형을 int형으로 변환 할 수 없기 때문이다.
만약 a = "123"으로 지정한다면 type(a)를 하면 str형임을 알 수 있게된다.
이때는 int(a)를 해주면 str형이었던 a가 int형으로 바뀌게 된다.
13 ~ 22번째 줄을 통해 이 내용이 확인이 가능하다.
반응형
'Basic > Python' 카테고리의 다른 글
파이썬 기본 입력 방법(scanf, cin, scanner ...) (0) | 2017.06.27 |
---|---|
파이썬 /와 //의 차이 (0) | 2017.06.27 |
파이썬 모듈 이해와 이용 방법 (0) | 2017.05.01 |
파이썬 함수 호출 방법 (0) | 2017.05.01 |
파이썬 문자열(string) 및 멤버 체크(in) 이해 (0) | 2017.05.01 |