변수던 상수던 그 외의 무엇인가이던가, 프로그래밍에서 사용되는 무수한 자료에는 자료형 이라는게 존재한다.
흔히 볼 수 있는 자료형으로는 정수 / 실수 / 문자 등이 있고 우선 이 자료형들을 알아보자.
기본 자료형
정수(Integer, Int) : 소수점을 사용하지 않는 n진 상수 (ex : 0,-12,15,0xfe 등)
실수(float) : 부동 / 고정 소수점을 사용하는 상수 (ex : 3e-2, 0.774 등)
문자(str) : 큰따옴표(") 혹은 작은따옴표로 둘러싸인 고정 수(ex : "asdf","23","BB")(리터럴이라고 한다.)
같은 타입의 자료형은 연산이 가능하다.
>> a=3
>> b=7
>> my_str = "10"
>> print(a+b)
10
>> print(my_str+a)
## 오류 발생! my_str은 문자이고 a는 정수이다
그럼 여기서 my_str을 정수 10으로 만들 수 있는 방법은 무엇이 있을까? 다행이도 Python을 포함한 대부분의 프로그래밍 언어는 Casting을 통해서 이를 해결한다.
Casting : 변수를 다른 형태로 변환하는 것
>> a=3
>> b=7
>> my_str = "10"
>> print(a+b)
10
>> my_str = int(my_str)
## int()를 이용해서 이제 my_str은 "10"이 아닌 10이 된다.
>> print(my_str+a)
13
* 상수나 실수를 문자열로 캐스팅하는것도 가능하다(str(a)를 하면 결과는 "3"이다.)
* 실수를 정수로 강제 캐스팅하면 소수점은 강제로 짤린다.
이번시간은 자료형과 형변환에 대하여 알아보았다. 다음시간에는 Python 자료형인 LIST에 대해서 알아보도록 하자
'Python > 파이선과 친해지기' 카테고리의 다른 글
[Python] - Python과 친해지기-DICTIONARY와 SET (0) | 2021.04.05 |
---|---|
[Python] - Python과 친해지기-LIST (0) | 2021.04.05 |
[Python] - Python과 친해지기-변수와 연산 (0) | 2021.04.04 |
[Python] - Python과 친해지기-Hello World와 정수 (0) | 2021.04.04 |
[Python] - Python의 설치와 실행 (0) | 2021.04.04 |