본 포스트는 파이썬을 배우고 정리한 글입니다.
코드
a = 37
b = 54
ab = a + b
avg = ab / 2
print('a + b : ', ab)
print('avg : ', avg)
x = 2.1e8
y = 9.0
print(x / y)
print(x + y)
print(x % y)
z = 1.8 + 1j
print(z.real)
print(z.imag)
k = -7
print(abs(k))
q, r = divmod(a, b)
print(q, r)
y = pow(a, b)
print(y)
실행결과
a + b : 91
avg : 45.5
23333333.333333332
210000009.0
3.0
1.8
1.0
7
0 37
4818291821103903991966428618497405708782048713433741634401243580192384759503364270089
연산
산술 연산자의 종류는 다음과 같다.
연산자 | 의미 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
** | 제곱 |
// | 몫 |
% | 나머지 |
생소한 연산자를 보면,
**(제곱)은 a ** b의 형태로 사용하며, a^b이 결과로 나온다.
//(몫)은 a // b의 형태로 사용하며, a를 b로 나눴을 때의 몫이 결과로 나온다.
할당 연산자 (=)는 항상 오른쪽에서 왼쪽으로 실행한다.
a = b = c = 80
이런 코드가 있을 때, 먼저 c에 80을 갖고, 다음은 b, 다음은 a이다.
산술 연산자 간단히 사용
원래 연산 | 간단히 |
a = a + b | a += b |
a = a - b | a -= b |
a = a * b | a *= b |
a = a / b | a /= b |
a = a ** b | a **= b |
a = a // b | a //= b |
a = a % b | a %= b |
연산자 우선순위
우선순위 | 연산자 |
1 | ** |
2 | *, /, //, % |
3 | +, - |
정수 자료형
정수 자료형은 크기 제한이 없다.
연산자 사용시에 곱하기는 반드시 *기호를 사용해야한다. (일반적인 수학 수식처럼 사용X)
실수와 복소수 자료형
실수 자료형은 5.6 * 10**8 형태로 쓸 수 있지만 5.6e8 형태로도 사용가능하다.
복소수 자료형을 표현할 떄 허수부가 1j일때는 반드시 j앞에 1을 붙어야한다.
복소수에서는 //, %는 사용할 수 없고, .real 과 .imag를 통해 각각 실수부와 허수부를 알 수 있다.
연산 관련 내장함수와 math 모듈
연산 관련 내장함수
- abs(x) : x의 절댓값을 반환
- divmod(x, y) : x나누기y의 몫과 나머지를 반환
- pow(x, y) : x^y를 반환
- round(x) : 반올림한 값을 반환
math 모듈
수학 연산들을 할 수 있는 함수들을 모아 놓은 모듈
- math.ceil(x) : x보다 큰 수 중에서 가장 작은 정수를 반환.
- math.floor(x) : x보다 작은 수 중에서 가장 큰 정수를 반환.
- math.fabs(x) : x의 절대값을 실수로 반환.
- math.pow(x, y) : x^y 값을 반환
- math.sqrt(x) : x의 제곱근을 반환
이 외의 함수들은 math --- 수학 함수 — 파이썬 설명서 주석판 (flowdas.com 에서 확인 할 수 있다.
'Programming > Pyhon Memo' 카테고리의 다른 글
02. 자료형 (0) | 2020.11.28 |
---|---|
01. 객체와 변수 (0) | 2020.11.28 |
00. Python 소개 (0) | 2020.11.28 |
댓글