7:05 AM

पायथन 3 - शब्दकोश

by , in
प्रत्येक कुंजी को अपने मूल्य से बृहदान्त्र (:) द्वारा अलग किया जाता है, वस्तुओं को अल्पविराम से अलग किया जाता है, और पूरी चीज कुरकुरा ब्रेस में होती है। किसी भी आइटम के बिना एक खाली शब्द सिर्फ दो घुंघराले ब्रेसिज़ के साथ लिखा जाता है, जैसे: {}

कुंजी एक शब्दकोश के भीतर अद्वितीय है जबकि मूल्य नहीं हो सकता है। किसी शब्दकोश का मान किसी भी प्रकार का हो सकता है, लेकिन कुंजी को एक अपरिवर्तनीय डेटा प्रकार जैसे स्ट्रिंग्स, नंबर या ट्यूपल्स का होना चाहिए।

शब्दकोश में मूल्यों तक पहुंचना
शब्दकोश तत्वों का उपयोग करने के लिए, आप इसके मूल्य प्राप्त करने के लिए कुंजी के साथ परिचित स्क्वायर ब्रैकेट का उपयोग कर सकते हैं। निम्नलिखित एक सरल उदाहरण है -

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'कक्षा': 'प्रथम'}
प्रिंट ("शब्द ['नाम']:", शब्द ['नाम'])
प्रिंट ("शब्द ['उम्र']:", शब्द ['उम्र'])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

शब्द ['नाम']: जरा
शब्द ['आयु']: 7
यदि हम कुंजी के साथ डेटा आइटम तक पहुंचने का प्रयास करते हैं, जो कि शब्दकोश का एक हिस्सा नहीं है, तो हमें एक त्रुटि मिलती है -

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'कक्षा': 'प्रथम'};
प्रिंट "डिक्ट ['ऐलिस']:", डिक्ट ['ऐलिस']
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

dict [ 'जरा']:
ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "test.py", पंक्ति 4, <module> में
      प्रिंट "डिक् [ऐलिस ']:", डिक्ट [' ऐलिस '];
KeyError: 'ऐलिस'
शब्दकोश अपडेट करना
आप एक नया प्रविष्टि जोड़कर या एक कुंजी-मूल्य जोड़ी जोड़कर, मौजूदा प्रविष्टि को संशोधित कर सकते हैं या नीचे दिए गए एक साधारण उदाहरण में दिखाए गए मौजूदा प्रविष्टि को हटा कर अद्यतन कर सकते हैं।

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'कक्षा': 'प्रथम'}
शब्द ['आयु'] = 8; # मौजूदा प्रविष्टि अपडेट करें
डिक्ट ['स्कूल'] = "डीपीएस स्कूल" # नई प्रविष्टि जोड़ें

प्रिंट ("शब्द ['उम्र']:", शब्द ['उम्र'])
प्रिंट ("शब्द ['स्कूल']:", शब्द ['स्कूल'])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

शब्द ['आयु']: 8
डिक्ट ['स्कूल']: डीपीएस स्कूल
शब्दकोश हटाएं तत्व
आप या तो व्यक्तिगत शब्दकोश तत्व हटा सकते हैं या किसी शब्दकोश की पूरी सामग्री को साफ़ कर सकते हैं। आप एक ही ऑपरेशन में पूरे शब्दकोश को भी हटा सकते हैं।

पूरे शब्दकोश को स्पष्ट रूप से निकालने के लिए, केवल डेल स्टेटमेंट का उपयोग करें निम्नलिखित एक सरल उदाहरण है -

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'कक्षा': 'प्रथम'}

डेल डिक् ['नाम'] # कुंजी 'नाम' के साथ प्रविष्टि हटाएं
dict.clear () # निर्देशों में सभी प्रविष्टियों को हटा दें
डेल डिक्ट # पूरे शब्दकोश हटाएं

प्रिंट ("शब्द ['उम्र']:", शब्द ['उम्र'])
प्रिंट ("शब्द ['स्कूल']:", शब्द ['स्कूल'])
यह निम्न परिणाम उत्पन्न करता है

अपवाद उठाया गया है क्योंकि डेल डिक्ट के बाद, शब्दकोश अब मौजूद नहीं है।

dict [ 'उम्र']:
ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "test.py", पंक्ति 8, <module> में
      प्रिंट "शब्द ['आयु']:", शब्द ['उम्र'];
TypeError: 'प्रकार' ऑब्जेक्ट सदस्यता रहित है
नोट - बाद में खंड में डेल () विधि की चर्चा की जाती है।

शब्दकोश कुंजी के गुण
शब्दकोश के मानों पर कोई प्रतिबंध नहीं है वे किसी भी मनमानी पायथन ऑब्जेक्ट हो सकते हैं, या तो मानक ऑब्जेक्ट्स या यूज़र-डिफ़ाइंड ऑब्जेक्ट्स। हालांकि, चाबी के लिए यह सही नहीं है

शब्दकोश कुंजी के बारे में याद करने के लिए दो महत्वपूर्ण बिंदु हैं -

(ए) प्रति कुंजी से अधिक एक प्रविष्टि की अनुमति नहीं है इसका अर्थ है कोई डुप्लिकेट कुंजी की अनुमति नहीं है जब असाइनमेंट के दौरान डुप्लिकेट कुंजियां आती हैं, तो अंतिम असाइनमेंट जीत जाता है। उदाहरण के लिए -

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'नाम': 'मननी'}
प्रिंट ("शब्द ['नाम']:", शब्द ['नाम'])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

शब्द ['नाम']: मननी
(बी) कुंजी अपरिवर्तनीय होनी चाहिए। इसका मतलब है कि आप स्ट्रिंग्स, नंबर या ट्यूपले को शब्दकोश कुंजी के रूप में इस्तेमाल कर सकते हैं लेकिन ['कुंजी'] जैसी कुछ चीज़ों की अनुमति नहीं है निम्नलिखित एक सरल उदाहरण है -

#! / Usr / bin / python3

dict = {['नाम']: 'जरा', 'आयु': 7}
प्रिंट ("शब्द ['नाम']:", शब्द ['नाम'])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "test.py", पंक्ति 3, <module> में
      dict = {['नाम']: 'जरा', 'आयु': 7}
TypeError: सूची ऑब्जेक्ट्स अबाऊ हैं
निर्मित फ़ंक्शन और तरीके
पायथन में निम्न शब्दकोश फ़ंक्शन शामिल हैं -

क्र.सं. समारोह विवरण
1 सीएमपी (dict1, dict2)
पायथन 3 में अब उपलब्ध नहीं है

2 लेन (dict)
शब्दकोश की कुल लंबाई देता है यह शब्दकोश में वस्तुओं की संख्या के बराबर होगा

3 str (dict)
एक शब्दकोष के मुद्रण योग्य स्ट्रिंग का प्रतिनिधित्व करता है

4 प्रकार (चर)
पास किए हुए चर का प्रकार देता है यदि पारित वैरिएबल शब्दकोश है, तो यह एक शब्दकोश प्रकार लौटाएगा

पायथन में निम्नलिखित शब्दकोश विधियों शामिल हैं -

क्र.सं. विधि और विवरण
1 dict.clear ()
शब्दकोश शब्दकोश के सभी तत्वों को हटाता है

2 dict.copy ()
शब्दकोश शब्दकोश की एक उथले प्रतिलिपि देता है

3 dict.fromkeys ()
Seq से मूल्य के साथ एक नया शब्दकोश बनाएँ और मूल्य पर सेट मान।

4 dict.get (कुंजी, डिफ़ॉल्ट = कोई नहीं)
चाबी कुंजी के लिए, मूल्य या डिफ़ॉल्ट को रिटर्न अगर कुंजी शब्दकोश में नहीं है

5 dict.has_key (key)
हटाया गया, इसके बजाय ऑपरेशन का उपयोग करें।

6 dict.items ()
डिक्ट (कुंजी, मूल्य) टपल जोड़े की एक सूची देता है

7 dict.keys ()
शब्दकोष की कुंजी की सूची देता है

8 dict.setd
7:02 AM

पायथन ट्यूपल

by , in
एक टपल अपरिवर्तनीय पायथन ऑब्जेक्ट्स का अनुक्रम है। ट्यूप्ले, सूचियों की तरह, दृश्य हैं ट्यूपल्स और सूचियों के बीच मुख्य अंतर यह है कि ट्यूपल्स को सूचियों के विपरीत नहीं बदला जा सकता है ट्यूपल्स कोष्ठक का उपयोग करते हैं, जबकि सूचियों में वर्ग कोष्ठक का उपयोग होता है।

एक ट्यूपल बनाना अलग-अलग अल्पविराम से अलग किए गए मान डालते हुए सरल है। वैकल्पिक रूप से, आप कोष्ठक के बीच इन अल्पविराम से अलग किए गए मान भी डाल सकते हैं। उदाहरण के लिए -

tup1 = ('भौतिकी', 'रसायन विज्ञान', 1 99 7, 2000)
ट्यूप 2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"
खाली ट्यूपल दो कोष्ठक के रूप में लिखा जाता है जिसमें कुछ भी नहीं है -

tup1 = ();
एक सिंगल वैल्यू वाले ट्यूपल को लिखने के लिए आपको कॉमा को शामिल करना होगा, भले ही केवल एक मान हो।

tup1 = (50,)
स्ट्रिंग इंडेक्सों की तरह, ट्यूपल इंडेक्स 0 से शुरू होते हैं, और उन्हें कटा हुआ, एक साथ जोड़ा जा सकता है, और इसी तरह।

ट्यूपल्स में वैल्यू एक्सेस करना
ट्यूपल में मूल्यों को एक्सेस करने के लिए, उस इंडेक्स पर उपलब्ध मूल्य प्राप्त करने के लिए इंडेक्स या इंडेक्स के साथ स्क्वेयर ब्रैकेट्स का उपयोग करें। उदाहरण के लिए -

#! / Usr / bin / python3

tup1 = ('भौतिकी', 'रसायन विज्ञान', 1 99 7, 2000)
ट्यूप 2 = (1, 2, 3, 4, 5, 6, 7)

प्रिंट ("ट्यूप 1 [0]:", ट्यूप 1 [0])
प्रिंट ("ट्यूप 2 [1: 5]:", ट्यूप 2 [1: 5])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

ट्यूप 1 [0]: भौतिक विज्ञान
ट्यूप 2 [1: 5]: (2, 3, 4, 5)
ट्यूपल्स अपडेट करना
ट्यूपल्स अपरिवर्तनीय हैं, जिसका अर्थ है कि आप ट्यूपल तत्वों के मूल्यों को अपडेट या बदल नहीं सकते हैं। आप मौजूदा ट्यूप्ले के कुछ हिस्सों को नए ट्यूप्ले बनाने में समर्थ हैं क्योंकि निम्न उदाहरण दर्शाता है -

#! / Usr / bin / python3

ट्यूप 1 = (12, 34.56)
tup2 = ('abc', 'xyz')

# टुपल के लिए निम्नलिखित क्रिया मान्य नहीं है
# ट्यूप 1 [0] = 100;

# तो निम्न के रूप में एक नया टपल तैयार करें
tup3 = tup1 + tup2
प्रिंट (ट्यूप 3)
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

(12, 34.56, 'एबीसी', 'एक्सवाय')
ट्यूपल तत्व हटाएं
व्यक्तिगत ट्यूपल तत्वों को निकालना संभव नहीं है। जाहिर है, अवांछित तत्वों को त्यागने के साथ दूसरे टपल को एक साथ लगाने में कुछ भी गलत नहीं है।

संपूर्ण ट्यूपल को स्पष्ट रूप से निकालने के लिए, केवल डेल स्टेटमेंट का उपयोग करें उदाहरण के लिए -

#! / Usr / bin / python3

ट्यूप = ('भौतिकी', 'रसायन विज्ञान', 1 99 7, 2000);

प्रिंट (ट्यूप)
डेल ट्यूप;
प्रिंट "टप हटाने के बाद:"
प्रिंट ट्यूप
यह निम्न परिणाम उत्पन्न करता है

नोट - एक अपवाद उठता है इसका कारण यह है कि डेल टप के बाद, ट्यूपल अब और मौजूद नहीं है।

('भौतिकी', 'रसायन विज्ञान', 1 99 7, 2000)
टप को हटाने के बाद:
ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "test.py", पंक्ति 9, <module> में
      प्रिंट टप;
नाम त्रुटि: नाम 'टुप' परिभाषित नहीं है
बेसिक ट्यूपल्स ऑपरेशंस
ट्यूपल्स + और * ऑपरेटरों को बहुत अधिक तार की तरह जवाब देते हैं; उनका मतलब यहां सम्मिलन और पुनरावृत्ति भी है, सिवाय इसके कि नतीजा एक नया टपल है, स्ट्रिंग नहीं।

