1. 산술 연산자
1-1. 산술 연산자의 종류
형식 | 예시 | |
더하기 | = | print(5 + 2) |
빼기 | - | print(5 - 2) |
곱하기 | * | print(5 * 2) |
나누기 | / | print(5 / 2) |
나누기의 몫 | // | print(5 // 2) |
나누기의 나머지 | % | print(5 % 2) |
거듭제곱 | ** | print(5 ** 2) |
* C언어 계열과 Java계열에서 정수끼리의 연산에서는 정수값이 나온다
* 다만, 실수가 하나라도 포함된 연산에서는 실수 값이 나온다
ex)
print(5 + 2.345) # 출력값 == 7.345000000000001
* 출력값에서 7.345 에서 끝나는게 아니라 뒤에 더 이어지는 수에 대해 더 깊은 공부가 필요할 듯 하다
2. 대입 연산자
- = 으로 표기
- 프로그래밍에서 모든 연산의 순서는 좌측에서 우측(➡)으로 진행되지만,
대입연산자가 들어가는 연산자들은 우측에서 좌측(⬅)으로 진행된다.
- 대입 연산자의 좌측은 반드시 저장할 공간이 와야한다.
ex)
3. 복합 대입연산자
- 누적을 구하는 연산자
- 산술 연산자 + 대입연산자의 형태를 띈다
- 기존 공간의 데이터에 연산을 한 후, 다시 저장되는 형식
3-1. 복합 대입연산자의 종류
예시 | 의미 | |
+= | a += 1 | a = a + 1 |
-= | a -= 1 | a = a - 1 |
*= | a *= 1 | a = a * 1 |
/= | a /= 1 | a = a / 1 |
//= | a //= 1 | a = a // 1 |
%/ | a %= 1 | a = a % 1 |
**= | a **= 1 | a = a ** 1 |
* 주로 중복해서 저장공간에 데이터를 연산해야할 때 사용
* Java에서는 ++ 가 사용가능했지만, Python에서는 불가능하다 (a += 1 과 같이 사용해야한다)
ex)
cnt = 1
for i in range(6):
for j in range(5):
print("{:<3}".format(cnt),end="") # 숫자간 칸 간격 맞추기 위해서
#print(cnt, end=" ") # 숫자간 칸이 안 맞음
cnt+=1
print()
* cnt 변수를 사용해서 저장공간의 데이터를 중복 연산했다
4. 비교 연산자
- 두 개의 데이터를 비교하는 연산자
- 대입연산자와 같이 좌측을 중심으로 비교를 진행한다
- 참이면 True, 거짓이면 False
4-1. 비교 연산자의 종류
형식 | 예시 | |
크다 | > | a > b |
작다 | < | a < b |
크거나 같다 | >= | a >= b |
작거나 같다 | <= | a <= b |
같다 | == | a == b |
같지 않다 | != | a != b |
5. 멤버 연산자
- 우측의 데이터들 중에 좌측 데이터가 있는지 확인하는 연산자
- 형태
a in (b, c, d, ... )
a not in (b, c, d, ... )
6. 식별 연산자
- 데이터의 타입이 맞으면 True, 다르면 False
ex) type(변수, 데이터) is 자료형
a = 1
print(type(a) is int) # 결과값 == True
- 데이터의 자료형을 알려주는 함수
ex) type(변수, 데이터)
b = 1.234
print(type(b)) # 결과값 == <class 'float'>
'IT 언어 > Python' 카테고리의 다른 글
[Python] 제어문 (if문, while문, for문) (0) | 2023.07.06 |
---|---|
[Python] 데이터 타입 (0) | 2023.07.06 |
[Python] 서식문자란? (0) | 2023.07.04 |
[Python] 자료형이란? 기본형과 객체형? 자료형 종류는? (0) | 2023.07.03 |
[python] 변수란? 변수 선언 형식은? (0) | 2023.07.03 |