말랑말랑제리스타일

파이썬 기초 파이썬의 기본 산술연산자 본문

프로그래밍/파이썬

파이썬 기초 파이썬의 기본 산술연산자

제리제리 2022. 1. 4. 10:30

프로그래밍 언어를 처음 공부하면 연산자와 자료형은 알고가야죠

개인적으로 자료형보다는 연산자를 먼저 보는게 언어 공부에 좋다고 생각해서

파이썬의 산술 연산자 정리해봅니다

마침 캐글 사이트에 파이썬의 산술 연산자가 정리되어있더라구요

https://www.kaggle.com/colinmorris/hello-python

 

Hello, Python

Explore and run machine learning code with Kaggle Notebooks | Using data from No attached data sources

www.kaggle.com

a + b Addition Sum of a and b

두 값을 더합니다 int + int는 int, float + float은 float, int + float 은float이 나옵니다 이부분이 파이썬이 다른 언어와 약간 다르네요 C나 자바에서는 int + float은 int로 떨어지죠
a - b Subtraction Difference of a and b

마찬가지로 두 값을 빼는거고 덧셈 연산자에 덧붙일 설명은 필요없겠네요
a * b Multiplication Product of a and b

역시 곱한다는 것 외에는 특별한게 없습니다
a / b True division Quotient of a and b

여기부터가 문제죠 나눗셈은 일단 제약이 많습니다 0으로 나눌 경우 ZeroDivisionError가 나오구요

int 와 float 어떤 자료형을 / 연산자에 사용하든 결과는 float입니다
a // b Floor division Quotient of a and b, removing fractional parts

다소 생소할 수 있는데 // 연산자는 파이썬의 정수 나누기입니다

초등학교때 나누기 하면 몫과 나머지가 나오던게 기억나죠?

당연히 결과는 int로 나올줄 알았겠지만 int // int가 아닌 이상 결과는 float입니다

나눗셈과 마찬가지로 모수가 0이면 ZeroDivisionError가 발생합니다
a % b Modulus Integer remainder after division of a by b

몫이 있었으면 당연히 나머지도 있겠죠 % 연산자는 일반적으로 프로그래밍 언어에서 나머지 연산자로 쓰입니다

결과의 자료형은 // 연산자와 동일하고

역시 나눗셈과 마찬가지로 모수가 0이면 ZeroDivisionError가 발생합니다

a ** b Exponentiation a raised to the power of b

제곱 연산자?입니다 

a^b와 같은 결과를 내고 리턴 자료형은 위와 같이 int ** int = int int ** float = float, float ** float = float이 나오게 됩니다

신기한점은 a가 음수이고 b가 0 < b < 1일 경우 허수가 나오기도 하고 허수의 자료형은 complex네요
-a Negation The negative of a

반대 연산입니다 10일 경우 -10, -1일경우 1이 나오겠죠 너무나 당연한 결과죠

 

여기까지 파이썬 숫자형의 기본 산술 연산자를 정리해봤습니다

파이썬 기초가 여기서 시작된다고 해도 과언이 아니죠

반응형
Comments