and는 양쪽 다 참이면 True, 하나라도 거짓이면 False
or는 한쪽이라도 참이면 True, 둘 다 거짓이면 False
이런식으로 된 설명이 너무 많더라
다들 알겠지만 Python에서의 and/or 동작은
and는 왼쪽이 참이면 오른쪽, 왼쪽이 거짓이면 왼쪽
or는 왼쪽이 참이면 왼쪽, 왼쪽이 거짓이면 오른쪽
인터넷 검색해서 나오는 자료 믿지 마라 진짜
공식자료 아니면 개소리가 대부분인듯
(작은 프로젝트는 공식문서 관리가 제대로 안돼서 공식문서도 개소리일때도 있음 ㅋㅋ)
그럼 전자 설명의 연산자는 뭐써야됨? - dc App
없어. 양쪽 값이 다 True 또는 False일 경우 전자와 후자는 똑같이 동작해
그게 맞는데 설명하는 입장에서 그리고 이해하는 입장에서 저렇게 배워두고 나중에 차차 알아가면 되지
초딩한테 복소수 있다고 알려주면 이해 못하는 거처럼
저건 잘만 설명하면 이해시킬 수 있다고 본다
그 뭐냐 "두 분 다 아메리카노 시키실 건가요?" 손님 A (침묵) 손님 B "네" 이런 예시를 이용해서 설명하면 이해할 수 있지 않나
?? 오늘 만우절이냐 - dc App
뭐가
and는 && or는 || 잘 작동하는데? - dc App
전자랑 후자의 서로 다른 두 정의는 두 피연산자가 모두 True 또는 False인 경우 동일한 결과를 내기 때문이지
이게 인터넷이니 믿지 말라는건가 - dc App
하지만 전자의 정의에 따르면 and나 or는 항상 True 아니면 False가 나와야 하지만 실제로 1 and 2랑 1 or 2를 해보면 각각 2, 1이 나오는 걸 알수있다
아 양옆이 불리언이 아니면 다르게 동작하고는 들음 - dc App
Python에서 1 and 2와 0 or 3은 각각 2, 3이 나오는데, C/C++/Java 등에서 1 && 2와 0 || 3은 모두 1이 나오므로 의미구조 자체가 다르다 완전히
*한다고는 들음 - dc App
다르게 동작하는게 아니라 두 경우 다 후자의 정의대로 동작하는데 양쪽 다 True/False인 경우 후자의 결과가 전자랑 같은것뿐이지
트루 풜스일땐 && || 인건 맞아서 논리 상황에선 맞는 말 맞음 - dc App
마치 내가 너랑 같이 초등학교 받아쓰기 시험을 보면 둘다 100점을 맞는다고 해서 네가 나만큼 머리가 좋은건 아닌것처럼
오 그런가 - dc App
쓰잘데기없는 걸로 이상한 헛소리나 지껄이고 있네, 니가 좋아하는 그 나이 40넘어서 폐경기된 일본 여자 애니 성우 이야기나 해라, 너의 실체가 까발겨져야 함 밍고스이넘은 초코냥보다 더 한 일본 오타꾸임