Programming/Python

[코딩도장-파이썬] 파이썬 계산

Supreme_YS 2020. 11. 9. 15:42

._숫자 자료형 : 정수(int), 실수(float), 복소수(complex)

._숫자 계산 : 일반적인 연산식(덧셈, 뺄셈, 나눗셈, 곱셈) 파이썬 3에서는 나눗셈(/)을 하게되면 실수가 출력이 된다.

                 나눗셈 결과가 정수로 나오도록 하려면 //(버림 나눗셈, floor division)로 나눗셈을 하면 된다.

._나눗셈 후 나머지를 구하는 %(modulo) 연산자 : 5 % 2 의 결과값은 1

._거듭제곱 연산자 : **

._값을 정수로 만들기 : int(숫자), int(계산식), int('문자열')

._객체의 자료형 알아내기 : type(10) --> <class 'int'>라고 출력됨. 정수 클래스라는 뜻. 

._몫과 나머지를 함께 구하기 : divmod(5, 2) --> (2, 1) --> 몫은 2, 나머지는 1이라는 튜플(tuple)로 출력된다.

 

._진수 표현

2진수: 숫자 앞에 0b를 붙이며 0과 1을 사용

8진수: 숫자 앞에 0o(숫자 0과 소문자 o)를 붙이며 0부터 7까지 사용

16진수: 숫자 앞에 0x 또는 0X를 붙이며 0부터 9, A부터 F까지 사용(소문자 a부터 f도 가능).

>>> 0b110 --> 6

>>> 0o10 --> 8

>>> 0xF --> 15 

 

._실수(float)의 계산

1. 3.5 + 2.1 = 5.6 으로 계산값이 잘 나온다. 하지만 4.3 - 2.7을 해본다면 결과는 어떨까? 1.5999999999999996이 나온다. 왜냐하면 컴퓨터는 실수를 표현할 때 오차가 발생하기 때문이다.

2. 실수와 정수를 함께 계산하면 표현 범위가 넓은 실수로 계산이 된다.

3. 값을 실수로 만들기 위해선 위에서 했던 int(숫자), int(계산식)등의 방법과 같이 float(5), float(계산식), float(값) 형식으로 작성하면 된다.