상세 컨텐츠

본문 제목

python에서 숫자 사용하기

프로그래밍 언어/파이썬

by 별을 보는 사람 2023. 10. 21. 23:51

본문

반응형

파이썬 인터프리터를 계산기 처럼 사용할 수 있습니다. 간단히 식을 입력하고 결과값을 얻을 수 있습니다.

다른 프로그래밍 언어와 마찬가지로 연사자 표현도 +(더하기), -(빼기), *(곱하기), /(나누기) 를 사용합니다.

 

 

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6)  / 4
5.0
>>> 8 / 5
1.6
>>> 8 / 8 # 나누기의 결과값은 항상 부동 소수점수가 됩니다.
1.0
>>> 15/-4 # true division
-3.75
>>> 15//-4 # floor divion
-4

 

 

Floor Division - 두 인자가 모두 정수이고 나누어져서 나온 결과가 정수가 아니라면 항상 나온 값보다 작은 정수를 반환한다.

 

15/-4의 경우 -3.75가 결과 값으로 나오는데 -3과 -4 사이의 값 중 작은 값인 -4가 출력 된다.

 

True Division - 결과 값을 실수값으로 표현

 

15/-4 -> -3.75

 

python 연산자 우선순위

 

 

모호하게 해석가능한 수식에서 어느 연산을 먼저 계산할 것인가를 결정하는 규칙이다.

 

 

>>> 5 * 3 + 4 # 곱셈 연산 후 덧셈 연산
19

 

 

 

** 지수 (전원으로 인상)
~ + - Ccomplement, 단항 플러스와 마이너스 (마지막 두의 메서드 이름은 + @이며, - @)
* / % // 곱하기, 나누기, 나머지, 몫
+ - 덧셈과 뺄셈
>> << 좌우 비트 시프트
& 비트 'AND'
^ | 비트 전용 'OR'와 정기적 인 'OR'
<= < > >= 비교 연산자
<> == != 평등 연산자
= %= /= //= -= += *= **= 할당 연산자
is is not 식별 연산자
in not in 맴버 연산자
not or and 논리 연산자

 

 

**을 사용해 제곱근 연산을 수행 한다. 

 

 

>>> 5 ** 2
25
>>> 2 ** 7 
128

 

 

=를 사용해 변수에 값을 활당한다. 이 때 결과값이 없으면 바로 다음 >>> 가 표시 된다.

 

 

>>> width = 20
>>> height = 5 * 9
>>> width * height
900

 

 

만약 변수에 값을 활당 하지 않으면 에러가 표시된다.

 

 

>>> n
Traceback (most recent call last):
  File "<pyshell#33>", line 1, in <module>
    n
NameError: name 'n' is not defined

 

 

만약 정수와 실수가 모두 사용된 연산의 경우 정수를 실수(부동 소수점 수)로 변환 후 연산을 진행된다.

 

 

>>> 4 * 3.75 - 1
14.0

 

 

IDLE의 Interactive 모드에서 _ 기호를 사용해 마지막 결과값을 사용할 수 있습니다. 만약 python를 계산기로 사용할 경우 _ 기호는 계산을 좀 더 편리하게 진행할 수 있다.

 

 

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

 

 

python 에서는 int 와 float 뿐만 아니라 Decimal 이나 Fraction(분수) 형의 숫자도 사용할 수 있다. 또한 복소수(complex numbers) 도 기본적으로 지원한다.

 

  • 복소수는 a±bi의 꼴로 나타낼 수 있는 수
  • a와 b는 실수, i는 허수 단위로 i=-1을 만족
  • 켤레 복소수는 복소수 중 하수 부분의 부호가 반대인 복소수

 

 

python에서는 i대신 j를 사용한다.

 

 

>>> a = 2 + 3j
>>> a
(2+3j)
>>> type(a)
<class 'complex'>
>>> a.real  # 복소수 2 + 3j의 실수부
2.0
>>> a.imag # 복소수 2 + 3j의 허수부
3.0
>>> a.conjugate() 복소수 2 + 3j의 켤레 복소수
(2-3j)

 

 

 

반응형

관련글 더보기

댓글 영역