All about Python/심화

수의 연산(산술 연산자와 비교 연산자)

할당 연산자(=, Assignment operator)는 값을 변수에 넣어주는 연산자이다.

  ㉠ 수학에서 사용되는 등호(=, Equals sign)와 개념을 헷갈릴 수 있지만, 등호는 등호의 좌변과 우변이 동일하다는 것을 의미하고, 할당 연산자는 우변을 좌변에 대입하라는 기호이다.

 

    ⓐ 등호에는 이항 이상으로 구성된 식을 대입하는 것도 가능하다. 계산되어서 대입되는 것이 아니라 식이 먼저 대입되고 계산은 나중에 계산된다.

 

    ⓑ 위의 성질을 응용하여 다음과 같은 것도 가능하다.

 

    ⓒ 위의 성질 때문에 다음과 같은 것은 불가능하다.

 

 산술 연산자(Arithmetic Operators)는 숫자로된 피연산자와 함께 사용되며, 일반적인 수학 연산에 사용된다.

  ㉠ 산술 연산자 중 한 개의 항만을 사용하는 연산자는 다음과 같다.

연산자 이름 예시
+ (양)수화 연산자 +A
- 음수화 연산자 -A

    ⓐ 상수에 수화 연산자를 붙여도 붙이기 전과 차이가 없는 것을 알 수 있다.

 

    ⓑ (양)수화 연산자는 bool 타입의 데이터를 정수형으로 바꾼다.

 

    ⓒ 음수화 연산자는 피연산자에 -1을 곱한 것과 같은 역할을 해준다.

 

    ⓓ 만약 bool 타입에 음수화 연산자를 붙이면 양수화한 값을 음수로 바꾼 값이 수행한다.

 

  ㉡ 산술 연산자 중 두 개의 항을 사용하는 연산자는 다음과 같다.

연산자 이름 예시
+ 덧셈 연산자(Addition) A+B
- 뺄셈 연산자(Subtraction) A-B
* 곱셈 연산자(Multiplication) A*B
/ 나누기 연산자(Division) A/B
% 모듈로(나눗셈에서 나머지) 연산자(Modulus) A%B
** 지수 연산자(Exponentiation) A**B
// 버림 나눗셈(나눗셈에서 몫) 연산자(Floor division) A//B

    ⓐ 어떤 수를 0으로 나누는 상황이 발생할 경우 오류(Zero Division Error가 생긴다.

    ⓑ 공학이나 프로그래밍에서는 0의 0승이 1이다. 0의 0승이 1로 계산된다.

    ⓒ 산술 연산자 +(덧셈 연산자), *(곱셈 연산자)를 제외하고는 교환법칙이 성립하지 않는다.

③ 증가 할당 연산자는 산술 연산자와 할당 연산자를 축약한 형태의 연산자이다.

 

Python 증가 할당 연산자

작성 예정

hemahero.tistory.com

비교 연산자(Comparison Operators)는 숫자로된 피연산자와 함께 사용되며, 일반적인 수학 연산에 사용된다.

  ㉠ 비교 연산자의 계산 결과는 True 또는 False로 나온다.

연산자 이름 예시
> 크다 A>B
< 작다 A<B
>= 크거나 같다 A>=B
<= 작거나 같다 A<=B
== 같다 A==B
!= 같지 않다 A!=B