वास्तव में, ट्यूपल्स सभी सामान्य अनुक्रम कार्यों का जवाब देते हैं जो हमने पिछले अध्याय में स्ट्रिंग पर इस्तेमाल किए थे।

पायथन अभिव्यक्ति परिणाम विवरण
लेन ((1, 2, 3)) 3 लंबाई
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) समापन
('हाय!',) * 4 ('हाय!', 'हाय!', 'हाय!', 'हाय!') पुनरावृत्ति
3 में (1, 2, 3) सच सदस्यता
एक्स में (1,2,3) के लिए: प्रिंट (एक्स, अंत = '') 1 2 3 परिवर्तन
इंडेक्सिंग, स्लाइसिंग, और मैट्रिक्स
चूंकि ट्यूपल्स अनुक्रमिक हैं, इंडेक्सिंग और स्लेटिंग, टपल्स के लिए उसी तरह काम करते हैं क्योंकि वे स्ट्रिंग के लिए करते हैं, निम्न इनपुट मानते हुए -

टी = ('सी ++', 'जावा', 'पायथन')
पायथन अभिव्यक्ति परिणाम विवरण
टी [2] 'पायथन' ऑफ़सेट शून्य से शुरू होता है
टी [-2] 'जावा' नकारात्मक: सही से गिनती करें
टी [1:] ('जावा', 'पायथन') टुकड़ा करने की क्रिया वर्गों फैले
कोई संलग्नक नहीं जोड़ना
कोई भी सीमित परिमाण, किसी भी वस्तु के किसी भी सेट, अल्पविराम-पृथक, चिन्हों की पहचान किए बिना लिखे गए हैं, अर्थात् सूचियों के लिए कोष्ठकों, ट्यूपल्स के लिए कोष्ठक आदि, डिफ़ॉल्ट रूप से ट्यूपल्स में, जैसा कि इन छोटे उदाहरणों में दर्शाया गया है।

निर्मित ट्यूपल फ़ंक्शन
पायथन में निम्न ट्यूपल फ़ंक्शंस शामिल हैं -

क्र.सं. समारोह विवरण
1 सीएमपी (ट्यूपल 1, ट्यूपल 2)
दोनों ट्यूपल्स के तत्वों की तुलना करता है

2 लेन (टपल)
ट्यूपल की कुल लंबाई देता है

3 अधिकतम (टपल)
अधिकतम मूल्य के साथ ट्यूपल से आइटम लौटाता है

4 मिनट (टपल)
न्यूनतम मूल्य के साथ ट्यूपल से आइटम लौटाता है

5 टपल (सेक)
एक सूची को ट्यूपल में परिवर्तित करता है
8:59 AM

पायथन सूचियां

by , in
पायथन में सबसे बुनियादी डेटा संरचना अनुक्रम है एक अनुक्रम के प्रत्येक तत्व को एक नंबर सौंपा गया है - इसकी स्थिति या सूचकांक। पहला सूचकांक शून्य है, दूसरा सूचकांक एक है, और आगे भी।

पायथन में छह अंतर्निहित दृश्यों के क्रम हैं, लेकिन सबसे आम सूची और ट्यूपल्स हैं, जो हम इस ट्यूटोरियल में देखेंगे।

कुछ चीजें हैं जो आप सभी अनुक्रम प्रकारों के साथ कर सकते हैं इन कार्यों में अनुक्रमण, टुकड़ा करने की क्रिया, जोड़ना, गुणा करना, और सदस्यता के लिए जाँच करना शामिल है। इसके अलावा, एक अनुक्रम की लंबाई और इसके सबसे बड़े और सबसे छोटे तत्वों को खोजने के लिए पायथन में अंतर्निहित कार्य हैं।

पायथन सूचियां
सूची सबसे बहुमुखी डेटाटाइप है जो पायथन में उपलब्ध है, जिसे वर्ग कोष्ठक के बीच अल्पविराम से अलग किए गए मानों (वस्तुओं) की सूची के रूप में लिखा जा सकता है। सूची के बारे में महत्वपूर्ण बात यह है कि सूची में मौजूद वस्तुओं को एक ही प्रकार की आवश्यकता नहीं है।

एक सूची बनाना, वर्ग कोष्ठक के बीच अलग-अलग अल्पविराम से अलग किए गए मान डालने के समान सरल है। उदाहरण के लिए -

सूची 1 = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000];
list2 = [1, 2, 3, 4, 5];
list3 = ["एक", "बी", "सी", "डी"];
स्ट्रिंग इंडेक्स के समान, सूची इंडेक्स 0 से शुरू होते हैं, और सूचियों को कटा हुआ, एक साथ जोड़ा जा सकता है और इसी तरह।

सूचियों में मूल्यों तक पहुंचना
सूचियों में मूल्यों का उपयोग करने के लिए, उस सूचकांक पर उपलब्ध मूल्य प्राप्त करने के लिए सूचकांक या सूचकांक के साथ स्क्वेयर कोष्ठक का उपयोग करें। उदाहरण के लिए -

#! / Usr / bin / python3

सूची 1 = ['भौतिक विज्ञान', 'रसायनशास्त्र', 1 99 7, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]

प्रिंट ("सूची 1 [0]:", सूची 1 [0])
प्रिंट ("सूची 2 [1: 5]:", सूची 2 [1: 5])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

सूची 1 [0]: भौतिक विज्ञान
सूची 2 [1: 5]: [2, 3, 4, 5]
सूचियां अपडेट करना
आप असाइनमेंट ऑपरेटर के बाईं ओर स्लाइस देकर सूचियों के एकल या एकाधिक तत्वों को अपडेट कर सकते हैं, और आप ऐपेंड () विधि के साथ एक सूची में तत्वों में जोड़ सकते हैं। उदाहरण के लिए -

#! / Usr / bin / python3

सूची = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000]
प्रिंट ("सूचकांक 2 पर उपलब्ध मूल्य:", सूची [2])

सूची [2] = 2001
प्रिंट ("सूचकांक 2 पर उपलब्ध नया मान:", सूची [2])
नोट - अनुवर्ती () विधि पर बाद के खंड में चर्चा की गई है।

जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

सूचकांक 2 पर उपलब्ध मूल्य: 1997
सूचकांक 2: 2001 में नया मूल्य उपलब्ध है
सूची तत्व हटाएं
एक सूची तत्व को निकालने के लिए, आप या तो डेल स्टेटमेंट का उपयोग कर सकते हैं यदि आप जानते हैं कि आप कौन-से तत्व हटा रहे हैं। आप निकालें () विधि का उपयोग कर सकते हैं, यदि आपको पता नहीं है कि कौन सी आइटम्स को हटाना है। उदाहरण के लिए -

#! / Usr / bin / python3
सूची = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000]

प्रिंट (सूची)
डेल लिस्ट [2]
प्रिंट ("इंडेक्स 2 पर मूल्य हटाने के बाद:", सूची)
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

['भौतिक विज्ञान', 'रसायनशास्त्र', 1 99 7, 2000]
इंडेक्स 2 में मूल्य हटाने के बाद: ['भौतिक विज्ञान', 'रसायनशास्त्र', 2000]
नोट - निकालें () विधि बाद खंड में चर्चा की गई है।

मूल सूची संचालन
सूचियों + और * ऑपरेटर को बहुत अधिक तार की तरह जवाब देते हैं; उनका मतलब यहां सम्मिलन और पुनरावृत्ति भी है, सिवाय इसके कि परिणाम एक नई सूची है, स्ट्रिंग नहीं।

वास्तव में, सूची में सभी सामान्य अनुक्रम कार्यों का जवाब दिया गया है जो हमने पहले अध्याय में स्ट्रिंग्स पर इस्तेमाल किया था।

पायथन अभिव्यक्ति परिणाम विवरण
लेन ([1, 2, 3]) 3 लंबाई
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] समापन
['हाय!'] * 4 ['हाय!', 'हाय!', 'हाय!', 'हाय!'] पुनरावृत्ति
3 में [1, 2, 3] सच सदस्यता
एक्स के लिए [1,2,3]: प्रिंट (एक्स, एंड = '') 1 2 3 बदलाव
इंडेक्सिंग, स्लाइसिंग और मैट्रिक्स
चूंकि सूचियां अनुक्रमिक हैं, इंडेक्सिंग और स्लिसिंग कार्य सूची के लिए उसी तरीके से काम करती हैं क्योंकि वे तार के लिए करते हैं।

निम्नलिखित इनपुट को मान लें -

