Python/파이선과 친해지기

[Python] - Python과 친해지기-자료형과 형변환

 

변수던 상수던 그 외의 무엇인가이던가, 프로그래밍에서 사용되는 무수한 자료에는 자료형 이라는게 존재한다.

흔히 볼 수 있는 자료형으로는 정수 / 실수 / 문자 등이 있고 우선 이 자료형들을 알아보자.

 

 

기본 자료형

정수(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에 대해서 알아보도록 하자