खोज…


शब्दकोश कुंजी प्रारंभिकताओं

यदि आप मौजूद नहीं हैं, तो सुनिश्चित करें कि यदि आप सुनिश्चित नहीं हैं, तो dict.get विधि को प्राथमिकता dict.get । यदि कुंजी नहीं मिली तो यह आपको एक डिफ़ॉल्ट मान वापस करने की अनुमति देता है। पारंपरिक विधि dict[key] एक KeyError अपवाद को बढ़ाएगा।

करने के बजाय

def add_student():
    try:
        students['count'] += 1
    except KeyError:
        students['count'] = 1

कर

def add_student():
        students['count'] = students.get('count', 0) + 1

परिवर्तनशील चर

दो चर के मूल्य को बदलने के लिए आप टपल अनपैकिंग का उपयोग कर सकते हैं।

x = True 
y = False 
x, y = y, x 
x
# False 
y
# True

सत्य मूल्य परीक्षण का उपयोग करें

पायथन किसी भी वस्तु को परीक्षण के लिए बूलियन मूल्य में बदल देगा, इसलिए जहां भी संभव हो इसका उपयोग करें।

# Good examples, using implicit truth testing
if attr:
    # do something

if not attr:
    # do something

# Bad examples, using specific types
if attr == 1:
    # do something

if attr == True:
    # do something

if attr != '':
    # do something

# If you are looking to specifically check for None, use 'is' or 'is not'
if attr is None:
    # do something

यह आमतौर पर अधिक पठनीय कोड का उत्पादन करता है, और अप्रत्याशित प्रकार से निपटने के दौरान आमतौर पर बहुत अधिक सुरक्षित होता है।

False मूल्यांकन किया जाएगा की एक सूची के लिए यहां क्लिक करें

अप्रत्याशित कोड निष्पादन से बचने के लिए "__main__" का परीक्षण करें

अपने कोड को निष्पादित करने से पहले कॉलिंग प्रोग्राम के __name__ वेरिएबल का परीक्षण करना अच्छा अभ्यास है।

import sys

def main():
    # Your code starts here

    # Don't forget to provide a return code
    return 0

if __name__ == "__main__":
    sys.exit(main())

इस पैटर्न का उपयोग करना सुनिश्चित करता है कि आपका कोड केवल तभी निष्पादित किया जाता है जब आप इसकी अपेक्षा करते हैं; उदाहरण के लिए, जब आप अपनी फ़ाइल स्पष्ट रूप से चलाते हैं:

python my_program.py

हालाँकि, लाभ तब होता है जब आप अपनी फ़ाइल को किसी अन्य प्रोग्राम में import करने का निर्णय लेते हैं (उदाहरण के लिए यदि आप इसे लाइब्रेरी के हिस्से के रूप में लिख रहे हैं)। फिर आप अपनी फ़ाइल import कर सकते हैं, और __main__ जाल सुनिश्चित करेगा कि कोई कोड अप्रत्याशित रूप से निष्पादित न हो:

# A new program file
import my_program        # main() is not run

# But you can run main() explicitly if you really want it to run:
my_program.main()


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow