Developer MJ Story

Python 타입 변환 (round, floor, ceil) 본문

Software/Python&Ruby

Python 타입 변환 (round, floor, ceil)

집근처 2017. 6. 12. 15:36
반응형



안녕하세요. 집근처 개발자 입니다.



오늘은 변수의 타입 변환에 대해서 알아 보겠습니다.


타입 변환 내장 함수

1. 파이썬은 내장 함수를 통해 사용자 타입 변환 지원

2. int()는 실수나 "123'과 같이 정수로 변환할 수 있는 문자열을 정수로 변환

3. float()는 정수나 "3.14"와 같이 실수로 변환할 수 있는 문자열을 실수로 변환

4. str()은 대상을 문자열로 변환

5. list()는 문자열, 튜플, 딕셔너리, 집합을 리스트로 변환

6. tuple()은 문자열, 리스트 딕셔너리, 집합을 튜플로 변환

7. dict()는 쌍으로 묶인 튜플 시퀀스를 딕셔너리로 변환

8. set()은 문자열, 리스트, 투플, 딕셔너리를 집합으로 변환


정수 변환

int()는 정수로 변환할 수 있는 대상을 정수로 변환 가능

실수는 소수점을 제거하는 축소 변환을 통해 정수로 변환

문자열로 표시된 실수는 변환 불가

ex) int("123") -> 123, int(3.14) -> 3, int("3.14") -> X


실수 타입 변환

정수와 실수로 변환 가능한 문자열을 확장 변환하여 소수점을 추가

round()는 반올림할 자리의 숫자가 0 ~4 면 버리고, 6 ~ 9면 올림, 5는 앞자리가 짝수면 버리고 홀수면 올림

ex) round(1.4) -> 1, round(1.5) -> 2, round(1.6) -> 2

     round(2.4) -> 2, rount(2.5) -> 2, round(2.6) -> 3

math 모듈의 floor() 함수에서 버림(floor)과 올림(ceil) 함수를 제공

ex) floor(1.7) -> 1

     ceil(0.1) -> 2


dictionary의 tuple, list 변환

dictionary는 Key와 Value의 쌍으로 이루어진 컨테이너 입니다.

그래서 두개의 쌍을 tuple, list로 나타낼 수 없으므로 python에서는 key값만 변환하여 return 한다.



반응형

'Software > Python&Ruby' 카테고리의 다른 글

[Python] Dataframe Groupby Multi Index 합 구하기  (0) 2018.01.18
Python zip함수  (0) 2017.06.12
Python 연산자와 연산 우선순위  (0) 2017.06.12
Python의 Tuple(튜플)이란  (0) 2017.06.09
Python Data type  (0) 2017.06.09