Backend/Python

Python 파이썬 연산자 - 산술연산자, 대입연산자, 비교연산자, 논리연산자, 멤버연산자, 식별연산자

쏠솔랄라 2023. 6. 28. 11:52

 

 

산술 연산자

 

 

C계열과 JAVA 계열의 언어에서는 정수끼리의 연산에서는 정수값이 나온다
실수가 한개 포함된 연산에서는 실수 값이 나온다

 


# + - 더하기
print(5 + 2)


# - - 빼기
print(5 - 2)

# * - 곱하기
print(5 * 2)

# / - 나누기
print(5 / 2)

# // - 나누기의 몫
print(5 // 2)

# % - 나누기의 나머지
print(5 % 2)

# ** - 거듭제곱
print(5 ** 2)

 

대입 연산자

 

 

: 프로그래밍에서 모든 연산의 순서는 좌측에 우측으로 진행한다
단, 대입연산자가 들어가는 연산자들은 우측에서 좌측으로 진행된다


대입연산자의 좌측은 반드시 저장할 공간이 와야 한다
대입연산자의 좌측 공간은 반드시 변화된다

= 대입연산자 : 덮어쓰기

 

복합대입연산자

: 누적을 구하는 연산


산술연산자와 결합되어 사용되는 연산자
기존 공간의 데이터에 연산을 진행한 후에 다시 저장되는 형태

 

+= 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

 

a = 5
a%=2
print(a)

s1 = s2 = 5

s1+=1
print(s1)

s1-=1
print(s1)

s1*=s2
print(s1)

s1//=s2
print(s1)



출력화면

 

 

비교연산자 & 논리연산자

 

 

비교연산자

: 데이터의 비교

 

두개의 데이터를 비교하는 연산자
참이면 True , 거짓이면 False로 결과가 나온다

>   크다
<   작다
>=  크거나 같다
<=  작거나 같다
==  같다
!=  같지 않다

 

 

논리연산자

: 조건식

 

참과 거짓을 판별하는 연산자

and 논리곱 두 개 모두 참이면 참을 발생시킴 &&
or 논리합 둘 중 하나라도 참이면 참을 발생시킴 ||
not 부정 조건식의 결과가 참이면 거짓 거짓이면 참 !

 

조건식 조건식 or and
True True True True
False True True False
True False True False
False False False False

 

a = 10
b = 20

#and
print("True and True : {}".format(a >= 10 and b < 100))
print("True and False : {}".format(a >= 10 and b > 100))
print("False and True : {}".format(a > 10 and b < 100))
print("False and False : {}".format(a > 10 and b == 100))

#or
print("True or True : {}".format(a >= 10 or b < 100))
print("True or False : {}".format(a >= 10 or b > 100))
print("False or True : {}".format(a > 10 or b < 100))
print("False or False : {}".format(a > 10 or b == 100))

#not
print("not False : {}".format(not a > b))

 

출력화면

 

 

멤버연산자

 

 

우측의 데이터들 중 좌측 데이터가 있는지를 확인하는 연산자

데이터 in (데이터, 데이터, 데이터, ... .)

 

우측의 데이터들 중에 좌측 데이터가 없는지를 확인하는 연산자

데이터 not in (데이터, 데이터, 데이터, ... .)

 

a = 1
b,c,d,e = 1,2,3,4
tp = b,c,d,e

print(a in tp)
print(a in (b,c,d,e))
print(a in (1,2,3,4))
print(a in (2,3,4))
print(a not in (1,2,3,4))
print(a not in (2,3,4))

 

출력화면

 

 

식별연산자

 

 

데이터의 타입이 맞으면 True 다르면 False
type(변수,데이터) is 자료형 -> java의 typeOf

데이터의 타입이 맞으면 False 다르면 True
type(변수,데이터) is not 자료형

type(변수,데이터) : 자료형을 알려주는 함수
(나중에 예외에서 사용)

 

 

a = 1
print(type(a))

b = 1.234
print(type(b))

c = True
print(type(c))

print(type(a) is int)
print(type(c) is not int)

 

출력화면