말랑말랑제리스타일
파이썬 기초 파이썬의 기본 산술연산자 본문
프로그래밍 언어를 처음 공부하면 연산자와 자료형은 알고가야죠
개인적으로 자료형보다는 연산자를 먼저 보는게 언어 공부에 좋다고 생각해서
파이썬의 산술 연산자 정리해봅니다
마침 캐글 사이트에 파이썬의 산술 연산자가 정리되어있더라구요
https://www.kaggle.com/colinmorris/hello-python
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이 나오겠죠 너무나 당연한 결과죠
여기까지 파이썬 숫자형의 기본 산술 연산자를 정리해봤습니다
파이썬 기초가 여기서 시작된다고 해도 과언이 아니죠
'프로그래밍 > 파이썬' 카테고리의 다른 글
[Pandas] 판다스 시작하기 데이터 생성해보기 (0) | 2022.01.15 |
---|---|
캐글 타이타닉 문제 데이터셋의 각 필드 내용 (0) | 2022.01.10 |
오버라이딩과 오버로딩의 차이는?? (0) | 2022.01.06 |
파이썬 기초 파이썬의 자료형(Data Type) (0) | 2022.01.05 |
PyInstaller로 만든 exe 파일 바이러스로 감지될 때 간단 해결 (0) | 2022.01.04 |