파이썬에서 물결표 연산자의 사용법은 무엇입니까?
내가 생각할 수있는 한 가지는 문자열이 회 문형인지 아닌지 확인하는 것과 같이 문자열이나 목록의 양쪽에서 무언가를하는 것입니다.
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 또는 Falsefalse 가 아닌 을 계속 사용했을 것입니다 . ~True결과 는 결과와 더 명확하게 연결 되며 a의 산술 부정은 bool논리적 부정과 다릅니다. 나는 깊이하려고하지 않았습니다. 방금 혼란스러워하는 3 가지 작업과 기본 특수 메소드를 강조했습니다.
~특수한 방법으로 구현 된 단항 보수 연산자__invert__는not연산자 와 관련이 없으며 ,이 연산자는__bool__(또는__nonzero__2.x에서) 반환 된 값을 논리적으로 무시합니다 . 또한에-의해 구현되는 단항 부정 연산자 와 관련이 없습니다__neg__. 예를 들어~True == -2, 이는False거짓 이 아니며-False == 0여전히 거짓입니다.