Python Language
मुहावरे
खोज…
शब्दकोश कुंजी प्रारंभिकताओं
यदि आप मौजूद नहीं हैं, तो सुनिश्चित करें कि यदि आप सुनिश्चित नहीं हैं, तो 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()