एल = ['सी ++' ',' जावा ',' पायथन ']
पायथन अभिव्यक्ति परिणाम विवरण
एल [2] 'पायथन' ऑफ़सेट शून्य से शुरू होता है
एल [-2] 'जावा' नकारात्मक: सही से गिनती करें
एल [1:] ['जावा', 'पायथन'] टुकड़ा करने की क्रिया वर्गों फैले
अंतर्निहित सूची कार्य और तरीके
पायथन में निम्न सूची फ़ंक्शंस शामिल हैं -

क्र.सं. समारोह विवरण
1 सीएमपी (सूची 1, सूची 2)
पायथन 3 में अब उपलब्ध नहीं है

2 लेन (सूची)
सूची की कुल लंबाई देता है

3 अधिकतम (सूची)
अधिकतम मूल्य के साथ सूची से आइटम लौटाता है

4 मिनट (सूची)
न्यूनतम मूल्य के साथ सूची से आइटम लौटाता है

5 सूची (सेक)
टुपले को सूची में परिवर्तित करता है

पायथन में निम्न सूची विधियों शामिल हैं -

क्र.सं. तरीके और विवरण
1 list.append (obj)
ऑब्जेक्ट obj को सूची में जोड़ता है

2 list.count (obj)
सूची में कितनी बार obj की संख्या की गणना करता है

3 list.extend (सेक)
सूची के लिए seq की सामग्री संलग्न करता है

4 list.index (obj)
ओब्ज दिखाई देने वाली सूची में सबसे कम सूचक देता है

5 list.insert (सूचकांक, obj)
ऑफसेट इंडेक्स पर ऑब्जेक्ट ओब्ज़ को सूची में डालें

6 सूची.pop (obj = सूची [-1])
निकालता है और सूची से अंतिम ऑब्जेक्ट या ओबीजे लौटाता है

7 list.remove (obj)
सूची से ऑब्जेक्ट obj निकालता है

8 list.reverse ()
जगह की सूची के ऑब्जेक्ट को उलट देता है

9 list.sort ([समारोह])
सूची के ऑब्जेक्ट को क्रमबद्ध करता है, यदि दिया गया तो फ़र्क का उपयोग करें
6:57 AM

पायथन 3 - स्ट्रिंग्स

by , in

स्ट्रिंग्स Python में सबसे लोकप्रिय प्रकारों में से हैं हम उद्धरणों में वर्णों को जोड़कर बस उन्हें बना सकते हैं। पायथन एकल उद्धरण चिह्नों को डबल कोट्स के समान मानता है। स्ट्रिंग बनाना एक चर के लिए एक मान निर्दिष्ट करने के रूप में सरल है। उदाहरण के लिए -

var1 = 'हैलो वर्ल्ड!'
var2 = "पायथन प्रोग्रामिंग"
स्ट्रिंग में मानों तक पहुंचना
पायथन एक वर्ण प्रकार का समर्थन नहीं करता है; इन्हें लम्बाई के तार के रूप में माना जाता है, इस प्रकार यह भी एक उपपरिवर्तन माना जाता है।

उपस्ट्रिंग तक पहुंचने के लिए, अपने उपस्ट्रिंग प्राप्त करने के लिए सूचकांक या सूचकांक के साथ स्क्वेयर कोष्ठक का उपयोग करें। उदाहरण के लिए -

#! / Usr / bin / python3

var1 = 'हैलो वर्ल्ड!'
var2 = "पायथन प्रोग्रामिंग"

प्रिंट ("var1 [0]:", var1 [0])
प्रिंट ("var2 [1: 5]:", var2 [1: 5])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

var1 [0]: एच
var2 [1: 5]: यथो
स्ट्रिंग अपडेट करना
आप किसी अन्य स्ट्रिंग के लिए एक चर निर्दिष्ट करके (पुनः) एक मौजूदा स्ट्रिंग "अद्यतन" कर सकते हैं। नया मान इसके पिछले मान से संबंधित हो सकता है या पूरी तरह से अलग स्ट्रिंग पूरी तरह से संबंधित हो सकता है। उदाहरण के लिए -

#! / Usr / bin / python3

var1 = 'हैलो वर्ल्ड!'
प्रिंट ("नवीनीकृत स्ट्रिंग: -", var1 [: 6] + 'पायथन')
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

Updated String: - नमस्ते पायथन
भागने अक्षर
निम्नलिखित तालिका एस्केप या गैर-प्रिंट करने योग्य वर्णों की एक सूची है जिसे बैकस्लैश नोटेशन के साथ प्रस्तुत किया जा सकता है।

एक एस्केप वर्ण की व्याख्या की जाती है; एक उद्धृत और साथ ही दो उद्धृत तारों में

बैकस्लैश नोटेशन हेक्साडेसिमल वर्ण विवरण
\ a 0x07 बेल या अलर्ट
\ B 0x08 बैकस्पेस
\ Cx नियंत्रण-x
\ सी-एक्स नियंत्रण-x
\ ई 0x1b एस्केप
\ च 0x0c formfeed
\ एम \ सी-एक्स मेटा-नियंत्रण-x
\ N 0x0A Newline
\ nnn अष्टक संकेतन, जहां n सीमा 0.7 में है
\ r 0x0d कैरिज रिटर्न
\ रों 0x20 अंतरिक्ष
\ T 0x09 टैब
\ v 0x0b कार्यक्षेत्र टैब
\ x कैरेक्टर एक्स
\ xnn हेक्साडेसिमल नोटेशन, जहां n रेंज 0.9, ए.एफ., या ए.एफ. में है
स्ट्रिंग विशेष ऑपरेटर
मान लें कि स्ट्रिंग चर में एक 'हैलो' और चर ख 'पायथन' रखता है, फिर -

ऑपरेटर विवरण उदाहरण
+ समाकलन - ऑपरेटर के किसी भी ओर मान जोड़ता है a + b HelloPython देता है
* दोहराव - नई स्ट्रिंग्स बनाता है, एक ही स्ट्रिंग की एक से अधिक प्रतियां जोड़ती है जो * 2 देता है -होल्लोहोल्लो
[] स्लाइस - दिए गए इंडेक्स से चरित्र को एक [1] ई देता है
[:] रेंज स्लाइस - दी गई श्रेणी से पात्रों को एक [1: 4] देता है ell
सदस्यता में - वास्तविकता देता है अगर एक अक्षर दी गई स्ट्रिंग एच में मौजूद होता है, तो वह 1 देता है
सदस्यता में नहीं - अगर किसी पात्र को दिए गए स्ट्रिंग में मौजूद नहीं है, तो वह सच हो जाता है M में 1 नहीं देता I
आर / आर रॉ स्ट्रिंग - एस्केप वर्णों का वास्तविक अर्थ दबाएं कच्चे तार के लिए वाक्यविन्यास बिल्कुल कच्चे स्ट्रिंग ऑपरेटर के अपवाद के साथ सामान्य स्ट्रिंग के समान है, अक्षर "आर," जो उद्धरण चिह्नों से पहले होता है। "आर" लोअरकेस (आर) या अपरकेस (आर) हो सकता है और उसे प्रथम उद्धरण चिह्न से पहले ही रखा जाना चाहिए। प्रिंट आर '\ n' छापें \ n और प्रिंट आर '\ n' छपाई \ n
% प्रारूप - स्ट्रिंग स्वरूपण करता है अगले भाग में देखें
स्ट्रिंग फ़ॉर्मेटिंग ऑपरेटर
पायथन की बेहतरीन सुविधाओं में से एक स्ट्रिंग प्रारूप ऑपरेटर% है। यह ऑपरेटर तारों के लिए अद्वितीय है और सी के प्रिंटफ़ () परिवार से कार्य करने के लिए पैक करता है निम्नलिखित एक सरल उदाहरण है -

#! / Usr / bin / python3

प्रिंट ("मेरा नाम% s है और वजन% d किलो है!"% ('जरा', 21))
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

मेरा नाम जरा है और वजन 21 किलो है!
यहां प्रतीकों के पूरे सेट की सूची दी गई है जिनका उपयोग% के साथ किया जा सकता है -

क्र.सं. स्वरूप प्रतीक और रूपांतरण
1
%सी

चरित्र

2
% s

फ़ॉर्मेटिंग से पहले str () के माध्यम से स्ट्रिंग रूपांतरण

3
%मैं

हस्ताक्षरित दशमलव पूर्णांक

4
% d

हस्ताक्षरित दशमलव पूर्णांक

5
% u

अहस्ताक्षरित दशमलव पूर्णांक

6
% ओ

अष्टक पूर्णांक

7
%एक्स

हेक्साडेसिमल पूर्णांक (लोअरकेस अक्षरों)

8
%एक्स

हेक्साडेसिमल पूर्णांक (अपपरकेस अक्षर)
9
% ई

घातीय अंकन (लोअरकेस 'ई' के साथ)

10
% ई

घातीय अंकन (UPPERcase 'ई' के साथ)

1 1
% च

चल बिन्दु असली संख्या

12
% छ

% एफ और% ई के कम

13
% जी

% एफ और% ई का छोटा

अन्य समर्थित प्रतीकों और कार्यक्षमता निम्न तालिका में सूचीबद्ध हैं -

क्र.सं. प्रतीक और कार्यक्षमता
1
*

तर्क चौड़ाई या सटीक निर्दिष्ट करता है

2
-

छोड़ दिया औचित्य

3
+

हस्ताक्षर प्रदर्शित करें

4
<एसपी>

एक सकारात्मक संख्या से पहले रिक्त स्थान छोड़ दें

5
#

'एक्स' या 'एक्स' उपयोग किए जाने के आधार पर, ऑक्टल प्रमुख शून्य ('0') या हेक्साडेसीमल प्रमुख '0x' या '0X' जोड़ें

6
0

पैड से शून्य के साथ (रिक्त स्थान के बजाय) पैड

7
%

'%%' ने आपको एक एकल '%' शब्द के साथ छोड़ दिया

8
(वर)

मैपिंग वैरिएबल (शब्दकोश तर्क)

9
एम.एन.

मी न्यूनतम कुल चौड़ाई है और दशमलव अंकों की संख्या को प्रदर्शित करने के लिए एन है (यदि appl।)

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

ट्रिपल उद्धरण के लिए सिंटेक्स में लगातार तीन एकल या दोहरे उद्धरण होते हैं।

#! / Usr / bin / python3

para_str = "" "यह एक लंबी स्ट्रिंग है जो कि ऊपर से बना है
कई लाइनें और गैर-प्रिंट करने योग्य वर्ण जैसे कि
टैब (\ t) और प्रदर्शित होने पर वे उस तरीके को दिखाएंगे।
स्ट्रिंग के भीतर NEWLINE, चाहे वह स्पष्ट रूप से दिया गया हो
यह कोष्ठक के भीतर [\ n], या केवल एक NEWLINE के भीतर
चर असाइन भी दिखाई देगा।
"" "
प्रिंट (पैरा_स्ट्रैक)
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है। ध्यान दें कि प्रत्येक एक विशेष चरित्र को अपने मुद्रित रूप में "अप" के बीच की स्ट्रिंग के अंत में, अंतिम न्यूलाइंस के नीचे परिवर्तित कर दिया गया है। और ट्रिपल कोट्स को बंद करना यह भी ध्यान रखें कि किसी लाइन के अंत में या उसके एस्केप कोड (\ n) - NEWLINE को एक स्पष्ट कैरिएज़ रिटर्न के साथ या तो मिलते हैं -

यह एक लंबी स्ट्रिंग है जो कि ऊपर से बना है
कई लाइनें और गैर-प्रिंट करने योग्य वर्ण जैसे कि
टैब () और प्रदर्शित होने पर वे उस तरीके को दिखाएंगे।
स्ट्रिंग के भीतर NEWLINE, चाहे वह स्पष्ट रूप से दिया गया हो
यह कोष्ठक के भीतर [
 ], या बस के भीतर एक NEWLINE
चर असाइन भी दिखाई देगा।
कच्चे स्ट्रिंग बैकस्लैश को एक विशेष चरित्र के रूप में नहीं मानते हैं। प्रत्येक चरित्र जिसे आप एक कच्ची स्ट्रिंग में डालते हैं, जिस तरह से आपने इसे लिखा था -

#! / Usr / bin / python3

प्रिंट ('सी: \\ कहीं नहीं')
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

C: \ कहीं नहीं
अब हम कच्चे स्ट्रिंग का उपयोग करते हैं। हम r'expression में अभिव्यक्ति डाल देंगे 'निम्नानुसार -

#! / Usr / bin / python3

प्रिंट (आर'सी: \\ कहीं नहीं)
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

C: \\ कहीं नहीं
यूनिकोड स्ट्रिंग
पायथन 3 में, यूनिकोड में सभी स्ट्रिंग्स का प्रतिनिधित्व किया जाता है। पायथन 2 में आंतरिक रूप से 8-बिट एएससीआईआई के रूप में संग्रहीत किया जाता है, इसलिए इसे 'यू' को यूनिकोड बनाने के लिए संलग्न करना आवश्यक है। अब यह अब जरूरी नहीं है

अंतर्निहित स्ट्रिंग मेथड्स
पायथन में तारों में हेरफेर करने के लिए निम्न अंतर्निहित विधियों को शामिल किया गया है -

क्र.सं. तरीके और विवरण
1 कैपिटल ()
स्ट्रिंग का पहला अक्षर कैपिटल करता है

2 केंद्र (चौड़ाई, भरचर)
चौड़ाई वाले कुल स्तंभों पर केन्द्रित मूल स्ट्रिंग के साथ fillchar के साथ एक स्ट्रिंग पैड की गई।

3 गिनती (str, beg = 0, अंत = लेन (स्ट्रिंग))
गणना करता है कि स्ट्रिंग में स्ट्रिंग में या स्ट्रिंग के स्ट्रिंग में कितनी बार स्ट्र आ रही है यदि इंडेक्स शुरुआती और समाप्त होने वाले इंडेक्स अंत दिए जाते हैं।

4 डीकोड (एन्कोडिंग = 'यूटीएफ -8', त्रुटियाँ = 'सख्त')
एन्कोडिंग के लिए पंजीकृत कोडेक का उपयोग कर स्ट्रिंग डिकोड करता है। डिफ़ॉल्ट स्ट्रिंग एन्कोडिंग के लिए डिफ़ॉल्ट एन्कोडिंग

5 सांकेतिक शब्दों में बदलना (एन्कोडिंग = 'यूटीएफ -8', त्रुटियाँ = 'सख्त')
स्ट्रिंग के एन्कोडेड स्ट्रिंग संस्करण देता है; त्रुटि पर, डिफ़ॉल्ट को एक ValueError उठाना है जब तक कि त्रुटियों को 'अनदेखा' या 'प्रतिस्थापन' के साथ दिया जाता है

6 समाप्त होता है (प्रत्यय, beg = 0, अंत = लेन (स्ट्रिंग))
निर्धारित करता है कि स्ट्रिंग या स्ट्रिंग का उपस्ट्रिंग (यदि सूचकांक शुरू होता है और सूचकांक अंत समाप्त होता है) प्रत्यय के साथ समाप्त होता है; यदि सही है तो अन्यथा गलत है

7 विस्तृत टेब (टैबसेट = 8)
कई स्थानों पर स्ट्रिंग में टैब का विस्तार; यदि प्रति टैब प्रदान नहीं किया गया तो प्रति टैब 8 स्थानों पर डिफ़ॉल्ट होता है

8 खोजें (str, beg = 0 end = len (स्ट्रिंग))
निर्धारित करें कि यदि स्ट्रिंग स्ट्रिंग में होती है या स्ट्रिंग के उपस्ट्रिंग में होती है, तो इंडेक्स शुरु होने और इंडेक्स एंड को समाप्त होने पर रिटर्न सूचक दिया जाता है यदि मिले और -1 अन्यथा।

9 सूचकांक (str, beg = 0, अंत = लेन (स्ट्रिंग))
मिलते-जुलते () के समान, लेकिन कोई अपवाद नहीं उठाता है यदि नहीं मिला

10 isalnum ()
सच में लौटाता है अगर स्ट्रिंग में कम से कम 1 वर्ण होता है और सभी वर्ण अल्फ़ान्यूमेरिक और गलत अन्यथा होते हैं।

11 isalpha ()
यदि सत्य में स्ट्रिंग में कम से कम 1 वर्ण है और अन्य सभी अक्षर वर्णानुक्रमिक और झूठे हैं, तो सत्य वापस लौटाता है।

12 isdigit ()
यदि सत्य में स्ट्रिंग में केवल अंकों और गलत होते हैं, तो सत्य वापस लौटाता है।

13 islower ()
अगर स्ट्रिंग में कम से कम 1 कैस किया गया वर्ण होता है और सभी कैसडेड वर्ण लोअरकेस में हैं और अन्यथा झूठी हैं, तो सत्य रिटर्न देता है।

14 isnumeric ()
अगर कोई यूनिकोड स्ट्रिंग में केवल संख्यात्मक वर्ण और अन्यथा झूठी हैं, तो सत्य वापस लौटाता है।

15 isspace ()
सच में लौटाता है अगर स्ट्रिंग में केवल नि: शुल्क स्थान और अन्यथा गलत है।

16 istitle ()
सत्यता वापस करता है यदि स्ट्रिंग ठीक से "शीर्षकबद्ध" है और अन्यथा गलत है।

17 isupper ()
अगर स्ट्रिंग में कम से कम एक कैसर्ड वर्ण होता है और सभी कैसडेड वर्ण ऊपरीकेण्ड में हैं और अन्यथा गलत हैं तो रिटर्न देता है।

18 में शामिल होने के (सेक)
विभाजक स्ट्रिंग के साथ स्ट्रिंग में अनुक्रम सैक में तत्वों की स्ट्रिंग अभ्यावेदन विलय करता है (concatenates)।

19 लेन (स्ट्रिंग)
स्ट्रिंग की लंबाई लौटाता है

20 ल्यूज (चौड़ाई [, फ़िलचर])
कुल स्ट्रिंग के साथ अंतरिक्ष-गद्देदार स्ट्रिंग लौटाता है, जो कुल चौड़ाई कॉलम के लिए उचित है।

21 कम ()
लोअरकेस के लिए स्ट्रिंग में सभी अपरकेस अक्षरों को परिवर्तित करता है।

22 lstrip ()
स्ट्रिंग में सभी प्रमुख रिक्त स्थान निकालता है।

23 maketrans ()
अनुवाद फ़ंक्शन में उपयोग करने के लिए एक अनुवाद तालिका लौटाती है।

24 अधिकतम (एसटीआर)
स्ट्रिंग str से अधिकतम वर्णमाला वर्ण लौटाता है

25 मिनट (एसटीआर)
स्ट्रिंग str से न्यूनतम वर्णानुक्रमित वर्ण लौटाता है

26 की जगह (पुराने, नया [, अधिकतम])
यदि अधिकतम दिया गया हो तो नए या अधिकतम अधिकतम घटनाओं के साथ पुरानी स्ट्रिंग में सभी घटनाओं को बदल देता है

27 आरफांड (str, beg = 0, अंत = लेन (स्ट्रिंग))
खोजने के समान (), लेकिन स्ट्रिंग में पीछे की ओर खोजें

28 आरिंडेक्स (str, beg = 0, अंत = लेन (स्ट्रिंग))
इंडेक्स () के समान, लेकिन स्ट्रिंग में पीछे पीछे की ओर खोजें

29 आरम्भ (चौड़ाई, [, बहार]
6:47 AM

पायथन नंबर डेटा प्रकार

by , in
संख्या डेटा प्रकार सांख्यिक मानों को संग्रहीत करता है वे अपरिवर्तनीय डेटा प्रकार हैं इसका मतलब है, किसी नए आवंटित ऑब्जेक्ट में नंबर डेटा प्रकार के परिणामों के मूल्य को बदलना।

संख्या ऑब्जेक्ट बनाए जाते हैं, जब आप उन्हें मान देते हैं। उदाहरण के लिए -

var1 = 1
var2 = 10
आप डेल स्टेटमेंट का उपयोग कर किसी संख्या ऑब्जेक्ट के संदर्भ को भी हटा सकते हैं। डेल स्टेटमेंट का सिंटैक्स है -

डेल var1 [, var2 [, var3 [...., वर्न]]]]
आप डेल स्टेटमेंट का उपयोग कर एक ऑब्जेक्ट या एकाधिक ऑब्जेक्ट्स को हटा सकते हैं। उदाहरण के लिए -

डेल वेर
del var_a, var_b
पायथन विभिन्न संख्यात्मक प्रकारों का समर्थन करता है -

int (हस्ताक्षरित पूर्णांक) - वे अक्सर केवल पूर्णांक या ints कहा जाता है वे सकारात्मक या ऋणात्मक पूर्ण संख्याएं हैं, जिसमें कोई दशमलव बिंदु नहीं है। पायथन 3 में पूर्णांक असीमित आकार के हैं। पायथन 2 में दो पूर्णांक प्रकार हैं- इंट और लम्बे पायथन 3 में अब कोई 'लम्बी पूर्णांक' नहीं है।

फ्लोट (फ्लोटिंग पॉइंट रीयल वैल्यू) - फ्लोट्स भी कहा जाता है, वे वास्तविक संख्या का प्रतिनिधित्व करते हैं और इन्हें पूर्णांक और आंशिक भागों को विभाजित करके एक दशमलव बिंदु के साथ लिखा जाता है। फ़्लोट्स भी वैज्ञानिक संकेतन में हो सकते हैं, ई या ई के साथ 10 (2.5e2 = 2.5 x 102 = 250) की शक्ति का संकेत मिलता है।

जटिल (जटिल संख्याएं) - एक + बीजे के रूप हैं, जहां ए और बी फ़्लोट्स हैं और जे (या जे) -1 के वर्गमूल का प्रतिनिधित्व करते हैं (जो कि एक काल्पनिक संख्या है)। संख्या का वास्तविक हिस्सा एक है, और काल्पनिक भाग बी है पायथन प्रोग्रामिंग में जटिल संख्याएं बहुत ज्यादा नहीं होती हैं

हेक्सा-दशमलव या अष्टक रूप में पूर्णांक का प्रतिनिधित्व करना संभव है

>>> संख्या = 0xA0F # हेक्सा-दशमलव
>>> नंबर
2575

>>> संख्या = 0o37 #Octal
>>> नंबर
31
उदाहरण
यहां संख्याओं के कुछ उदाहरण दिए गए हैं

पूर्णांक नाव जटिल
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3 + E18 .876j
-0490 -90। -.6545 + 0J
× -0 260 -32.54e100 3E + 26J
0 × 69 70.2-E12 4.53e-7J
एक जटिल संख्या में वास्तविक फ्लोटिंग-अंक संख्याओं का एक क्रमबद्ध युग्म होता है जो कि + बीजे द्वारा दर्शाया जाता है, जहां एक वास्तविक भाग है और बी जटिल संख्या का काल्पनिक हिस्सा है।

संख्या प्रकार रूपांतरण
पायथन मूल्यांकन के लिए एक सामान्य प्रकार के मिश्रित प्रकार युक्त अभिव्यक्ति में आंतरिक रूप से संख्याओं को रूपांतरित करता है। कभी-कभी, ऑपरेटर या फ़ंक्शन पैरामीटर की आवश्यकताओं को पूरा करने के लिए आपको एक नंबर को स्पष्ट रूप से एक प्रकार से दूसरे प्रकार के लिए दबाव डालना होगा।

एक पूर्णांक में एक्स को बदलने के लिए int (x) टाइप करें

लंबे समय तक टाइप करें (x) एक लंबे पूर्णांक में एक्स

एक्स को फ्लोटिंग-पॉइंट नंबर पर कनवर्ट करने के लिए फ्लोट (x) टाइप करें।

टाइप x परिसर (x) को वास्तविक भाग x और काल्पनिक भाग शून्य के साथ एक जटिल संख्या में परिवर्तित करें।

X और y को एक जटिल संख्या में वास्तविक भाग x और काल्पनिक भाग y के साथ परिवर्तित करने के लिए टाइप परिसर (x, y) टाइप करें। एक्स और वाई अंकीय भाव हैं I

गणितीय कार्य
पायथन में निम्नलिखित कार्य शामिल हैं जो गणितीय गणना करते हैं।

क्र.सं. फ़ंक्शन और रिटर्न (विवरण)
1 पेट (एक्स)
X का पूर्ण मूल्य: x और शून्य के बीच की (सकारात्मक) दूरी

2 प्लस्तर लगाना (एक्स)
एक्स की छत: न्यूनतम पूर्णांक x से कम नहीं

3
सीएमपी (एक्स, वाई)

-1 यदि x <y, 0 यदि x == y, या 1 यदि x> y पायथन 3 में पदावनत। इसके बजाय वापसी का उपयोग करें (x> y) - (x <y)।

4 exp (x)
एक्स की घातीय: पूर्व

5 fabs (एक्स)
एक्स का पूर्ण मूल्य

6 मंजिल (एक्स)
एक्स की मंजिल: सबसे बड़ा पूर्णांक x से बड़ा नहीं

7 लॉग (एक्स)
एक्स के प्राकृतिक लॉगरिदम, x> 0 के लिए

8 log10 (एक्स)
X> 0 के लिए एक्स के आधार -10 लघुगणक

9 अधिकतम (x1, x2, ...)
इसकी सबसे बड़ी बहसें: सकारात्मक अनंतता के निकट मूल्य

10 मिनट (एक्स 1, एक्स 2, ...)
इसकी सबसे छोटी बहसें: नकारात्मक अनंत के निकटतम मान।

11 modf (एक्स)
दो-आइटम ट्यूपल में एक्स के आंशिक और पूर्णांक वाले भाग दोनों हिस्सों में एक्स के समान चिह्न है। पूर्णांक भाग को एक फ्लोट के रूप में लौटा दिया गया है।

12 पाउ (एक्स, वाई)
एक्स ** वाई का मान

13 राउंड (एक्स [, एन])
x दशमलव अंक से n अंक के लिए गोल। पायथन एक टाई ब्रेकर के रूप में शून्य से दूर होता है: दौर (0.5) 1.0 है और गोल (-0.5) -1.0 है।

14 sqrt (एक्स)
X> 0 के लिए x का वर्गमूल

यादृच्छिक संख्या कार्य
गेम, सिमुलेशन, परीक्षण, सुरक्षा और गोपनीयता अनुप्रयोगों के लिए यादृच्छिक संख्या का उपयोग किया जाता है। पायथन में निम्नलिखित फ़ंक्शंस शामिल हैं जो आमतौर पर उपयोग किए जाते हैं।

क्र.सं. समारोह विवरण
1 विकल्प (सेक)
एक सूची, ट्यूपल, या स्ट्रिंग से यादृच्छिक आइटम।

2 रूद्राज ([शुरू,] रोक [, कदम])
सीमा से एक बेतरतीब ढंग से चयनित तत्व (प्रारंभ, रोकें, चरण)।

3 यादृच्छिक ()
एक यादृच्छिक फ्लोट आर, जैसे कि 0 आर से कम या बराबर है और आर 1 से कम है

4 बीज ([x])
यादृच्छिक संख्या पैदा करने में प्रयुक्त पूर्णांक प्रारंभिक मूल्य सेट करता है किसी अन्य यादृच्छिक मॉड्यूल फ़ंक्शन को कॉल करने से पहले इस फ़ंक्शन को कॉल करें। रिटर्न कोई नहीं

5 फेरबदल (lst)
जगह में एक सूची के आइटम को यादृच्छिक। रिटर्न कोई नहीं

6 वर्दी (एक्स, वाई)
एक यादृच्छिक फ्लोट आर, ऐसा एक्स कि आर से कम या बराबर है और आर y से कम है।

त्रिकोणमितीय फलन
पायथन में निम्न कार्य शामिल हैं जो त्रिकोणमितीय गणना करते हैं।

क्र.सं. समारोह विवरण
1 acos (एक्स)
रेडियन में, एक्स के आर्क कोसाइन पर लौटें।

2 असिन (एक्स)
रेडियन में, एक्स के चाप साइन को वापस लौटें।

3 atan (एक्स)
रेडियन में, एक्स के आर्क टेन्जेंट पर लौटें।

4 एटेन 2 (वाई, एक्स)
रिटर्न अतन (वाई / एक्स), रेडियन में

5 क्योंकि (एक्स)
एक्स रेडियन के कोसाइन लौटें

6 हाइपोट (एक्स, वाई)
यूक्लिडियन आदर्श, एसक्यूआरटी (x * x + y * y) लौटें
6:43 AM

पायथन 3 - लूप्स

by , in
सामान्य तौर पर, बयान क्रमिक रूप से निष्पादित होते हैं - फ़ंक्शन में पहला विवरण पहले क्रियान्वित किया जाता है, दूसरे के बाद, और इसी तरह। ऐसी स्थिति हो सकती है जब आपको कोड के एक ब्लॉक को कई बार निष्पादित करने की आवश्यकता होती है।

प्रोग्रामिंग भाषाओं में विभिन्न नियंत्रण संरचनाएं होती हैं जो अधिक जटिल निष्पादन पथ की अनुमति देती हैं।

एक लूप स्टेटमेंट हमें बयान या कई बार बयानों का समूह निष्पादित करने की अनुमति देता है। निम्न आरेख में एक लूप स्टेटमेंट दिखाया गया है -

लूप आर्किटेक्चर
पायथन प्रोग्रामिंग भाषा लूपिंग आवश्यकताओं को संभाल करने के लिए निम्न प्रकार के लूप प्रदान करती है

क्र.सं. लूप प्रकार और विवरण
1 जबकि लूप
बयान के एक बयान या समूह दोहराता है, जबकि एक दिया स्थिति सच है यह लूप बॉडी को निष्पादित करने से पहले की स्थिति की जांच करता है।

लूप के लिए 2
कई बार बयानों का क्रम निष्पादित करता है और उस कोड को संक्षिप्त करता है जो लूप चर का प्रबंधन करता है।

3 नेस्टेड लूप
आप, या लूप के लिए किसी एक या अधिक लूप का उपयोग कर सकते हैं।

लूप नियंत्रण विवरण
लूप नियंत्रण स्टेटमेंट निष्पादन को सामान्य क्रम से बदलते हैं। जब निष्पादन एक गुंजाइश छोड़ देता है, तो उस ऑब्जेक्ट्स को उस ऑब्जेक्ट में नष्ट कर दिया जाता है जो नष्ट हो जाते हैं।

पायथन निम्नलिखित नियंत्रण स्टेटमेंट का समर्थन करता है।

क्र.सं. नियंत्रण वक्तव्य और विवरण
1 ब्रेक स्टेटमेंट
पाश कथन और टर्मिनेट्स निष्पादन को लूप के तुरंत बाद बयान में बदल देता है।

2 जारी कथन
अपने शरीर के शेष भाग को छोड़ने के लिए लूप का कारण बनता है और दोबारा दोहराए जाने से पहले अपनी स्थिति को तुरंत वापस रखता है।

3 पास विवरण
पायथन में पास बयान प्रयोग किया जाता है जब एक बयान को वाक्यविन्यास की आवश्यकता होती है, लेकिन आप निष्पादित करने के लिए कोई आदेश या कोड नहीं चाहते हैं।

आइए हम लूप नियंत्रण बयानों में संक्षेप में देखें।

इटरेटर और जेनरेटर
इटरेटर एक वस्तु है जो एक प्रोग्रामर को एक संग्रह के सभी तत्वों के माध्यम से पार करने की अनुमति देता है, इसके विशिष्ट कार्यान्वयन के बावजूद। पायथन में, एक इटरेटर ऑब्जेक्ट दो विधियों, इटर () और अगले () को कार्यान्वित करता है।

स्ट्रिंग, लिस्ट या ट्यूपल ऑब्जेक्ट्स को इटरेटर बनाने के लिए इस्तेमाल किया जा सकता है।

सूची = [1,2,3,4]
यह = आईटर (सूची) # यह एक इरेरेटर ऑब्जेक्ट बनाता है
प्रिंट (अगला (यह)) # प्रक्षेपक अगले उपलब्ध तत्व iterator में
इटरेटर ऑब्जेक्ट नियमित रूप से बयान के लिए इस्तेमाल किया जा सकता है
! Usr / bin / python3
इसमें एक्स के लिए:
   प्रिंट (एक्स, एंड = "")
या अगले () फ़ंक्शन का उपयोग करना
जबकि सच:
   प्रयत्न:
      प्रिंट (अगला (यह))
   रोटेशन के अलावा:
      sys.exit () # इस के लिए आपको sys मॉड्यूल आयात करना होगा
एक जनरेटर एक ऐसा कार्य है जो उपज विधि का उपयोग करते हुए मानों का अनुक्रम उत्पन्न करता है या पैदा करता है।

जब एक जनरेटर फ़ंक्शन कहा जाता है, तो यह फ़ंक्शन के निष्पादन को भी शुरू किए बिना एक जनरेटर ऑब्जेक्ट देता है। जब अगली () पद्धति को पहली बार बुलाया जाता है, तब तक कार्य निष्पादित होता है जब तक यह उपज रिटर्न तक नहीं पहुंच जाता है, जो उपज मान देता है। उपज ट्रैक रखता है अर्थात अंतिम निष्पादन को याद करता है और दूसरा अगला () कॉल पिछले मान से जारी रहता है।

उदाहरण
निम्नलिखित उदाहरण जनरेटर को परिभाषित करता है, जो सभी फिबोनैचि संख्याओं के लिए इटरेटर उत्पन्न करता है।

! Usr / bin / python3
आयात सिस्टम
डेफ फाइबोनासी (एन): # जेनरेटर फंक्शन
   ए, बी, काउंटर = 0, 1, 0
   जबकि सच:
      यदि (काउंटर> एन):
         वापसी
      एक उपज
      ए, बी = बी, ए + बी
      काउंटर + = 1
एफ = फाइबोनैचि (5) # एफ इटेटर ऑब्जेक्ट है I

जबकि सच:
   प्रयत्न:
      प्रिंट (अगला (एफ), एंड = "")
   रोटेशन के अलावा:
      sys.exit ()
6:36 AM

पायथन 3 - निर्णय लेना

by , in
निर्णय-निर्धारण, एक कार्यक्रम के निष्पादन के दौरान होने वाली स्थितियों की प्रत्याशा है और शर्तों के अनुसार लिया गया विशिष्ट कार्य है।

निर्णय संरचनाएं कई अभिव्यक्तियों का मूल्यांकन करती हैं, जो परिणाम के रूप में सही या गलत उत्पन्न करती हैं। आपको यह निर्धारित करने की आवश्यकता है कि कौन सी कार्य लेना है और कौन से कथनों को निष्पादित करना है यदि परिणाम सही है या अन्यथा गलत है।

अधिकांश प्रोग्रामिंग भाषाओं में पाया गया एक सामान्य निर्णय लेने की संरचना का सामान्य रूप है -

निर्णय लेना
पायथन प्रोग्रामिंग भाषा के रूप में किसी भी गैर शून्य और गैर-शून्य मान मान, और FALSE मान के रूप में शून्य या शून्य मान।

पायथन प्रोग्रामिंग भाषा निम्नलिखित प्रकार के निर्णय लेने वाले विवरण प्रदान करती है।

क्र.सं. वक्तव्य और विवरण
1 बयान अगर
अगर एक बयान में एक या अधिक बयानों के बाद बुलियन अभिव्यक्ति होती है

2 अगर ... और बयान
एक बयान अगर वैकल्पिक वैकल्पिक कथन का पालन किया जा सकता है, जो निष्पादित होता है जब बूलियन अभिव्यक्ति गलत है।

3 नेस्टेड अगर बयान
आप अगर किसी और के जरिए अगर किसी अन्य के जरिए अगर अगर अन्यथा यदि बयान (एस) का उपयोग कर सकते हैं

आइए प्रत्येक फैसले लेने के बयान के माध्यम से जल्दी से चलें।

सिंगल स्टेटमेंट सूट
यदि एक अगर खंड के सुइट में केवल एक पंक्ति होती है, तो यह एक ही पंक्ति पर हैडर स्टेटमेंट के रूप में हो सकती है।

उदाहरण
यहां एक पंक्ति का उदाहरण है यदि खंड -

#! / Usr / bin / python3
var = 100
यदि (var == 100): प्रिंट ("अभिव्यक्ति का मान 100 है")
प्रिंट ("अलविदा!")
उत्पादन
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

अभिव्यक्ति का मूल्य 100 है
अलविदा!
6:27 AM

वैरिएबल के डेटा प्रकार

by , in
वेरिएबल मूल्यों को स्टोर करने के लिए कुछ भी नहीं है लेकिन मेमोरी स्थान आरक्षित हैं इसका मतलब है कि जब आप एक चर बनाते हैं, तो आप मेमोरी में कुछ जगह आरक्षित करते हैं।

एक चर के डेटा प्रकार के आधार पर, दुभाषिया स्मृति को आवंटित करता है और तय करता है कि आरक्षित मेमोरी में क्या रखा जा सकता है। इसलिए, चर के लिए अलग-अलग डेटा प्रकारों को निर्दिष्ट करके, आप इन चर में पूर्णांक, दशमलव या वर्ण संग्रहीत कर सकते हैं।

वैरिएबल के मान निर्दिष्ट करना
पायथन वैरिएबल्स को मेमोरी स्पेस आरक्षित करने के लिए स्पष्ट घोषणा की आवश्यकता नहीं है। घोषणा स्वचालित रूप से होती है जब आप किसी वैरिएबल के लिए कोई मान निर्दिष्ट करते हैं। बराबर चिह्न (=) चर को मान प्रदान करने के लिए उपयोग किया जाता है।

= ऑपरेटर की बाईं ओर प्रचालक्षित है वेरिएबल का नाम और ऑपरेटर = ऑपरेटर के दायीं ओर है जो कि चर में संग्रहीत मान है। उदाहरण के लिए -

#! / Usr / bin / python3

काउंटर = 100 # एक पूर्णांक असाइनमेंट
मील = 1000.0 # एक अस्थायी बिंदु
नाम = "जॉन" # स्ट्रिंग

प्रिंट (काउंटर)
प्रिंट (मील)
नाम छापें)
यहां, 100, 1000.0 और "जॉन" का क्रम क्रमशः, मील, और नाम के चर को सौंपा गया है, क्रमशः। यह निम्न परिणाम पैदा करता है -

100
1000.0
जॉन
एकाधिक असाइनमेंट
पायथन आपको कई वैरिएबल के साथ-साथ एक एकल मान आवंटित करने की अनुमति देता है।

उदाहरण के लिए -

ए = बी = सी = 1
यहां, एक पूर्णांक ऑब्जेक्ट 1 मान के साथ बनाया गया है, और सभी तीन चर एक ही मेमोरी स्थान के लिए असाइन किए गए हैं। आप कई ऑब्जेक्ट्स के लिए एकाधिक ऑब्जेक्ट्स भी प्रदान कर सकते हैं। उदाहरण के लिए -

ए, बी, सी = 1, 2, "जॉन"
यहां, 1 और 2 के मानों के साथ दो पूर्णांक ऑब्जेक्ट्स क्रमशः ए और बी के लिए आवंटित किए जाते हैं, और एक स्ट्रिंग ऑब्जेक्ट जिसका मान "जॉय" होता है, इसे वेरिएबल c में निर्दिष्ट किया जाता है।

मानक डेटा प्रकार
स्मृति में संग्रहीत डेटा कई प्रकार के हो सकता है। उदाहरण के लिए, किसी व्यक्ति की आयु को संख्यात्मक मान के रूप में संग्रहित किया जाता है और उसके पते को अल्फ़ान्यूमेरिक वर्णों के रूप में संग्रहित किया जाता है। पायथन में विभिन्न मानक डेटा प्रकार होते हैं जिनका उपयोग उन पर संभव परिचालन को परिभाषित करने के लिए किया जाता है और उनमें से प्रत्येक के लिए संग्रहण विधि।

पायथन के पास पांच मानक डेटा प्रकार हैं -

नंबर
तार
सूची
टपल
शब्दकोश
पायथन नंबर
संख्या डेटा प्रकार सांख्यिक मानों को संग्रहीत करता है संख्या ऑब्जेक्ट बनाए जाते हैं, जब आप उन्हें मान देते हैं। उदाहरण के लिए -

var1 = 1
var2 = 10
आप डेल स्टेटमेंट का उपयोग कर किसी संख्या ऑब्जेक्ट के संदर्भ को भी हटा सकते हैं। डेल स्टेटमेंट का सिंटैक्स है -

डेल var1 [, var2 [, var3 [...., वर्न]]]]
आप डेल स्टेटमेंट का उपयोग कर एक ऑब्जेक्ट या एकाधिक ऑब्जेक्ट्स को हटा सकते हैं।

