변명은 만개 결과는 한개

[python] 변수 할당 시 or, and 사용 본문

공부/Python

[python] 변수 할당 시 or, and 사용

노마십가 2020. 10. 25. 20:24
728x90
반응형

파이썬 코드들을 보는 와중에 

member = member or ctx.author

라는 처음보는 `or` 사용이 눈에 띄어 테스트해보았다.


>>> num = 1 or 3
>>> print(num)
1

위 연산 및 할당의 정확한 명칭은 잘 모르겠지만,

 

`=` 할당자 사용 이후에 순차적인 연산에서 True 인 경우 바로 그 값으로 변수에 할당해주는것으로 보인다 :)

>>> num = None or 4
>>> print(num)
4

>>> num = 3 and None
>>> num
>>> num = 3 and 2
>>> num
2
>>> num = True and 44 and True
>>> num
True

`and` 또한 비슷하나, `=` 할당자 이후인 우측 항에서 모든 값이 True 인 경우 마지막 비교한 값으로 변수에 할당해주는것으로 보인다

 


>>> (1 or 6)
1
>>> (False or 777 or 34)
777
>>> (1 and 6)
6
>>> (True and 777 and 34)
34

 

대입하지 않아도 위 네개 또한 같은 맥락 !

 

이제껏 몰랐다는게 인생 손해봤다고 느낄정도로 좋은 팁 같다.

앞으로 애용할듯 :D 

728x90
반응형