मुख्य सामग्री पर जाएं
मॉड्यूल 1 · पाठ 2 का 4पाठ्यक्रम में 2/36~10 min
मॉड्यूल पाठ (2/4)

संचालक

ऑपरेटर ऐसे प्रतीक हैं जो नए मान उत्पन्न करने के लिए मूल्यों को जोड़ते हैं। पायथन अधिकांश ऑपरेटरों को अन्य भाषाओं के साथ साझा करता है, लेकिन परिचय देता है अपने आप में कुछ बहुत उपयोगी।

अंकगणित संचालक

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

तुलना संचालक

वे bool (True या False) लौटाते हैं:

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

जावास्क्रिप्ट के विपरीत, पायथन ** में केवल एक समानता है ऑपरेटर** (==): == और === के बीच चयन करने की कोई आवश्यकता नहीं है।

लॉजिकल ऑपरेटर्स

वे अंग्रेजी शब्दों से लिखे गए हैं, प्रतीकों से नहीं:

Python
True and False    # False
True or False     # True
not True          # False

उनका एक बहुत ही उपयोगी शॉर्ट-सर्किट व्यवहार भी है: a and b यदि यह "झूठा" है तो a लौटाता है, अन्यथा b लौटाता है।

"मिथ्या" के रूप में क्या गिना जाता है

पायथन में, इन्हें गलत माना जाता है: False, None, 0, 0.0, खाली स्ट्रिंग "", खाली सूची [], खाली आदेश {}। बाकी सब सत्य माना जाता है.

संक्षेप में प्राथमिकता

याद रखने के लिए: ** → * / // % → + - → तुलना → not → and → or. जब संदेह हो, तो कोष्ठक का उपयोग करें: उनकी लागत कुछ भी नहीं है और वे बनाते हैं कोड अधिक पठनीय.

फर्श का विभाजन और गोलाई

फ़्लोर डिवीज़न ऑपरेटर // हमेशा परिणाम को अगले पूर्णांक तक छोटा कर देता है। इसका मतलब यह है कि धनात्मक संख्याओं के लिए 7 // 2 से 3 प्राप्त होता है, लेकिन ऋणात्मक संख्याओं के लिए -7 // 2 से -4 प्राप्त होता है। मॉड्यूलो ऑपरेटर % पूर्णांक विभाजन के शेष भाग की गणना करता है और यह निर्धारित करने के लिए व्यापक रूप से उपयोग किया जाता है कि क्या कोई संख्या किसी अन्य का गुणज है (उदाहरण के लिए n % 2 == 0 जांच करता है कि n सम है या नहीं)।

खुद कोशिश करना

व्यायाम#python.m1.l2.e1
प्रयास: 0लोड हो रहा है...

9 के वर्ग और 2 के घन की गणना करें और इसे 'परिणाम' पर निर्दिष्ट करें। फिर `परिणाम` का मूल्यांकन करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

9**2 है 81, 2**3 है 8: योग है 89.

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#python.m1.l2.e2
प्रयास: 0लोड हो रहा है...

मॉड्यूलो ऑपरेटर का उपयोग करके एक वेरिएबल `is_even` बनाएं जो बताता है कि (सही/गलत) कि संख्या 17 सम है या नहीं।

संपादक लोड हो रहा है...
संकेत दिखाएँ

एक संख्या तब सम होती है जब उसका शेष मापांक 2 0 हो।

3 प्रयासों के बाद समाधान उपलब्ध है

अतिरिक्त चुनौती

व्यायाम#python.m1.l2.e3
प्रयास: 0लोड हो रहा है...

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

संपादक लोड हो रहा है...
संकेत दिखाएँ

फर्श विभाजन के लिए 10//3 और मॉड्यूलो के लिए 10% 3 का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है