python - Reason for "all" and "any" result on empty lists -


पायथन में, अंतर्निहित कार्य और वापसी true और false रिक्त इटेरैबल्स के लिए क्रमशः मुझे एहसास है कि अगर यह दूसरी तरफ था, तो यह प्रश्न अभी भी पूछा जा सकता है। लेकिन मैं जानना चाहता हूं कि क्यों उस विशिष्ट व्यवहार को चुना गया था। क्या यह मनमाना था, यानी क्या यह आसानी से दूसरी तरह से हो सकता है, या क्या कोई अंतर्निहित कारण है?

(मैं जिस कारण से पूछता हूं वह सिर्फ इसलिए है क्योंकि मुझे कभी नहीं याद है कि कौन सा है, और अगर मुझे इसके पीछे तर्क पता था तो मैं

कैसे कुछ analogies के बारे में ...

आपके पास एक जुर्राब दराज है, लेकिन यह वर्तमान में खाली है। क्या इसमें कोई काला जुर्राब है? नहीं - आपके पास कोई मोज़े नहीं हैं, इसलिए आपके पास निश्चित रूप से कोई काला नहीं है। स्पष्ट रूप से किसी भी ([]) झूठी वापसी करना होगा - अगर यह सच हो गया तो यह प्रति-सहज ज्ञान युक्त होगा।

सभी के लिए मामला ([]) थोड़ी अधिक मुश्किल है पर विकिपीडिया लेख देखें। एक अन्य समानता: यदि कमरे में कोई भी व्यक्ति नहीं है तो उस कमरे में हर कोई फ्रेंच बोल सकता है।

गणितीय सभी ([]) लिखा जा सकता है:

जहां सेट ए खाली है।

इस बारे में काफी बहस है कि क्या रिक्त बयानों को सही माना जाना चाहिए या नहीं, लेकिन तार्किक दृष्टिकोण से यह सबसे अधिक समझ में आता है:

मुख्य तर्क यह है कि सभी रिक्त सच विवरण सही हैं: जैसा कि लेख में समझाया गया है, प्रस्तावनात्मक तर्क के एकवचन के लिए यह आवश्यक है कि अगर पी गलत है, तो पी => क्यू सही है यही है, अगर हम उन उक्तियों को स्वीकार करते हैं, तो हमें स्वीकार करना चाहिए कि रिक्त रूप से सही वक्तव्य वास्तव में सत्य हैं।

लेख से:

ऐसा लगता है सच लेने के लिए कोई सीधा कारण नहीं; यह सिर्फ इतना ही है कि चीजें हमारे चेहरे पर उड़ा देती हैं अगर हम नहीं करते हैं।

पायथन में गलत वापसी करने के लिए "रिक्त रूप से सही" कथन परिभाषित करना


Comments