본문 바로가기
Programming/Pyhon Memo

03. 연산

by (J&M) 2020. 11. 30.

본 포스트는 파이썬을 배우고 정리한 글입니다.

코드

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

댓글