उदाहरण के लिए -

डेल वेर
del var_a, var_b
पायथन तीन भिन्न संख्यात्मक प्रकारों का समर्थन करता है -

int (हस्ताक्षरित पूर्णांक)
फ्लोट (अस्थायी बिंदु वास्तविक मूल्य)
जटिल (जटिल संख्याएं)
पायथन 3 में सभी पूर्णांकों को पूर्णांक के रूप में दर्शाया जाता है इसलिए, लंबे समय तक कोई अलग नंबर प्रकार नहीं है।

उदाहरण
यहां संख्याओं के कुछ उदाहरण दिए गए हैं -

पूर्णांक नाव जटिल
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3 + E18 .876j
-0490 -90। -.6545 + 0J
-0x260 -32.54e100 3E + 26J
0x69 70.2-E12 4.53e-7J
एक जटिल संख्या में एक्स + वाई, जहां एक्स और वाई असली संख्या हैं, और जम्मू काल्पनिक इकाई है, वास्तविक फ्लोटिंग-पॉइंट संख्याओं के एक अनुक्रमित युग्म के होते हैं।

पायथन स्ट्रिंग्स
पायथन में स्ट्रिंग को उद्धरण चिह्नों में दर्शाए गए अक्षरों के एक संचित सेट के रूप में पहचाने जाते हैं। पायथन एकल या दोहरे उद्धरणों की जोड़ी की अनुमति देता है। स्ट्रिंग्स की सहायकता को स्लाइस ऑपरेटर ([] और [:]) का उपयोग करके लिया जा सकता है, इंडेक्सस के साथ स्ट्रिंग की शुरुआत में 0 से शुरू होता है और 1 से लेकर अंत तक उनका काम करता है।

