본문 바로가기
Language/Python

[Python] 연산자, in(멤버쉽) 연산자, bool / 예제로 공부하는 Python 100 문제풀이

by 애기 개발자 2022. 1. 10.
반응형

처음 볼때 '에이 뭐 다른 언어랑 크게 다르겠어?' 싶다가 좀 다른거같아서 정리하기위해 글을 또 쓴다.

 

1. 연산자

 

기본적인 연산자는 '+, -, *, /, //, %, **' 로 구성되어있다.

 

사칙연산은 뭐 다들 알태니 넘어가고

 

기억이 잘 안나거나, 일단 내 기준 자주 사용하지 않은 연산자를 정리하자면

 

// -> 몫 (ex. 10//3 -> 3)

% -> 나머지 (ex. 10%3 -> 1)

** -> 제곱 (ex. 3**3 -> 27)

이런 식이다.

 

# + - * / // ** %
# // -> 몫
# % -> 나머지
# ** 제곱, **3 -> 3제곱, **4 -> 4제곱

a = 3
print(a**3) # -> 27

 

2. in(멤버쉽) 연산자

 

이건 다른 언어에도 좀 있는 기능이지만 그래도 다시 한번 볼 필요성이 있다 생각했다.

 

리스트, 튜플 등 하나의 변수에 묶여져 있는 값이 그 내부에 있는지 확인하는 아주 간편한 기능으로

 

#in(멤버쉽) 연산자
#리스트, 튜플 등에서 내부에 해당 값이 있는지 확인하는 기능

lst = [1, 2, 3, 4, 5]
a = 100 in lst
print(a) #-> False

tpl = 1, 2, 3, 4
b = 4 in tpl
print(b) #-> True

해당 값이 있으면 True, 없으면 False를 리턴한다.

 

3. bool

뭐 다른 곳에서도 많이 쓰이는 bool을 몰라?? 라고 하겠지만...

 

파이썬에서 부울 연산자는 처음보기에 머리속에 남기기위해 적는다.

 

알다시피 bool 은 True 아니면 False 만 리턴하는 단순한 놈으로

 

사용은 bool( ) 이렇게 쓰면 된다.

 

#bool 연산자
print( bool(1) ) # True
print( bool(0) ) # False
#print( bool(none) ) #Error
print( bool(None) ) #False, 대문자로 써야함

 

참고로 예시로는  1 을 적어넣었지만, 0 이외의 모든 값은 True를 리턴한다.

 

예외의 경우로 None이 있다.

 

none을 쓰면 error가 발생하니 주의하도록.

 

none 의 타입을 확인하면 type(None) --> NoneType을 리턴하지만

bool 로 확인하면 False 를 리턴한다.

 

9 연산자, in(멤버쉽) 연산자, bool

 

전체 코드

# 9 연산자, in(멤버쉽) 연산자, bool
# + - * / // ** %
# // -> 몫
# % -> 나머지
# ** 제곱, **3 -> 3제곱, **4 -> 4제곱

a = 3
print(a**3) # -> 27

#in(멤버쉽) 연산자
#리스트, 튜플 등에서 내부에 해당 값이 있는지 확인하는 기능

lst = [1, 2, 3, 4, 5]
a = 100 in lst
print(a) #-> False

tpl = 1, 2, 3, 4
b = 4 in tpl
print(b) #-> True

#bool 연산자
print( bool(1) ) # True
print( bool(0) ) # False
#print( bool(none) ) #Error
print( bool(None) ) #False, 대문자로 써야함
반응형

댓글