일항 연산자 : 피연산자의 수가 1개 ex)부호연산자
이항 연산자 : 피연산자의 수가 2개
// : 몫 연산자.
% : 나머지 연산자.
실수의 연산에서 오차가 발생하지 않도록 연산하는 방법.
--> 실수를 정수화 하여 연산을 수행
Ex)
print(1.1 + 2.2)
print((int(1.1*10) + int(2.2*10))/10)
출력결과 :
3.3000000000000003
3.3
논리형 데이터 타입(boolean, bool)
--> T/F 둘중에 하나만 저장.
== : 대등연산자.
c에서는 1, 0 ->기본형 대이터타입.저장방식.
연산자의 우선순위
1. 괄호
2. 증강, 부호, 비트, 논리 --> 일항연산자
증강연산 : 값이 증가하거나 감소.
i = 3, j=3
a = i++ --> 후위, a = 3 i = 4
b = ++j --> 전위, b = 4 j = 4
비트연산
~ : 비트 부정연산(NOT)
!, not() : 논리 부정연산(NOT)
연산과정 : 10진수 입력 --> 2진수 변환 --> 연산 --> 10진수 변환
1의 보수화 : 비트 부정연산.
~ : NOT
& : AND
^ : XOR
| : OR
3. 산술, 비교, 논리 : 이항연산자
산술 - ** --> *,/,//,% -->+,-
시프트
--> 2배수를 할때마다 2진수 자릿수가 변함을 이용
<< : 비트열을 한칸늘임 --> 2의 n승 곱한값
>> : 비트열을 한칸줄임. 단, 부호비트를 생각해야함.
>>> :
비교연산
비트논리연산
논리연산
'프로그래밍 및 코딩 > Python' 카테고리의 다른 글
| 함수, include와 import차이 (0) | 2024.07.12 |
|---|---|
| 변수, Data type, 연산자 정리 (0) | 2024.07.11 |
| 실수부 오차 (0) | 2024.07.09 |
| 형변환 (0) | 2024.07.09 |
| String 속성 (0) | 2024.07.09 |