प्लस (+) चिह्न स्ट्रिंग कंसकेटेशन ऑपरेटर है और तारांकन (*) पुनरावृत्ति ऑपरेटर है। उदाहरण के लिए -

#! / Usr / bin / python3

str = 'हैलो वर्ल्ड!'

प्रिंट (str) # प्रिंट्स पूर्ण स्ट्रिंग
प्रिंट (स्ट्र [0]) # स्ट्रिंग का पहला अक्षर प्रिंट करता है
प्रिंट (स्ट्र [2: 5]) # प्रिंट्स वर्ण जो कि 3 से 5 तारीख तक शुरु होते हैं
प्रिंट (स्ट्र [2:]) # प्रिंट की स्ट्रिंग 3 वर्ण से शुरू होती है
प्रिंट (str * 2) # प्रिंट स्ट्रिंग दो बार
प्रिंट (स्ट्र + "टेस्ट") # प्रिंट्स कंसटानेटेड स्ट्रिंग
इससे निम्नलिखित परिणाम उत्पन्न होंगे -

नमस्ते दुनिया!
एच
Llo
लोलो दुनिया!
हैलो वर्ल्ड! हैलो वर्ल्ड!
हैलो वर्ल्ड! टेस्ट
पायथन सूचियां
सूचियां अजगर के यौगिक डेटा प्रकारों की सबसे बहुमुखी हैं। एक सूची में अल्पविराम द्वारा अलग किए गए आइटम और वर्ग कोष्ठक के भीतर स्थित है ([])। कुछ हद तक, सूची सी में सरणियों के समान होती है। उनमें से एक अंतर यह है कि सूची से संबंधित सभी आइटम अलग-अलग डेटा प्रकार का हो सकते हैं।

