반응형

타입 확인


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)))
= 67
print("x :: ", type(x))
= 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번째 줄을 통해 이 내용이 확인이 가능하다.





반응형