- 산술 연산자
연산자 기호 | 의미 | 예 | 결과 |
+ | 더하기 | 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 |