सूची में संग्रहित मूल्यों को स्लाइस ऑपरेटर ([] और [:]) का उपयोग करके एक्सेस किया जा सकता है, सूची की शुरुआत में 0 से शुरू होने वाले इंडेक्स और 1 के अंत तक अपने रास्ते पर काम करना। प्लस (+) चिन्ह सूची समापन ऑपरेटर है, और तारांकन (*) पुनरावृत्ति ऑपरेटर है। उदाहरण के लिए -

#! / Usr / bin / python3

सूची = ['एबीसीडी', 786, 2.23, 'जॉन', 70.2]
टिनिलिस्ट = [123, 'जॉन']

प्रिंट (सूची) # प्रिंट पूरी सूची
प्रिंट (सूची [0]) # सूची का पहला तत्व प्रिंट करता है
मुद्रित करें (सूची [1: 3]) # छापे तत्व 2 से 3 जी तक शुरू होते हैं
प्रिंट (सूची [2:]) # तत्वों का तीसरा तत्व से शुरू होता है
5:46 AM

पायथन 3 - बेसिक सिंटैक्स

by , in
पायथन भाषा में पर्ल, सी और जावा की कई समानताएं हैं हालांकि, भाषाओं के बीच कुछ निश्चित मतभेद हैं

पहला पायथन कार्यक्रम
हमें प्रोग्रामिंग के विभिन्न तरीकों में कार्यक्रमों को निष्पादित करने दें।

इंटरएक्टिव मोड प्रोग्रामिंग
एक स्क्रिप्ट फ़ाइल को पैरामीटर के रूप में दिए बिना दुभाषिया को शामिल करना निम्नलिखित संकेत को लाता है -

विंडोज़ में:

print ("Hello, Python!")
यदि आप पायथन (पायथन 2.x) के पुराने संस्करण को चला रहे हैं, तो कोष्ठक के उपयोग के रूप में inprint फ़ंक्शन वैकल्पिक है। यह निम्न परिणाम पैदा करता है -

Hello, Python!

स्क्रिप्ट मोड प्रोग्रामिंग
स्क्रिप्ट पैरामीटर के साथ इंटरप्रिटर को शामिल करना स्क्रिप्ट का निष्पादन शुरू करता है और स्क्रिप्ट समाप्त होने तक जारी रहता है। जब स्क्रिप्ट समाप्त हो जाती है, तो दुभाषिया अब सक्रिय नहीं है

हम एक स्क्रिप्ट में एक साधारण पायथन प्रोग्राम लिखते हैं। पायथन फाइल एक्सटेंशन है .पी एक test.py फ़ाइल में निम्न स्रोत कोड टाइप करें -

print ("Hello, Python!")
हम मानते हैं कि आपके पास पायथन इंटरफ़ेसर को PATH चर में सेट किया गया है। अब, इस कार्यक्रम को इस प्रकार चलाने की कोशिश करें -

लिनक्स पर


$ पायथन test.py
यह निम्न परिणाम पैदा करता है -

हैलो, पायथन!
विंडोज़ पर

C: \ Python34> पायथन test.py
यह निम्न परिणाम पैदा करता है -

Hello, Python!
लिनक्स में पायथन स्क्रिप्ट को निष्पादित करने के लिए एक और तरीके का प्रयास करें। यहां संशोधित test.py फ़ाइल है -

#! / Usr / bin / python3
प्रिंट ("Hello, Python!")
हम मानते हैं कि आपके पास / usr / bin निर्देशिका में पायथन इंटरप्रिटर उपलब्ध है। अब, इस कार्यक्रम को इस प्रकार चलाने की कोशिश करें -

$ chmod + x test.py # यह फाइल निष्पादन योग्य बनाने के लिए है
$। / Test.py
यह निम्न परिणाम पैदा करता है -

Hello, Python!

पायथन पहचानकर्ता

एक पायथन पहचानकर्ता एक नाम, जिसका उपयोग चर, फ़ंक्शन, वर्ग, मॉड्यूल या अन्य ऑब्जेक्ट को पहचानने के लिए किया जाता है। एक पहचानकर्ता को पत्र A से Z से या एक से z या अंडरस्कोर (_) के साथ शून्य या अधिक अक्षरों, अंडरस्कोर और अंक (0 से 9) के बाद शुरू होता है।

अजगर चिह्न, विचित्र चिह्न जैसे कि @, $, और% पहचानकर्ताओं के भीतर नहीं देता। पायथन एक केस संवेदनशील प्रोग्रामिंग भाषा है इस प्रकार, जनशक्ति और जनशक्ति पायथन में दो अलग पहचानकर्ता हैं

यहां पायथन पहचानकर्ताओं के नामकरण सम्मेलनों हैं -

क्लास का नाम एक अपरकेस अक्षर से शुरू होता है। सभी अन्य पहचानकर्ता एक लोअरकेस अक्षर से शुरू करते हैं।

एक अग्रणी अंडरस्कोर के साथ पहचानकर्ता शुरू करना इंगित करता है कि पहचानकर्ता निजी है

दो अग्रणी अंडरस्कोर के साथ एक पहचानकर्ता शुरू करना एक मजबूत निजी पहचानकर्ता दर्शाता है।

यदि पहचानकर्ता भी दो अनुगामी अंडरस्कोर के साथ समाप्त होता है, पहचानकर्ता एक भाषा परिभाषित विशेष नाम है।

सुरक्षित शब्द

निम्न सूची में पायथन कीवर्ड दिखाए गए हैं ये आरक्षित शब्द हैं और आप उन्हें स्थिरांक या चर या किसी अन्य पहचानकर्ता नाम के रूप में उपयोग नहीं कर सकते। सभी पायथन कीवर्ड में केवल लोअरकेस अक्षर होते हैं

और नहीं exec
के रूप में अंत में या
पारित करने के लिए जोर
प्रिंट से तोड़ने
वर्ग वैश्विक बढ़ाने
वापसी तो ही आगे बढ़ें
डीईएफ़ आयात कोशिश
थोड़ी देर में डेल
elif के साथ है
किसी और लैम्ब्डा उपज
के सिवाय
लाइन्स और इंडेंटेशन
पायथन ब्रेसिज़ ({}) का उपयोग वर्ग और फ़ंक्शन परिभाषाओं या प्रवाह नियंत्रण के लिए कोड के ब्लॉक को इंगित करने के लिए नहीं करता है। कोड के ब्लॉक लाइन इंडेंटेशन द्वारा चिह्नित किए जाते हैं, जो कड़ाई से लागू होता है

इंडेंटेशन में रिक्त स्थान की संख्या चर है, लेकिन ब्लॉक के सभी बयानों को उसी राशि में इंडेंट किया जाना चाहिए। उदाहरण के लिए -

यदि सत्य हैं:
   print ("true")

else:
   print ("false")
हालांकि, निम्न ब्लॉक एक त्रुटि उत्पन्न करता है -

यदि सत्य हैं:
  print ("Answer")
   print ("true")

else:
print ("Answer")
   print ("false")
इस प्रकार, पायथन में सभी निरंतर लाइनें जो एक ही संख्या में रिक्त स्थान के साथ इंडेंट करती हैं, एक ब्लॉक बनाते हैं। निम्नलिखित उदाहरण में विभिन्न बयान ब्लॉक हैं -

नोट - इस बिंदु पर तर्क को समझने की कोशिश मत करो। बस सुनिश्चित करें कि आप विभिन्न ब्लॉकों को समझते हैं, भले ही वे बिना ब्रेसिज़ हैं।

#! / Usr / bin / python3

आयात सिस्टम

प्रयत्न:
   # ओपन फाइल स्ट्रीम
   फ़ाइल = खुला (फ़ाइल_नाम, "डब्ल्यू")

IOError को छोड़कर:
   प्रिंट ("लिखने में एक त्रुटि हुई", file_name)
   sys.exit ()
प्रिंट ("प्रविष्ट करें", फ़ाइल_फिनिश,)
प्रिंट करें '' समाप्त होने पर ''
जबकि file_text! = file_finish:
   file_text = raw_input ("पाठ डालें:")
   अगर file_text == file_finish:
      # फ़ाइल को बंद करें
file.close
      टूटना
   file.write (file_text)
   file.write ( "\ n")
file.close ()
file_name = इनपुट ("फ़ाइल नाम दर्ज करें:")
अगर लैन (file_name) == 0:
   प्रिंट ("अगली बार कृपया कुछ लिखें")
   sys.exit ()

प्रयत्न:
   फ़ाइल = खुली (फ़ाइल_नाव, "आर")

IOError को छोड़कर:
   प्रिंट ("फाइल पढ़ने में त्रुटि हुई")
   sys.exit ()
file_text = file.read ()
file.close ()
प्रिंट (file_text)
मल्टी-लाइन वक्तव्य
पायथन में विवरण आमतौर पर एक नई लाइन के साथ समाप्त होता है पायथन, हालांकि, लाइन conti के उपयोग की अनुमति देता है
5:45 AM

विंडोज प्लेटफॉर्म

by , in

विंडोज प्लेटफॉर्म

अजगर 3 (Python 3.5.1) के नवीनतम संस्करण के बाइनरी इस डाउनलोड पेज पर उपलब्ध हैं

निम्न विभिन्न स्थापना विकल्प उपलब्ध हैं।

Windows x86-64 एम्बेड करने योग्य ज़िप फ़ाइल
Windows x86-64 निष्पादन योग्य इंस्टॉलर
Windows x86-64 वेब-आधारित इंस्टॉलर
विंडोज एक्स 86 एम्बेडेबल ज़िप फ़ाइल
Windows x86 निष्पादन योग्य इंस्टॉलर
Windows x86 वेब-आधारित इंस्टॉलर
नोट - पायथन 3.5.1 को स्थापित करने के लिए, न्यूनतम ओएस आवश्यकताएँ विंडोज़ 7 एसपी 1 के साथ हैं। संस्करण 3.0 से 3.4.x के लिए Windows XP स्वीकार्य है।

