파이썬에서 물결표 연산자의 사용법은 무엇입니까?
내가 생각할 수있는 한 가지는 문자열이 회 문형인지 아닌지 확인하는 것과 같이 문자열이나 목록의 양쪽에서 무언가를하는 것입니다.
def is_palindromic(s):
return all(s[i] == s[~i] for i in range(len(s) / 2))
다른 좋은 사용법?
-False==0
) 그것의 당신이에 대해 얘기했다 이후, 혼란 ~
, 그리고 ~False == -1
어떤 것은 거짓이 아니다.
__neg__
) 과 비교하는 것 입니다. 아마도 True
예를 들어 -True == -1
-2 또는 False
false 가 아닌 을 계속 사용했을 것입니다 . ~True
결과 는 결과와 더 명확하게 연결 되며 a의 산술 부정은 bool
논리적 부정과 다릅니다. 나는 깊이하려고하지 않았습니다. 방금 혼란스러워하는 3 가지 작업과 기본 특수 메소드를 강조했습니다.
~
특수한 방법으로 구현 된 단항 보수 연산자__invert__
는not
연산자 와 관련이 없으며 ,이 연산자는__bool__
(또는__nonzero__
2.x에서) 반환 된 값을 논리적으로 무시합니다 . 또한에-
의해 구현되는 단항 부정 연산자 와 관련이 없습니다__neg__
. 예를 들어~True == -2
, 이는False
거짓 이 아니며-False == 0
여전히 거짓입니다.