반응형
파이썬은 변수의 타입을 명시적으로 지정하지 않는다.
변수 타입은 대입된 우변 타입에 따라 결정된다
- 다른언어와 차이 中 한가지로 파이썬은 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)
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
[python] join 함수로 문자열 합치기(이어붙이기) (0) | 2021.08.15 |
---|---|
[python] 파이썬 함수 활용해보기 (1) | 2021.08.15 |
[Python] 세미콜론(;)을 언제 사용할까? (0) | 2021.03.22 |
BeautifulSoup 사용해보기 (0) | 2021.02.28 |
python 언어 특징 (2) | 2021.02.20 |
댓글