본문 바로가기
프로그래밍 언어/Python

[python] 파이썬 변수 타입(Type) 종류

by 까망 하르방 2021. 8. 15.
반응형

파이썬은 변수의 타입을 명시적으로 지정하지 않는다.

변수 타입은 대입된 우변 타입에 따라 결정된다

- 다른언어와 차이 中 한가지로 파이썬은 char 타입이 존재 X

  ex. 한 글자도 문자열로 취급

- True / False  → 연산시: 1 / 0 정수로 취급 (출력은 "True"/"False")

  False로 취급되는 것: 0, 0.0, 빈 문자열 '' or "", None (그 외 True로 취급)

 

type()을 이용하여 타입을 확인할 수 있습니다.

# 하나의 대입으로 ','를 이용하여 여러 개의 변수에 값을 담을 수 있습니다.
a, b, c = 10, 3.14, "hello"
print( a, b, c )
print( type(a), type(b), type(c) ) # int, float, str

a = c
b = 100
c = 5.125
print( a, b, c )
print( type(a), type(b), type(c) )

 

데이터 타입 변환

str(): 함수를 이용하여 값을 문자열로 변환

int(): 값을 정수형으로 변환

        함수내 base 키워드로 2, 8, 16진수로 해석한다. (base 생략 시 10진수)

        단, print는 값을 기본적으로 10진수로 출력

        문자열도 가능하지만 정수형 문자열이어야 합니다. 

float(): 값을 실수형으로 변환 (base 옵션 불가)

            (double형은 따로 존재하지 않음)

 

[예제] 데이터 타입(type) 변환

print( str(1024) + "bytes" )
print( int("123"), int(3.14), int("15", base = 16) )
print( float("3.14"), float(3) )

# print( int('3.14') ) # error (실수형 문자열 불가)
# print( float('35', base = 16) ) # error (base 옵션 불가)

 

문자열 정수 연산시 유의사항

a, b = '10', '20'

r = a + b # 1020
print(r)

r = int(a) + int(b) # 30 
print(r)
반응형

댓글