8
"and"및 "or"는 부울이 아닌 값으로 어떻게 작동합니까?
나는 파이썬을 배우려고 노력하고 있는데 멋지고 짧지 만 완전히 말이되지 않는 코드를 발견했습니다. 컨텍스트는 다음과 같습니다. def fn(*args): return len(args) and max(args)-min(args) 나는 그것이 무엇을하고 있는지 알지만 왜 파이썬이 이것을 수행합니까-즉 True / False 대신 값을 반환합니까? 10 and 7-2 5를 반환합니다. 마찬가지로 및를 또는로 변경하면 기능이 변경됩니다. 그래서 10 …