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'>

+ Recent posts