लिनक्स मंच

नए पैकेजों की स्थापना के लिए लिनक्स के विभिन्न प्रकार के अलग-अलग पैकेज प्रबंधक प्रयोग करते हैं।

उबंटू लिनक्स पर, टर्मिनल से निम्नलिखित कमांड का उपयोग करके पायथन 3 स्थापित किया गया है।

$ sudo apt-get install python3-minimal
स्रोत से स्थापना

पायथन के डाउनलोड यूआरएल से जीज़िपेड स्रोत टर्बल डाउनलोड करें - https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz

टार्बिल निकालें
tar xvfz पायथन-3.5.1। टीजीजी
कॉन्फ़िगर और इंस्टॉल करें:
सीडी पायथन-3.5.1
.configure --prefix = /opt/python3.5.1
बनाना
सुडो को स्थापित करना
मैक ओ एस
इस यूआरएल से मैक ओएस इंस्टॉलर डाउनलोड करें - https://www.python.org/downloads/mac-osx/

मैक ओएस एक्स 64-बिट / 32-बिट इंस्टालर - पायथन-3.5.1-मैकक्स x10.6 पीकेजी
मैक ओएस एक्स 32-बीट आईओएन 6 / पीपीसी इंस्टॉलर - अजगर -3.5.1-मैकॉक्स x 10.5 पीकेजी
इस पैकेज फ़ाइल को डबल क्लिक करें और स्थापित करने के लिए विज़ार्ड निर्देशों का पालन करें।

सबसे अद्यतित और वर्तमान स्रोत कोड, बायनेरिज़, दस्तावेज़ीकरण, समाचार आदि, आधिकारिक वेबसाइट पर उपलब्ध है पायथन -

अजगर आधिकारिक वेबसाइट - https://www.python.org/

आप निम्न साइट से अजगर प्रलेखन डाउनलोड कर सकते हैं। दस्तावेज़ीकरण एचटीएमएल, पीडीएफ और पोस्टस्क्रिप्ट स्वरूपों में उपलब्ध है।

पायथन दस्तावेज़ीकरण वेबसाइट - www.python.org/doc/

PATH सेट करना

कार्यक्रम और अन्य निष्पादन योग्य फ़ाइलें कई निर्देशिकाओं में हो सकती हैं। इसलिए, ऑपरेटिंग सिस्टम एक खोज पथ प्रदान करता है जो निर्देशिकाओं को सूचीबद्ध करता है जो वह निष्पादन योग्यता के लिए खोज करता है।

महत्वपूर्ण विशेषताएं हैं -


पथ एक वातावरण चर में संग्रहीत किया जाता है, जो ऑपरेटिंग सिस्टम द्वारा बनाए गए एक नामित स्ट्रिंग है। इस चर में कमांड शेल और अन्य कार्यक्रमों के लिए उपलब्ध जानकारी शामिल है।

पथ वैरिएबल को पाथ के रूप में नामित किया गया है, यूनिक्स में या पाथ इन विन्डोज़ (यूनिक्स केस-सेंसिटिव; विंडोज़ नहीं है)।

मैक ओएस में, इंस्टॉलर पथ का विवरण संभालता है। किसी विशेष निर्देशिका से पायथन इंटरप्रिटर को खोलने के लिए, आपको अपने पथ में पायथन निर्देशिका को जोड़ना होगा।

यूनिक्स / लिनक्स पर पथ सेट करना
यूनिक्स में किसी विशेष सत्र के पथ में पायथन निर्देशिका जोड़ने के लिए -

सीएसएच शेल - प्रकार सेटेनव पाथ में "$ PATH: / usr / local / bin / python3" और एंटर दबाएं।

बैश शेल (लिनक्स) में - प्रकार का निर्यात PYTHONPATH = / usr / local / bin / python3.4 और एंटर दबाएं।

Sh या ksh shell- प्रकार PATH = "$ PATH: / usr / local / bin / python3" में और Enter दबाएं

नोट - / usr / local / bin / python3 पायथन निर्देशिका का पथ है।

विंडोज पर पथ सेट करना
Windows में किसी विशेष सत्र के लिए पथ में पायथन निर्देशिका जोड़ने के लिए -

कमांड प्रॉम्प्ट पर- पथ पथ% पथ%; सी: \ पायथन और एंटर दबाएं।

नोट - सी: \ पायथन पायथन निर्देशिका का पथ है

पायथन पर्यावरण चर
यहां महत्वपूर्ण परिवेश चर हैं, जो पायथन द्वारा पहचाने जाते हैं -

क्र.सं. परिवर्तनीय और विवरण
1

PYTHONPATH


इसमें पाथ के समान भूमिका है यह चर पायथन इंटरप्रेटर को बताता है कि एक कार्यक्रम में आयात किए जाने वाले मॉड्यूल फाइलों का पता लगाने के लिए। इसमें पायथन स्रोत लाइब्रेरी निर्देशिका और पायथन सोर्स कोड वाले निर्देशिका शामिल होना चाहिए। PythonpathH कभी-कभी पायथन इंस्टॉलर द्वारा प्रीसेट करता है।

2

PYTHONSTARTUP


इसमें Python स्रोत कोड वाला आरंभीकरण फ़ाइल का पथ शामिल है। जब भी आप दुभाषिया शुरू करते हैं, तब इसे निष्पादित किया जाता है इसे यूनिक्स में .pythonrc.py नाम दिया गया है और इसमें कमांड शामिल हैं जो उपयोगिताओं को लोड करते हैं या पीआईथोनपाथ को संशोधित करते हैं।

3

PYTHONCASEOK


यह विंडोज में इस्तेमाल किया जाता है ताकि पाइथन को एक आयात स्टेटमेंट में पहला मामला असंवेदनशील मैच मिल सके। इसे सक्रिय करने के लिए किसी भी मान को यह चर सेट करें

4

PYTHONHOME


यह एक वैकल्पिक मॉड्यूल खोज पथ है यह आमतौर पर मॉड्यूल पुस्तकालयों को आसान बनाने के लिए PYTHONSTARTUP या PYTHONPATH निर्देशिका में एम्बेड किया जाता है।

पायथन चला रहा है
पायथन शुरू करने के तीन अलग-अलग तरीके हैं -

इंटरएक्टिव इंटरप्रेटर

आप पायथन को यूनिक्स, डॉस या किसी अन्य सिस्टम से प्रारंभ कर सकते हैं जो आपको कमांड लाइन इंटरप्रेटर या शेल विंडो प्रदान करता है।

पायथन को कमांड लाइन में दर्ज करें

इंटरैक्टिव दुभाषिया में तुरंत कोडिंग प्रारंभ करें

$ python# unix / linux

या

python% # unix / linux

या

c:> python # windows / dos

यहां सभी उपलब्ध कमांड लाइन विकल्पों की सूची दी गई है -

क्र.सं. विकल्प और विवरण
1
-d

डिबग आउटपुट प्रदान करें

2
-O

अनुकूलित बाइटकोड उत्पन्न (जिसके परिणामस्वरूप .pyo फ़ाइलें)

3
-S

स्टार्टअप पर पायथन पथ देखने के लिए आयात साइट को न चलाएं

4
-v

वर्बोज आउटपुट (आयात स्टेटमेंट पर विस्तृत ट्रेस)

5
-x

क्लास-आधारित अंतर्निहित अपवाद अक्षम करें (बस तार का उपयोग करें); अप्रचलित संस्करण 1.6 के साथ शुरू

6
-c cmd

पायथन स्क्रिप्ट को सीएमडी स्ट्रिंग के रूप में भेजा जाता है

7
File

दिए गए पायथन स्क्रिप्ट से चलाएं
5:31 AM

पायथन 3 - अवलोकन

by , in
पायथन उच्च-स्तरीय, व्याख्याकृत, इंटरैक्टिव और ऑब्जेक्ट-ओरिएंटेड स्क्रिप्टिंग भाषा है। पायथन अत्यधिक पठनीय होने के लिए डिज़ाइन किया गया है। यह प्रायः अंग्रेजी खोजशब्दों का उपयोग करता है जबकि अन्य भाषाओं में विराम चिह्नों का उपयोग होता है। इसमें अन्य भाषाओं की तुलना में कम वाक्य रचनात्मक निर्माण होता है

पायथन का व्याख्या है -

 अनुवादक द्वारा रनटाइम पर पायथन प्रोसेस किया जाता है। इसे क्रियान्वित करने से पहले आपको अपने प्रोग्राम को संकलित करने की आवश्यकता नहीं है। यह PERL और PHP के समान है

अजगर इंटरैक्टिव है -

 आप वास्तव में एक पायथन प्रोम्प्ट पर बैठ सकते हैं और सीधे अपने प्रोग्राम लिखने के लिए इंटरप्रेटर के साथ बातचीत कर सकते हैं।

पायथन ऑब्जेक्ट-ओरिएंटेड - 

पायथन ऑब्जेक्ट-ओरिएंटेड शैली या प्रोग्रामिंग की तकनीक का समर्थन करता है जो ऑब्जेक्ट्स के भीतर कोड को कैप्चर करता है।

पायथन शुरुआती भाषा है - 

पायथन शुरुआती स्तर के प्रोग्रामरों के लिए एक अच्छी भाषा है और सरल पाठ प्रसंस्करण से WWW ब्राउज़रों तक के खेल के लिए आवेदनों की एक विस्तृत श्रृंखला के विकास का समर्थन करता है।

अजगर का इतिहास

नीदरलैंड में गणित और कंप्यूटर विज्ञान के राष्ट्रीय अनुसंधान संस्थान में नब्बे के दशक के आखिर में और शुरुआती 90 के दशक में पाइथन का विकास गुइडो वैन रॉसम ने किया था।

अजगर एबीसी, मोडुला -3, सी, सी ++, अल्गोल -68, स्मॉलटाक, और यूनिक्स शेल और अन्य स्क्रिप्टिंग भाषाओं सहित कई अन्य भाषाओं से ली गई है।

पायथन कॉपीराइट है पर्ल की तरह, पायथन स्रोत कोड अब जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) के तहत उपलब्ध है।

पायथन अब संस्थान में एक कोर डेवलपमेंट टीम द्वारा रखे गए हैं, हालांकि गइडो वैन रॉसम अभी भी अपनी प्रगति के निर्देशन में एक महत्वपूर्ण भूमिका निभाता है।

पायथन 1.0 नवंबर 1994 में जारी किया गया था। 2000 में, पायथन 2.0 जारी किया गया था। पायथन 2.7.11 पायथन 2 का नवीनतम संस्करण है

इस बीच, पायथन 3.0 को 2008 में रिलीज़ किया गया था। पायथन 3 पायथन 2 के साथ पिछड़े संगत नहीं है। पायथन 3 में जोर दोहरे प्रोजेक्टिंग निर्माण और मॉड्यूल को हटाने पर किया गया था ताकि "एक होना चाहिए - और अधिमानतः केवल एक - यह करने के लिए स्पष्ट तरीका है। " पायथन 3.5.1 पायथन 3 का नवीनतम संस्करण है

पायथन सुविधाएँ

पायथन की विशेषताओं में शामिल हैं -

आसान करने के लिए सीखने - अजगर है कुछ खोजशब्दों, सरल संरचना, और एक स्पष्ट रूप से परिभाषित वाक्यविन्यास। यह एक छात्र को जल्दी से भाषा लेने की अनुमति देता है

आसान-से-पढ़ने के लिए - अजगर कोड अधिक स्पष्ट रूप से परिभाषित और आंखों के लिए दृश्यमान है।

आसान बनाए रखने के लिए - पायथन का स्रोत कोड काफी आसान है-बनाए रखने के लिए।

एक व्यापक मानक पुस्तकालय - पुस्तकालय का पायथन बहुत ही पोर्टेबल है और यूनिक्स, विंडोज और मैकिंटोश पर संगत क्रॉस-प्लेटफॉर्म है।

इंटरैक्टिव मोड -

 पायथन एक इंटरैक्टिव मोड का समर्थन करता है जो कोड के स्निपेट्स के इंटरेक्टिव परीक्षण और डीबगिंग की अनुमति देता है।

पोर्टेबल -

 पायथन हार्डवेयर प्लेटफार्मों की एक विस्तृत विविधता पर चल सकता है और सभी प्लेटफ़ॉर्म पर एक ही इंटरफ़ेस है।

विस्तारणीय - 

