본문 바로가기
Python/파이썬 기초

숫자형(정수형,실수형,복소수형)과 산술 연산자/메서드 - 파이썬 기초(3)

by 콩돌 2018. 11. 10.
반응형


참고 자료

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 모듈을 불러와야 한다.



이외 정수형에 대해 비트연산자가 있으나 생략하도록한다...






반응형

댓글