본문 바로가기
컴퓨터 프로그래밍/python

python 산술(Arithmetic)

by JaeBaek 2020. 8. 12.

Arithmetic (pixabay.com)

■ 연산자

 

이번에는 기본적인 산술(Arithmetic)에 대해서 알아보도록 하겠습니다. 

★ 산술연산자

산술연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
** 거듭제곱
// 정수 나누기
% 나머지


이 기능들은 값들만 넣으면 다 계산이 되므로 따로 예시를 들지 않겠습니다.

 

 

★ 복합 대입 연산자

 

변수 = 변수 + a : 오른쪽 식 ( 변수 + a )를 대입하여 왼쪽 식( 변수 ) 에 대입하는 것을 말합니다.

더 간단하게는 변수 += a 로서 나타낼 수 있습니다.

 

변수 = 변수 - a : 오른쪽 식 ( 변수 - a )를 대입하여 왼쪽 식( 변수 ) 에 대입하는 것을 말합니다.

더 간단하게는 변수 -= a 로서 나타낼 수 있습니다.

 

변수 = 변수 * a : 오른쪽 식 ( 변수 * a )를 대입하여 왼쪽 식( 변수 ) 에 대입하는 것을 말합니다.

더 간단하게는 변수 *= a 로서 나타낼 수 있습니다.

 

변수 = 변수 / a : 오른쪽 식 ( 변수 / a )를 대입하여 왼쪽 식( 변수 ) 에 대입하는 것을 말합니다.

더 간단하게는 변수 /= a 로서 나타낼 수 있습니다.

 

★ 문자열 연산

python start 시간에 했던 것 처럼 문자열을 합칠 수 있습니다. ( 참고로 +로 연결할 때에는 문자열끼리만 연결해야합니다. )

string

a = "I like "

b = "python. "

print(a+b)

result

I like python. 

 

다음과 같이 같은 말을 반복할 수 도 있습니다.

string
print((a+b)*5)
result I like python. I like python. I like python. I like python. I like python. 

 

 

★ 정수와 문자열 연산

방금 말한 것과 같이 정수와 문자열 섞을 경우에는 error 가 발생합니다.

print( " python" + 2020 ) # error

 

따라서 python 과 2020의 다른 type을 연결시켜주기 위해서 2020을 str 함수로 숫자를 문자열로 바꾼 후 연결을 해주어야 합니다. 즉 차원을 일치시켜주면 된다고 생각을 하면 편할 것 같습니다.

print( "python"+str(2020)) # python2020

 

다시 말해서 str함수는 숫자를 문자열로 바꿔주는 것을 말을 하고, 반면 문자열을 숫자로 바꾸어 주는 것을 int 함수라고 합니다. int 함수를 사용을 하면 소수점인 경우에는 반올림을 시키는 특징이 있습니다.

print( 100 + int("200")) # 300

 

그리고 실수가 저장된 문자열을 실수로 변경할 때에는 float 함수를 사용합니다. 

print(100+float((3.14))) # 103.14

 

round함수는 기본적으로 소수점 첫째 자리에서 반올림하여 정수로 반환을 합니다. 하지만 더 많은 자리에서 반올림을 원할경우 다음과 같이 작성할 수 있습니다.

print(round(3.14159,2)) # 3.14

 

 

※ 앞으로 복잡한 코드들을 작성을 할 때에는 다른 문법적인 요인에 의해서 오류가 나는 경우도 많지만 type에 대해서 그 type에 해당하는 특성을 제대로 이해를 하지 못해 오류가 나는 경우도 꽤 있는 것 같습니다. 따라서 type에 대해 정확하게 개념을 정리하고 넘어가는 것이 좋다고 생각합니다.

 

 

 

 

'컴퓨터 프로그래밍 > python' 카테고리의 다른 글

Python 포맷팅(Format)  (0) 2020.08.12
Python 문자열 관리(String management)  (0) 2020.08.12
Python 함수(function)  (0) 2020.08.11
Python 반복문(Loop)  (0) 2020.08.11
python 조건문(Conditional)  (0) 2020.08.11

댓글