Python

파이썬 산술연산(사칙연산,거듭제곱,과학적 표기법,진수)

jsys 2024. 1. 5. 22:47

 

- 산술 연산자

연산자 기호 의미 결과
+ 더하기 7 + 2 9
- 빼기 7 - 2 5
* 곱하기 7 * 2 14
/ 나누기 7 / 2 3.5
** 거듭제곱 7 ** 2 49
% 나머지 7 % 2 1
// 7 // 2 3

 

1. 사칙연산

 

 

* 예시

 

1) 정수(int) 연산

print(5+2)  # 7
print(5-2)  # 3
print(15*2) # 30
print(10/2)  #5.0

 

> 여기서 정수 / 정수 반환값은 실수형으로 반환된다

 

2) 실수(float) 연산

print(1.2 + 5.2) # 덧셈
print(5.4 - 2.2) # 뺄셈
print(4.3 * 2.2) # 곱셈
print(3.4 / 1.7) # 나눗셈
# 최종결과 확인할 때 웬만하면 print 사용하기

 

  > 정수, 실수는 type() 함수로 확인할 수 있다.

print(type(3))  # <class 'int'>
print(type(3.5))  # <class 'float'>  # class는 파이썬 객체지향 언어임

 

 

- 연산규칙

 

(1) 괄호 안 계산
(2) 지수 계산
(3) 곱셈과 나눗셈 계산
(4) 덧셈과 뺄셈 계산
(5) 같은 순위 연산이면, 왼쪽에서 오른쪽으로
(6) 중복된 괄호가 있을 경우, 안쪽에서부터 처리

 

 

 

 

2. 거듭제곱과 나머지

 

- 거듭제곱

 

숫자 A를 n번 곱하는 것 (A : 밑, n : 지수)

2 ** 5  #32

 

 

- 나머지

13 % 5  #3

 

 

 

 

3. 과학적 표기법(Scientific notation)

 

- 아주 큰 수, 작은 수를 다뤄야 하는 케이스

 

3*10**8  # 300000000
3e8  # 300000000.0  #과학적 표기법 / e에 숫자 붙으면 그만큼 0이 붙는 것
3e-4  # 0.0003  # e에 마이너스 붙으면 소수점 자리 개수 말하는 것
1e-4  # 0.0001

 

 

 

 

 

4. 진수 표현과 반환

 

- 우리 일상생활에서는 10진법
- 60진법 : 60초가 1분이고, 60분이 1시간
- 12진법 : 오전 12시간, 오후 12시간, 1년 12달
- 컴퓨터 프로그래밍, 숫자 0과 1로 이루어진 2진법 수행
- 8진법 : 0~7까지의 숫자
- 16진법 : 0~9, a,b,c,d,e,f

 

- 메서드
  bin() : 10진수를 2진수로
  oct() : 10진수를 8진수로
  hex() : 10진수를 16진수로

 

17 # 10진법
0b10001 # 2진법
0o21 # 8진법
0x11 # 16진법

# 모두 결과값은 17

 

'Python' 카테고리의 다른 글

파이썬 변수명 규칙  (0) 2024.01.05
논리 연산자, 비교 연산자  (0) 2024.01.05
[Pandas] loc와 lioc의 차이  (1) 2024.01.05
가상환경 정리  (0) 2024.01.03
시퀀스 자료형  (0) 2023.12.30