आप निम्न-स्तरीय मॉड्यूल को पायथन इंटरप्रेटर में जोड़ सकते हैं। ये मॉड्यूल प्रोग्रामर्स को अधिक कुशल बनाने के लिए अपने उपकरण को जोड़ने या कस्टमाइज़ करने के लिए सक्षम करते हैं।

डेटाबेस -

 पायथन सभी प्रमुख वाणिज्यिक डेटाबेस के लिए इंटरफेस प्रदान करता है।

जीयूआई प्रोग्रामिंग - 

पायथन जीयूआई अनुप्रयोगों का समर्थन करता है जो कई सिस्टम कॉल, लाइब्रेरी और विंडो सिस्टम, जैसे कि विंडोज एमएफसी, मैकिंटोश, और यून विंडो के एक्स विंडो सिस्टम को बनाया और पोर्ट किया जा सकता है।

स्केलेबल - 

पायथन शेल स्क्रिप्टिंग से बड़े कार्यक्रमों के लिए एक बेहतर संरचना और समर्थन प्रदान करता है।

उपर्युक्त सुविधाओं के अलावा, पाइथन में अच्छी विशेषताओं की एक बड़ी सूची है। ए, कुछ नीचे सूचीबद्ध हैं -

यह कार्यात्मक और संरचित प्रोग्रामिंग विधियों के साथ ही ओओपी का समर्थन करता है

इसे एक स्क्रिप्टिंग भाषा के रूप में इस्तेमाल किया जा सकता है या बड़े अनुप्रयोगों के निर्माण के लिए बाइट-कोड को संकलित किया जा सकता है।

यह बहुत उच्च-स्तरीय गतिशील डेटा प्रकार प्रदान करता है और डायनामिक प्रकार की जांच का समर्थन करता है।

यह स्वत: कचरा संग्रह का समर्थन करता है।

इसे आसानी से सी, सी ++, कॉम, एक्टिव एक्स, कॉरबा, और जावा के साथ एकीकृत किया जा सकता है।
5:25 AM

पायथन 3 में नया क्या है

by , in

भविष्य__ मॉड्यूल

पायथन 3.x ने अजगर 2-असंगत खोजशब्दों और विशेषताओं को पेश किया है जो पायथन 2 में इन-बिल्ट भविष्य के मॉड्यूल के माध्यम से आयात किया जा सकता है। अगर आप अपने कोड के लिए Python 3.x समर्थन की योजना बना रहे हैं तो भविष्य_ आयात का उपयोग करने की अनुशंसा की जाती है।

उदाहरण के लिए, अगर हम पायथन 2 में Python 3.x के पूर्णांक डिवीजन व्यवहार को चाहते हैं, तो निम्न आयात स्टेटमेंट जोड़ें।

भविष्य से आयात विभाग से

प्रिंट फ़ंक्शन
पायथन 3 में सबसे उल्लेखनीय और सर्वाधिक व्यापक रूप से ज्ञात परिवर्तन प्रिंट फ़ंक्शन का उपयोग कैसे किया जाता है। प्रिंट फ़ंक्शन के साथ कोष्ठक () का उपयोग अब अनिवार्य है। यह पायथन 2 में वैकल्पिक था

प्रिंट "हैलो वर्ल्ड" # यह पायथन 2 में स्वीकार्य है
प्रिंट ("हैलो वर्ल्ड") # पायथन 3 में, प्रिंट द्वारा पीछा किया जाना चाहिए ()
प्रिंट () फ़ंक्शन, डिफ़ॉल्ट रूप से अंत में एक नई पंक्ति सम्मिलित करता है। पायथन 2 में, अंत में ',' डालकर इसे दबाया जा सकता है। पायथन 3 में, "अंत = ''" नई लाइन के बजाय स्थान जोड़ता है

प्रिंट एक्स, # ट्रेमा अल्पविराम अजगर 2 में नई लाइन को दबा देता है
प्रिंट (x, end = "") # पायथन 3 में एक नई लाइन के बजाय स्थान जोड़ता है
कीबोर्ड से इनपुट पढ़ना
पायथन 2 के इनपुट फ़ंक्शन, इनपुट () और raw_input () के दो संस्करण हैं इनपुट () फ़ंक्शन प्राप्त डेटा को स्ट्रिंग के रूप में मानता है यदि यह उद्धरण "" या "" में शामिल है, अन्यथा डेटा को संख्या के रूप में माना जाता है

पायथन 3 में, raw_input () फ़ंक्शन को बहिष्कृत किया गया है। इसके अलावा, प्राप्त आंकड़ों को हमेशा स्ट्रिंग के रूप में माना जाता है।

पायथन 2 में


>>> एक्स = इनपुट ('कुछ:')
कुछ: 10 # केंद्रित डेटा को संख्या के रूप में माना जाता है
>>> एक्स
10

>>> एक्स = इनपुट ('कुछ:')
कुछ: '10 '# इंगित डेटा स्ट्रिंग के रूप में माना जाता है
>>> एक्स
'10'

>>> x = raw_input ("कुछ:")
कुछ: 10 # निर्देशित डेटा स्ट्रिंग के रूप में माना जाता है बिना ''
>>> एक्स
'10'

>>> x = raw_input ("कुछ:")
कुछ: '10 '# केंद्रित डेटा को' 'सहित स्ट्रिंग के रूप में माना जाता है
>>> एक्स
" '10' '

पायथन 3 में


>>> x = इनपुट ("कुछ:")
कुछ: 10
>>> एक्स
'10'

>>> x = इनपुट ("कुछ:")
कुछ: '10 '# निर्देशित डेटा को स्ट्रिंग के रूप में माना जाता है या बिना' '
>>> एक्स
" '10' '

>>> x = raw_input ("कुछ:") # का परिणाम होगानामहरण
ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "<pyshell # 3>", पंक्ति 1, में
  <मॉड्यूल>
   x = raw_input ("कुछ:")
नाम त्रुटि: नाम 'raw_input' परिभाषित नहीं है

पूर्णांक प्रभाग

पायथन 2 में, दो पूर्णांक के विभाजन का नतीजा निकटतम पूर्णांक में गोल है नतीजतन, 3/2 दिखाएगा 1. फ्लोटिंग-प्वाइंट डिवीजन प्राप्त करने के लिए, अंश या भाजक स्पष्ट रूप से फ्लोट के रूप में उपयोग किया जाना चाहिए। इसलिए, 3.0 / 2 या 3 / 2.0 या 3.0 / 2.0 का परिणाम 1.5 में होगा

अजगर 3 मूल रूप से 3/2 के रूप में 1.5 का मूल्यांकन करता है, जो नए प्रोग्रामर के लिए अधिक सहज है।

यूनिकोड प्रतिनिधित्व

पायथन 2 के लिए आपको एक स्ट्रिंग को यू के साथ चिह्नित करना होगा यदि आप इसे यूनिकोड के रूप में संग्रहीत करना चाहते हैं

पायथन 3 डिफ़ॉल्ट रूप से, यूनिकोड के रूप में तारों को स्टोर करता है। हमारे पास यूनिकोड (यूटीएफ -8) स्ट्रिंग और 2 बाइट क्लास हैं: बाइट और बाइट एरेज़

एक्सरेन्ज () फ़ंक्शन हटाया गया

पायथन 2 रेंज () में एक सूची लौटाई जाती है, और एक्सरेन्ज () एक ऑब्जेक्ट देता है जो आवश्यक होने पर केवल आइटम्स को उत्पन्न करेगी, मेमोरी की बचत करेगी।

पायथन 3 में, रेंज () फ़ंक्शन को निकाल दिया जाता है, और एक्सरेन्ज () को श्रेणी के रूप में बदल दिया गया है ()। इसके अलावा, रेंज () ऑब्जेक्ट स्लेसिंग का पायथन 3.2 और बाद में समर्थन करता है।

एक्ससिप्रियन उठाना
पायथन 2 दोनों नोटेशन स्वीकार करता है, 'पुराना' और 'नया' वाक्यविन्यास; पायथन 3 एक सिंटेक्स त्रुटि उठाती है अगर हम कोष्ठक में अपवाद तर्क संलग्न नहीं करते हैं।

IOError बढ़ाएं, "फ़ाइल त्रुटि" # यह पायथन 2 में स्वीकार किया गया है
IOError बढ़ाएं ("फ़ाइल त्रुटि") # यह पायथन 2 में भी स्वीकार किया गया है
IOError बढ़ाएं, "फ़ाइल त्रुटि" #syntax त्रुटि को पायथन 3 में उठाया गया है
IOError बढ़ाएं ("फ़ाइल त्रुटि") # यह पायथन 3 में अनुशंसित सिंटैक्स है
अपवादों में तर्क
पायथन 3 में, अपवाद के तर्क 'के रूप में' कीवर्ड के साथ घोषित किए जाने चाहिए।

आतंक के अलावा, त्रुटि: # पायथन 2 में
आतंक के अलावा गलती: # पायथन 3 में
अगला () फ़ंक्शन और .next () विधि
अजगर 2 में, अगले () जनरेटर वस्तु की एक विधि के रूप में, अनुमति दी जाती है। अजगर 2 में, जनरेटर ऑब्जेक्ट पर पुनरावृति करने के लिए अगले () फ़ंक्शन को भी स्वीकार किया जाता है। अजगर 3 में, हालांकि, अगले (0 एक जनरेटर पद्धति के रूप में बंद कर दिया गया है और एट्रिब्यूट एरर को बढ़ा देता है

gen = ('हैलो वर्ल्ड' में पत्र के लिए पत्र) # जनरेटर ऑब्जेक्ट बनाता है
अगले (my_generator) # पायथन 2 और पायथन 3 में नामांकित
my_generator.next () # पायथन 2 में अनुमति दी। पायथन 3 में AttributeError बढ़ाता है
2to3 उपयोगिता
पायथन 3 दुभाषिया के साथ, 2to3.py स्क्रिप्ट आमतौर पर टूल्स / स्क्रिप्ट फ़ोल्डर में इंस्टॉल की जाती है यह पायथन 2.x स्रोत कोड पढ़ता है और इसे एक वैध पायथन 3.x कोड में बदलने के लिए एक फिक्सर्स की एक श्रृंखला लागू करता है।

यहां एक नमूना पायथन 2 कोड (area.py) है:

डीफ़ क्षेत्र (एक्स, वाई = 3.14):
   a = y * x * x
   प्रिंट करें
   वापस आओ

ए = क्षेत्र (10)
प्रिंट "क्षेत्र", ए

पायथन 3 संस्करण में कनवर्ट करने के लिए:

$ 2 से 3-w क्षेत्र

परिवर्तित कोड:

डीफ़ क्षेत्र (एक्स, वाई = 3.14): # औपचारिक पैरामीटर
   a = y * x * x
   प्रिंट (ए)
   वापस आओ

ए = क्षेत्र (10)
प्रिंट ( "क्षेत्र", एक)
5:15 AM

Easy Python Programming Language Tutorial

by , in
पायथन एक - सामान्य-प्रयोजन, इंटरैक्टिव, ऑब्जेक्ट-ओरिएंटेड, और उच्च-स्तरीय प्रोग्रामिंग भाषा है। यह 1985-1995 के दौरान गुइडो वैन रॉसम द्वारा बनाया गया था। पर्ल की तरह, पायथन स्रोत कोड भी जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) के तहत उपलब्ध है। पायथन का नाम एक टीवी शो के नाम पर रखा गया है जिसे 'मॉंटी पायथन फ्लाइंग सर्कस' कहा जाता है और पायथन-साँप के बाद।

पायथन 3.0 को 2008 में रिलीज़ किया गया था। यद्यपि यह संस्करण पिछड़े पीढ़ी असम्बद्धता के रूप में माना जाता है, बाद में इसके कई महत्वपूर्ण विशेषताओं को संस्करण 2.7 के साथ संगत किया गया है। यह ट्यूटोरियल पायथन 3 संस्करण प्रोग्रामिंग भाषा पर पर्याप्त समझ प्रदान करता है।

दर्शक
यह ट्यूटोरियल सॉफ़्टवेयर प्रोग्रामर के लिए डिज़ाइन किया गया है जो अपने पायथन स्कैन को पायथन 3 में अपग्रेड करना चाहते हैं। यह ट्यूटोरियल भी स्क्रैच से पायथन प्रोग्रामिंग भाषा सीखने के लिए उपयोग किया जा सकता है।

आवश्यक शर्तें
कंप्यूटर प्रोग्रामिंग शब्दावली के बारे में आपको एक बुनियादी समझ होना चाहिए। किसी भी प्रोग्रामिंग भाषाओं की बुनियादी समझ एक आवश्यकता है।

My Instagram