Notice
Recent Posts
Recent Comments
Link
반응형
변명은 만개 결과는 한개
[python] 변수 할당 시 or, and 사용 본문
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
반응형
'공부 > Python' 카테고리의 다른 글
[Python, sqlite3] sqlite3.OperationalError: near "텍스트" 발생시 (0) | 2021.08.01 |
---|