참고 자료
https://docs.python.org/3/library/stdtypes.html
파이썬 버전 3.7 기준
파이썬 자료형 및 연산자(3)
숫자형
정수형(integers)
○ 정수를 표현하는 자료형이다. (ex: ..., -2, -1, 0, 1, 2, 3, ...)
○ 보통 줄임말로 int라 많이 표현한다.
○ 전에 나왔던 불린형 자료형도 정수형의 서브타입이다.
○ 파이썬에서 정수형은 자리수 제한이 없다.
실수형(floating point numbers)
○ 실수를 표현하는 자료형이다. (ex: 3.14, -15.84, 1.0 ...)
○ 보통 줄임말로 float이라 표현한다.
○ 파이썬에서 실수형은 C언어의 Double형태로 표현된다.
○ 프로그램을 실행하는 컴퓨터의 부동소수점의 자릿수와 내부표현에 관한 정보는 sys.float_info()을 통해 얻을 수 있다.
복소수형(complex numbers)
○ 복소수를 표현하는 자료형이다. (ex: 1+2j)
○ complex라 표현한다.
○ 앞에 숫자 부분이 실수를, 뒤에 j 앞 부분이 허수를 나타낸다.
○ z.real과 z.imag를 사용하여 각부분 추출 가능하다.
기타 형태
○ fractions은 유리수 나타낸다.
○ decimal은 사용자가 정의할 수 있는 자리수로 부동 소수점 숫자를 나타낸다.
연산자 및 관련내장함수
연산자 |
사용 예 |
의미 | 비고 |
+ |
x+y |
x와 y의 합 |
|
- |
x-y |
x와 y의 차 |
|
* |
x*y |
x와 y의 곱 |
|
/ |
x/y |
x와 y의 나누기 |
|
// |
x//y |
x에서 y를 나눈 몫(정수) | (1) |
% |
x%y |
x에서 y을 나눴을때의 나머지 |
|
-x |
-x |
음의 x |
|
+x |
+x |
x 그대로 (의미없음) |
|
abs() |
abs(x) |
x의 절대값 |
|
int() |
int(x) |
x를 정수로 변환 (소수점은 버림) | (2) |
float() |
float(x) |
x를 실수형으로 표현 | (3) |
complex( , ) |
complex(x,y) |
복소수로 표현하는데 여기서 x는 실수이고 y는 허수부분임 |
|
c.conjugate() |
c.conjugate() |
복소수 c의 켤레 |
|
divmod( , ) |
divmod(x,y) |
x를 y로 나눈 몫과 나머지를 출력 출력: (x//y, x%y) |
|
pow( , ) |
pow(x,y) |
x를 y승한 거듭제곱 | (4) |
** |
x**y |
x를 y승한 거듭제곱 |
|
(1): x//y는 정수형 나누기라도고 하며 입력은 항상 정수일 필요는 없지만 출력은 항상 정수이다.
결과는 항상 음의 방향으로 내림된다.
(예: 1//2는 0, -1//2는 -1, 1//(-2)는 -1, (-1)//(-2)는 0)
(2): int(x)는 소수점 아래는 항상 잘라버리므로 반올림, 올림, 내림 기능을 제대로 사용하고 싶을 경우에는 다른 기능(math.ceil(), math.floor(), round() 등)을 사용하여야한다.
(3): float()은 숫자가 아닌 "nan"문자열과 무한대를 의미하는 "-inf", "inf"등을 받아드릴 수 있다.
(2),(3): float()과 int()에서는 숫자 리터럴역시 받아드릴 수 있다.
(4): pow(,)에서 pow(0,0)은 다른 코드와 마찬가지로 1을 출력한다.
출력예)
In[2]: 10+10
Out[2]: 20
In[3]: 50.5//10
Out[3]: 5.0
In[4]: abs(-45)
Out[4]: 45
In[5]: 5**5
Out[5]: 3125
In[6]: pow(5,2)
Out[6]: 25
In[7]: divmod(25,10)
Out[7]: (2, 5)
숫자형 관련 함수
함수 | 사용 예 | 의미 | 비고 |
math.trunc( ) | math.trunc(x) | x의 소수점을 잘라냄 | ※ |
round( , ) | round(x[, n]) | n번째 자리수에서 반올림을 수행 n은 생략 가능하며 기본값으로 1임 | |
math.floor( ) | math.floor(x) | 올림을 수행 | ※ |
math.ceil( ) | math.ceil(x) | 내림을 수행 | ※ |
※ math 모듈에 포함된 함수를 쓰기 위해선 "import math" 명령어를 통해 math 모듈을 불러와야 한다.
이외 정수형에 대해 비트연산자가 있으나 생략하도록한다...
'Python > 파이썬 기초' 카테고리의 다른 글
문자열형(string)과 관련 함수/메서드 - 파이썬 기초(5) (0) | 2018.11.12 |
---|---|
시퀀스형(리스트, 튜플, 레인지)과 관련 함수/메서드 - 파이썬 기초(4) (0) | 2018.11.11 |
논리형(boolean), 논리 연산자, 비교 연산자 - 파이썬 기초(2) (0) | 2018.11.08 |
파이썬의 개요, 특징, 활용 가능성 - 파이썬 기초(1) (0) | 2018.11.04 |
PEP8 한글 번역 - 파이썬 기초(0) (0) | 2018.10.31 |
댓글