स्पष्टीकरणासह पायथन आदेश. रेषा आणि इंडेंट. GIL एकाधिक थ्रेड्सना एकाच वेळी कार्यान्वित होण्यापासून प्रतिबंधित करते

संगणकावर व्हायबर 26.07.2019
चेरचर

पूर्वी विचारात घेतलेल्या सर्व प्रोग्राम्सची एक रेखीय रचना होती: सर्व सूचना एकापाठोपाठ एक क्रमाने अंमलात आणल्या गेल्या, प्रत्येक लिखित सूचना अंमलात आणणे आवश्यक आहे.

समजा, दिलेल्या संख्या x वरून त्याचे निरपेक्ष मूल्य (मॉड्युलस) ठरवायचे आहे. प्रोग्रामने व्हेरिएबल x चे मूल्य x>0 असल्यास किंवा मूल्य -x अन्यथा प्रिंट केले पाहिजे. प्रोग्रामच्या रेखीय संरचनेचे उल्लंघन केले आहे: स्थिती x>0 च्या वैधतेवर अवलंबून, एक किंवा दुसरे मूल्य आउटपुट असणे आवश्यक आहे. पायथन प्रोग्रामचा संबंधित तुकडा असे दिसते:

273 x = int(इनपुट()) जर x > 0: प्रिंट(x) बाकी: प्रिंट(-x)

हा प्रोग्राम कंडिशनल इफ स्टेटमेंट वापरतो. if या शब्दानंतर, चाचणी केली जात असलेली स्थिती (x > 0) दर्शविली जाते, कोलनने समाप्त होते. यानंतर सूचनांचा एक ब्लॉक (क्रम) येतो जो कंडिशन सत्य असल्यास अंमलात आणला जाईल, आमच्या उदाहरणामध्ये हे x हे मूल्य दाखवत आहे. नंतर else (अन्यथा) हा शब्द येतो, तो कोलनने संपतो आणि सूचनांचा एक ब्लॉक जो चाचणी केली जात असलेली स्थिती चुकीची असल्यास अंमलात आणली जाईल, या प्रकरणात मूल्य -x मुद्रित केले जाईल.

तर, पायथनमधील सशर्त विधानात खालील वाक्यरचना आहे:

जर स्थिती: सूचना ब्लॉक 1 इतर: सूचना ब्लॉक 2

अट सत्य असल्यास सूचना ब्लॉक 1 कार्यान्वित केला जाईल. अट चुकीची असल्यास, सूचना ब्लॉक 2 अंमलात आणला जाईल.

सशर्त विधानामध्ये इतर शब्द आणि त्यानंतरचा ब्लॉक नसू शकतो. या सूचनेला अपूर्ण शाखा म्हणतात. उदाहरणार्थ, x ची संख्या दिली असेल आणि ती x च्या निरपेक्ष मूल्याने बदलायची असेल, तर हे खालीलप्रमाणे करता येईल:

273 x = int(इनपुट()) जर x< 0: x = -x print(x)

या उदाहरणात, व्हेरिएबल x ला -x हे मूल्य नियुक्त केले जाईल, परंतु फक्त जर x असेल<0 . А вот инструкция print(x) будет выполнена всегда, независимо от проверяемого условия.

जर किंवा अन्यथा विधानाशी संबंधित सूचनांचा ब्लॉक हायलाइट करण्यासाठी पायथन इंडेंटेशन वापरतो. समान ब्लॉकशी संबंधित सर्व सूचनांमध्ये समान प्रमाणात इंडेंटेशन असणे आवश्यक आहे, म्हणजेच, ओळीच्या सुरूवातीस समान रिक्त स्थान. 4 स्पेस इंडेंटेशन वापरण्याची शिफारस केली जाते आणि इंडेंटेशन म्हणून टॅब वर्ण वापरण्याची शिफारस केलेली नाही.

पायथन सिंटॅक्स आणि बहुतेक भाषांमधील वाक्यरचना यांच्यातील हा एक महत्त्वपूर्ण फरक आहे, ज्यामध्ये ब्लॉक्स विशेष शब्दांद्वारे वेगळे केले जातात, उदाहरणार्थ, आयडॉलमध्ये nts... cc, सुरुवात... पास्कलमध्ये समाप्त किंवा C मध्ये कुरळे ब्रेसेस .

2. नेस्टेड सशर्त विधाने

सशर्त सूचनांमध्ये, तुम्ही सशर्त सूचनांसह कोणत्याही Python भाषा सूचना वापरू शकता. आम्हाला एक नेस्टेड शाखा मिळते - एका काट्यानंतर, प्रोग्रामच्या अंमलबजावणीदरम्यान दुसरा काटा दिसून येतो. या प्रकरणात, नेस्टेड ब्लॉक्सचा इंडेंटेशन आकार मोठा असतो (उदाहरणार्थ, 8 स्पेस). चला हे एका प्रोग्रॅमचे उदाहरण वापरून दाखवू जे, शून्य नसलेल्या x आणि y संख्या दिल्याने, निर्देशांक समतल बिंदू (x,y) च्या कोणत्या चतुर्थांश भागात स्थित आहे हे ठरवते:

2 -3 x = int(इनपुट()) y = int(इनपुट()) जर x > 0: जर y > 0: # x > 0, y > 0 प्रिंट("प्रथम तिमाही") इतर: # x > 0 , y< 0 print("Четвертая четверть") else: if y >0: #x< 0, y >0 प्रिंट("सेकंड क्वार्टर") बाकी: # x< 0, y < 0 print("Третья четверть")

या उदाहरणात, आम्ही टिप्पण्या वापरल्या - दुभाष्याकडे दुर्लक्ष करणारा मजकूर. पायथनमधील टिप्पण्या म्हणजे # वर्ण आणि ओळीच्या शेवटपर्यंत त्या वर्णानंतरचा सर्व मजकूर.

3. तुलना ऑपरेटर

सामान्यतः, खालीलपैकी एका तुलना ऑपरेटरचा परिणाम चाचणी केली जात असलेली स्थिती म्हणून वापरला जातो:< Меньше — условие верно, если первый операнд меньше второго.
> पेक्षा मोठे - जर पहिले ऑपरेंड दुसऱ्यापेक्षा मोठे असेल तर अट सत्य आहे.
<= Меньше или равно.
>= पेक्षा मोठे किंवा समान.
== समानता. दोन ऑपरेंड्स समान असल्यास अट सत्य आहे.
!= असमानता. जर दोन कार्यपद्धती असमान असतील तर स्थिती सत्य आहे.

उदाहरणार्थ, स्थिती (x * x< 1000) означает “значение x * x меньше 1000”, а условие (2 * x != y) означает “удвоенное значение переменной x не равно значению переменной y ”.

Python मधील तुलना ऑपरेटर चेनमध्ये एकत्र केले जाऊ शकतात (बहुतेक इतर प्रोग्रामिंग भाषांच्या विपरीत, जिथे तुम्हाला यासाठी लॉजिकल कनेक्टिव्ह वापरण्याची आवश्यकता आहे), उदाहरणार्थ, a == b == c किंवा 1<= x <= 10 .

4. bool डेटा प्रकार

तुलना ऑपरेटर विशेष बुलियन प्रकार bool ची मूल्ये परत करतात. बुलियन मूल्ये दोन मूल्यांपैकी एक घेऊ शकतात: खरे किंवा असत्य. बूलियन ट्रूला टाइप इंटमध्ये रूपांतरित केल्याने 1 परिणाम होईल, तर फॉल्सचे रूपांतर 0 मध्ये होईल. टाइप 0 मध्ये रूपांतरित केल्याने 0 क्रमांकाचे फॉल्स आणि शून्य नसलेल्या संख्येचे सत्यात रूपांतर होईल. str ला bool मध्ये रूपांतरित करताना, रिकामी स्ट्रिंग False मध्ये रूपांतरित केली जाते आणि कोणतीही रिकामी नसलेली स्ट्रिंग True मध्ये बदलली जाते.

४.१. तार्किक ऑपरेटर

कधीकधी आपल्याला एकाच वेळी एक नव्हे तर अनेक अटी तपासण्याची आवश्यकता असते. उदाहरणार्थ, दिलेली संख्या ही स्थिती (n % 2 == 0) वापरत आहे की नाही हे तुम्ही तपासू शकता (n ची उरलेली 2 ने भागली तर 0 आहे), आणि तुम्हाला दोन पूर्णांक n आणि m सम आहेत हे तपासायचे असल्यास , तुम्हाला दोन्ही अटींची वैधता तपासण्याची आवश्यकता आहे: n % 2 == 0 आणि m % 2 == 0 , ज्यासाठी त्यांना आणि ऑपरेटर (लॉजिकल AND): n % 2 == 0 आणि m % वापरून एकत्र करणे आवश्यक आहे. २ == ० .

पायथनमध्ये मानक लॉजिकल ऑपरेटर आहेत: लॉजिकल आणि, लॉजिकल किंवा लॉजिकल नकार.

लॉजिकल AND हा बायनरी ऑपरेटर आहे (म्हणजे, दोन ऑपरेंडसह ऑपरेटर: डावे आणि उजवे) आणि त्याचे फॉर्म आणि . जर आणि ऑपरेटरचे दोन्ही ऑपरेंड खरे असतील तरच आणि आणि ऑपरेटर सत्य परत करतो.

लॉजिकल OR हा बायनरी ऑपरेटर आहे आणि जर कमीत कमी एक ऑपरेंड सत्य असेल तरच ते True मिळवते. "लॉजिकल OR" ऑपरेटरकडे फॉर्म किंवा .

लॉजिकल नॉट (नकार) एक युनरी (म्हणजे एका ऑपरेंडसह) ऑपरेटर आहे आणि त्याचे फॉर्म एक ऑपरेंडने फॉलो केलेले नाही. जर ऑपरेंड असत्य असेल आणि उलट असेल तर बुलियन खरे देत नाही.

उदाहरण. a किंवा b पैकी किमान एक संख्या 0 ने संपते हे तपासूया:

15 40 a = int(input()) b = int(input()) a % 10 == 0 किंवा b % 10 == 0 असल्यास: print("YES") बाकी: print("NO")

चला तपासूया की a संख्या सकारात्मक आहे आणि b नकारात्मक आहे:

a > 0 आणि नसल्यास (b< 0):

किंवा नाही ऐवजी (b< 0) записать (b >= 0) .

5. कॅस्केडिंग सशर्त सूचना

एक उदाहरण प्रोग्राम जो निर्देशांक विमानाचा एक चतुर्थांश भाग परिभाषित करतो तो "कॅस्केड" क्रम वापरून जर... elif... else ऑपरेशनसह पुन्हा लिहिला जाऊ शकतो:

5 7 x = int(इनपुट()) y = int(इनपुट()) जर x > 0 आणि y > 0: प्रिंट("प्रथम तिमाही") elif x > 0 आणि y< 0: print("Четвертая четверть") elif y >0: प्रिंट ("दुसरा तिमाही") बाकी: प्रिंट ("तिसरा तिमाही")

या बांधकामात, अटी जर , ..., elif बदलून तपासल्या जातात आणि पहिल्या सत्य स्थितीशी संबंधित ब्लॉक कार्यान्वित केला जातो. जर चाचणी केल्या जात असलेल्या सर्व अटी खोट्या असतील, तर इतर ब्लॉक कार्यान्वित केला जाईल, जर उपस्थित असेल.

एखादी विशिष्ट प्रोग्रामिंग भाषा शिकण्यास सुरुवात करण्यापूर्वी, लोक सहसा विचार करतात की ते त्यांचे ज्ञान आणि कौशल्ये सरावात कशी लागू करू शकतात. पायथनसाठी, ही सामान्य-उद्देश भाषा बऱ्याच वेगवेगळ्या क्षेत्रांमध्ये उपयुक्त आहे. डेव्हलपर आणि स्टार्टअप सीएस डोजोचे संस्थापक एक सुगीपायथन वापरण्याच्या तीन सर्वात सामान्य मार्गांबद्दल बोललो.

1. वेब विकास

पायथन आधारित फ्रेमवर्क जसे की जँगोआणि फ्लास्क, वेब डेव्हलपर्समध्ये अलीकडे व्यापक लोकप्रियता प्राप्त झाली आहे. हे फ्रेमवर्क तुम्हाला Python मध्ये सर्व्हर-साइड कोड (बॅकएंड कोड) तयार करण्याची परवानगी देतात, जो सर्व्हरवर चालतो, वापरकर्ता डिव्हाइस आणि ब्राउझरवर चालणाऱ्या फ्रंटएंड कोडच्या विरूद्ध.

वेब फ्रेमवर्क कशासाठी आहेत?

वेब फ्रेमवर्क सर्व्हर-साइड लॉजिकचा विकास सुलभ करतात: URL वर प्रक्रिया करणे, डेटाबेसमध्ये प्रवेश करणे, वापरकर्त्यांना ब्राउझरमध्ये दिसणाऱ्या HTML फाइल्स तयार करणे.

वेब डेव्हलपमेंटसाठी कोणते फ्रेमवर्क वापरणे चांगले आहे?

Python साठी दोन सर्वात लोकप्रिय वेब फ्रेमवर्क म्हणजे Django आणि Flask. नवशिक्या विकसकांसाठी त्यांची शिफारस केली जाते.

Django आणि Flask मध्ये काय फरक आहे

या प्रश्नाच्या उत्तरात मी एक उत्कृष्ट लेख तयार केला आहे. गॅरेथ ड्वायर.

मुख्य फरक:

  • फ्लास्क हे अतिशय तपशीलवार सेटिंग्जसह एक साधे आणि लवचिक फ्रेमवर्क आहे. काही गोष्टींची अंमलबजावणी कशी करायची हे वापरकर्ता स्वतः ठरवू शकतो.
  • Django बॉक्सच्या बाहेर संपूर्ण ऍप्लिकेशन डेव्हलपमेंट कार्यक्षमता प्रदान करते: एक अंगभूत ऍडमिन इंटरफेस, डेटाबेस ऍक्सेस API, ORM आणि ऍप्लिकेशन्स आणि प्रोजेक्ट्ससाठी निर्देशिका संरचना.

हे वापरणे चांगले आहे:

  • विकासकाचे उद्दिष्ट अनुभव आणि शिकण्याच्या संधी असल्यास, किंवा त्याला कोणते घटक वापरायचे (उदाहरणार्थ, कोणते डेटाबेस वापरायचे किंवा त्यांच्याशी संवाद कसा साधायचा) हे स्वतंत्रपणे निवडायचे असल्यास फ्लास्क करा.
  • जँगो, जर मुख्य गोष्ट अंतिम उत्पादन असेल. विशेषत: जर तुम्हाला एक अंतर्ज्ञानी अनुप्रयोग तयार करण्याची आवश्यकता असेल, उदाहरणार्थ, एखादी बातमी साइट, ऑनलाइन स्टोअर, ब्लॉग, ज्यावर वापरकर्ता सहजपणे नेव्हिगेट करू शकतो.

अशाप्रकारे, नवशिक्यांसाठी फ्लास्क वापरणे अधिक श्रेयस्कर आहे, कारण या फ्रेमवर्कमध्ये अशी समृद्ध कार्यक्षमता नाही, तसेच जे त्यांच्या स्वत: च्या विवेकबुद्धीनुसार सानुकूलित करण्याच्या क्षमतेला महत्त्व देतात त्यांच्यासाठी. याव्यतिरिक्त, त्याच्या लवचिकतेमुळे, फ्लास्क REST API विकसित करण्यासाठी Django पेक्षा अधिक योग्य आहे. दुसरीकडे, जर तुम्हाला एखादे साधे उत्पादन तयार करायचे असेल तर ते Django सह करणे अधिक जलद होईल.

2. डेटा प्रोसेसिंग (मशीन लर्निंग, डेटा ॲनालिसिस आणि व्हिज्युअलायझेशनसह)

मशीन लर्निंग म्हणजे काय

मशीन लर्निंगचे स्पष्ट उदाहरण देऊन उत्तम प्रकारे स्पष्टीकरण दिले आहे. समजा तुम्हाला असा प्रोग्राम विकसित करायचा आहे जो चित्रांमध्ये दर्शविलेल्या वस्तू आपोआप ओळखतो. पहिल्या चित्रात, कार्यक्रमाने कुत्रा ओळखला पाहिजे.

दुसऱ्यावर, तिने टेबल ओळखले पाहिजे.

यासाठी विशेष कोड लिहिण्याचा पहिला मार्ग आहे. उदाहरणार्थ, जर एखाद्या चित्रात बरेच हलके तपकिरी पिक्सेल असतील तर याचा अर्थ त्यात कुत्रा आहे. किंवा आपण ऑब्जेक्ट्सच्या सीमा ओळखण्याचा मार्ग शोधू शकता: जर चित्रात बर्याच सरळ रेषा असतील तर हे एक टेबल आहे.

साहजिकच, जर चित्रात दिसत असेल तर असा उपाय निरुपयोगी ठरेल, उदाहरणार्थ, एक हलका रंगाचा कुत्रा ज्याला तपकिरी फर अजिबात नाही किंवा पाय नसलेला फक्त गोल टेबलटॉप. मशीन लर्निंगचे वचन इथेच चमकते.

मशीन लर्निंग सामान्यत: एक अल्गोरिदम वापरते जे इनपुट डेटामध्ये दिलेल्या पॅटर्नसाठी स्वयंचलितपणे शोधते. उदाहरणार्थ, तुम्ही कुत्र्यांची एक हजार चित्रे आणि हजारो टेबल्स टाकू शकता. पुढे, मशीन लर्निंग अल्गोरिदम कुत्रा आणि टेबलमधील फरक ओळखेल. जेव्हा अल्गोरिदमला कुत्रा किंवा टेबलची नवीन प्रतिमा प्राप्त होते, तेव्हा ते ऑब्जेक्ट ओळखण्यास सक्षम असेल.

म्हणजेच, प्रणाली विशिष्ट उदाहरणे वापरून शिकवली जाते: ती विशिष्ट ऑब्जेक्टची वैयक्तिक वैशिष्ट्ये दर्शविली जात नाही, परंतु प्रतिमांचा संच दर्शविला जातो आणि सांगितले जाते की ही वस्तू त्या सर्वांवर काढली आहे. त्याच पद्धतीने प्रशिक्षण दिले

  • चेहरा ओळख प्रणाली,
  • आवाज ओळख प्रणाली,
  • YouTube, Amazon किंवा Netflix सारख्या साइटच्या शिफारस प्रणाली.

सर्वात व्यापकपणे ज्ञात मशीन लर्निंग अल्गोरिदम आहेत:

  • न्यूरल नेटवर्क,
  • सखोल शिक्षण,
  • सपोर्ट वेक्टर मशीन,
  • "यादृच्छिक जंगल".

वरील इमेज लेबलिंग समस्येचे निराकरण करण्यासाठी यापैकी कोणतेही अल्गोरिदम वापरले जाऊ शकतात.

मशीन लर्निंगसाठी पायथन

Python साठी लोकप्रिय मशीन लर्निंग लायब्ररी आणि फ्रेमवर्क आहेत. त्यापैकी दोन सर्वात मोठे आहेत स्किट-लर्नआणि टेन्सरफ्लो. scikit-learn वर चर्चा केलेल्या काही सुप्रसिद्ध मशीन लर्निंग अल्गोरिदमसह अंगभूत आहे. TensorFlow ही निम्न-स्तरीय लायब्ररी आहे जी तुम्हाला सानुकूल अल्गोरिदम तयार करण्यास अनुमती देते.

मशीन लर्निंग कसे शिकायचे

या तंत्रज्ञानाची मूलभूत माहिती जाणून घेण्यासाठी, तुम्ही स्टॅनफोर्ड विद्यापीठातून अभ्यासक्रम घेऊ शकता किंवा. परंतु काही सामग्री समजून घेण्यासाठी, तुम्हाला गणितीय विश्लेषण आणि रेखीय बीजगणिताचे मूलभूत ज्ञान आवश्यक असेल.

पुढे, प्राप्त माहिती Kaggle वेबसाइटवर पिन करणे आवश्यक आहे. येथे तुम्ही विविध कामांसाठी सर्वोत्तम मशीन लर्निंग अल्गोरिदम तयार करण्यासाठी इतर डेव्हलपरशी स्पर्धा करू शकता. साइट नवशिक्यांसाठी उपयुक्त ट्यूटोरियल देखील देते.

डेटा विश्लेषण आणि डेटा व्हिज्युअलायझेशन

उदाहरण म्हणून, आम्ही इंटरनेटवर वस्तू विकणाऱ्या काल्पनिक कंपनीसाठी डेटा विश्लेषक घेऊ शकतो. विश्लेषक बार चार्टमध्ये विक्री परिणाम सादर करू शकतो.

चार्ट दर्शवितो की दिलेल्या रविवारी, पुरुष खरेदीदारांनी उत्पादनाच्या 400 पेक्षा जास्त युनिट्स खरेदी केल्या आणि महिला खरेदीदारांनी सुमारे 350 खरेदी केल्या. ही तफावत का आली याबद्दल तज्ञांचे अनेक अंदाज असू शकतात.

एक स्पष्ट स्पष्टीकरण हे आहे की उत्पादनास महिलांपेक्षा पुरुषांमध्ये जास्त मागणी आहे. दुसरे संभाव्य कारण असे आहे की नमुना पुरेसा मोठा नव्हता आणि फरक संधी म्हणून दिला जाऊ शकतो. तिसरा पर्याय म्हणजे काही कारणास्तव पुरुष हे उत्पादन फक्त रविवारीच खरेदी करतात. कोणते स्पष्टीकरण खरे आहे हे समजून घेण्यासाठी, तुम्ही दुसरा आकृती काढू शकता.

केवळ रविवारीच नव्हे तर संपूर्ण आठवड्यातील विक्रीची आकडेवारी विचारात घेणे आवश्यक आहे. आकृतीवरून पाहिल्याप्रमाणे, अशी गतिशीलता सर्व दिवसांमध्ये शोधली जाऊ शकते. हे थोडेसे विश्लेषण असे सूचित करते की विक्रीतील फरकाचे सर्वात तर्कसंगत कारण हे आहे की उत्पादन स्त्रियांपेक्षा पुरुषांमध्ये अधिक लोकप्रिय आहे.

पण आकृती असे दिसले तर,

कोणीतरी असा निष्कर्ष काढू शकतो की एका कारणास्तव, पुरुष हे उत्पादन फक्त रविवारी खरेदी करण्यात अधिक सक्रिय असतात.

डेटा विश्लेषणाचे हे अगदी सोपे उदाहरण आहे. आणि यासाठी, कंपन्या पायथन आणि डेटा व्हिज्युअलायझेशनसाठी मॅटप्लॉटलिब लायब्ररी देखील वापरतात.

Python मध्ये डेटा विश्लेषण आणि व्हिज्युअलायझेशन

मॅटप्लॉटलिब हे डेटा व्हिज्युअलायझेशनसाठी सर्वात सामान्य लायब्ररींपैकी एक आहे. सुरुवात करणे चांगले आहे कारण ते सोपे आहे आणि काही इतर लायब्ररी त्यावर आधारित आहेत, जसे की सीबोर्न. म्हणूनच, मॅटप्लॉटलिबचे ज्ञान तुम्हाला भविष्यात त्यांना मास्टर करण्यात मदत करेल.

Python मध्ये डेटा विश्लेषण आणि व्हिज्युअलायझेशन कसे शिकायचे

सर्व प्रथम, आपल्याला मूलभूत गोष्टी शिकण्याची आवश्यकता आहे. Ek Sugi YouTube वर Python आणि Matplotlib मधील डेटा विश्लेषण आणि व्हिज्युअलायझेशनसाठी स्वतःचा परिचयात्मक व्हिडिओ तसेच Pluralsight शिक्षण प्लॅटफॉर्मवर पूर्ण हँड्स-ऑन कोर्स ऑफर करतो, जो तुम्ही साइटवर 10-दिवसांच्या चाचणीसाठी साइन अप करता तेव्हा विनामूल्य असतो. . यानंतर, आकडेवारीच्या मूलभूत गोष्टींचा अभ्यास करणे उपयुक्त आहे, उदाहरणार्थ कोर्सेरा आणि खान अकादमी.

3. स्क्रिप्ट लिहिणे

स्क्रिप्टिंग म्हणजे काय

हे सहसा सोप्या कार्यांना स्वयंचलित करण्यासाठी लहान प्रोग्रामच्या निर्मितीचा संदर्भ देते. उदाहरणार्थ, कंपन्या विविध ईमेल ग्राहक समर्थन प्रणाली वापरतात. प्राप्त झालेल्या संदेशांचे विश्लेषण करण्यासाठी, कंपन्यांनी त्यापैकी किती विशिष्ट कीवर्ड आहेत हे मोजणे आवश्यक आहे.

हे एकतर स्वहस्ते केले जाऊ शकते किंवा संदेशांवर स्वयंचलितपणे प्रक्रिया करण्यासाठी तुम्ही एक साधा प्रोग्राम (स्क्रिप्ट) लिहू शकता. पायथन यासारख्या कामांसाठी उत्तम आहे, मुख्यत्वे त्याच्या तुलनेने सोप्या वाक्यरचनेमुळे आणि ते लहान प्रकल्प लिहिणे आणि चाचणी करणे सोपे आणि जलद करते.

पायथन आणि एम्बेडेड ऍप्लिकेशन्स

रास्पबेरी पाई आणि इतर हार्डवेअरसाठी अनेक विकासक ही भाषा प्रोग्राम करण्यासाठी वापरतात.

पायथन आणि संगणक गेम

गेम विकसित करण्यासाठी तुम्ही PyGame लायब्ररी वापरू शकता, जरी तेथे अधिक लोकप्रिय गेम इंजिन आहेत. आपण त्यावर हौशी प्रकल्प तयार करू शकता, परंतु गंभीर खेळ विकसित करण्यासाठी आपण काहीतरी चांगले शोधले पाहिजे.

उदाहरणार्थ, तुम्ही C# मध्ये युनिटी सह प्रारंभ करू शकता - हे सर्वात प्रसिद्ध संगणक गेम विकास वातावरणांपैकी एक आहे. हे तुम्हाला Windows, Mac, iOS आणि Android साठी क्रॉस-प्लॅटफॉर्म गेम तयार करण्यास अनुमती देते.

पायथन आणि डेस्कटॉप अनुप्रयोग

Tkinter वापरून Python मध्ये डेस्कटॉप अनुप्रयोग विकसित केले जाऊ शकतात, परंतु हे देखील सर्वात सामान्य पर्याय नाही: डेस्कटॉप अनुप्रयोग विकासक Java, C# आणि C++ पसंत करतात. अलीकडे काही कंपन्यांनी यासाठी JavaScript वापरण्यास सुरुवात केली आहे. उदाहरणार्थ, स्लॅक डेस्कटॉप ऍप्लिकेशन इलेक्ट्रॉन फ्रेमवर्कमध्ये तयार केले आहे, जे JavaScript वापरते. उपलब्ध असल्यास, ही भाषा अनुप्रयोगाच्या वेब आवृत्तीमधील कोड पुन्हा वापरणे शक्य करते.

पायथन 3 किंवा पायथन 2

पायथन 3 निवडणे चांगले आहे, कारण आज ती भाषेची अधिक आधुनिक आणि अधिक लोकप्रिय आवृत्ती आहे.

तुम्हाला प्रोग्रामिंगच्या जगात प्रवेश करायचा आहे आणि तुमचे पहिले काही प्रोग्राम पटकन लिहायचे आहेत? किंवा आपण नवीन भाषा शिकण्याचे स्वप्न पाहता, परंतु कोठून सुरुवात करावी हे माहित नाही? पायथनमधील प्रोग्रामिंगच्या मूलभूत गोष्टींवरील अभ्यासक्रमांकडे लक्ष द्या. पुढे, नवशिक्यांसाठी या भाषेची शिफारस का केली जाते आणि त्यामध्ये कोणते प्रोग्राम तयार केले जाऊ शकतात याबद्दल आपण अधिक जाणून घ्याल.

नवशिक्या प्रोग्रामरसाठी पायथन मूलभूत

पायथन ही एक शक्तिशाली, उच्च-स्तरीय, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा आहे जी गुइडो व्हॅन रोसमने तयार केली आहे. यात वापरण्यास सोपा वाक्यरचना आहे, जे पहिल्यांदा प्रोग्रामिंग शिकण्याचा प्रयत्न करत आहेत त्यांच्यासाठी ती एक आदर्श भाषा बनते. भाषेशी परिचित होण्यासाठी, आपण दिमित्री झ्लाटोपोल्स्की "पायथन - प्रोग्रामिंगची मूलभूत" पुस्तक वाचू शकता. परंतु आम्ही अगदी मूलभूत गोष्टींपासून सुरुवात करू. या क्षेत्रात भरपूर साहित्य आहे. दुसरा पर्याय म्हणजे हॅरी पर्सिव्हलची पुस्तके “पायथन. चाचणी-आधारित विकास. हे भाषेबद्दल व्यावहारिक दृष्टिकोनातून बोलते.

व्यवहारात भाषेचा वापर

तर, पायथन किंवा "पायथन" मध्ये काय लिहिले आहे, जसे की ते प्रोग्रामरमध्ये देखील म्हटले जाते आणि ते का शिकायचे? पायथन ही एक सामान्य उद्देश भाषा आहे. विविध फ्रेमवर्क, सिस्टम युटिलिटीज आणि विविध क्रिया स्वयंचलित करण्यासाठी अनुप्रयोग वापरून वेब अनुप्रयोग लिहिण्यासाठी याचा वापर केला जातो. पायथनमध्ये प्रोग्रामिंगच्या मूलभूत गोष्टींवर आता पुरेशी अभ्यासक्रम आहेत जे तुम्ही स्वतः भाषा शिकण्याचा प्रयत्न करू शकता.

वेब डेव्हलपमेंट, वैज्ञानिक आणि गणितीय संगणनापासून ते डेस्कटॉप ग्राफिकल यूजर इंटरफेसपर्यंत अनेक ऍप्लिकेशन्स असल्याने ते नवीन व्यवसायाचा आधार बनू शकते. हे प्रोटोटाइपिंगसाठी देखील चांगले आहे. म्हणजेच, पायथनमध्ये प्रथम प्रोटोटाइप तयार केला जातो, नंतर संकल्पना जलद आणि संकलित प्रोग्रामिंग भाषांमध्ये हस्तांतरित केली जाऊ शकते. या भाषेचा वापर करून, आपण ग्राफिकल इंटरफेससह डेस्कटॉप अनुप्रयोग तयार करू शकता आणि गेम लिहू शकता, ज्यासाठी एक विशेष लायब्ररी आहे. पायथनमधील अल्गोरिदमीकरण आणि प्रोग्रामिंगची मूलतत्त्वे मोबाइल उपकरणांसाठी अनुप्रयोग तयार करण्यासाठी योग्य आहेत.

पायथन का शिका

पायथन अतिशय साधे आणि संक्षिप्त वाक्यरचना आणि डायनॅमिक टायपिंग देखील वापरते. पायथनमधील अल्गोरिदमीकरण आणि प्रोग्रामिंगच्या मूलभूत गोष्टींचे ज्ञान आपल्याला द्रुतपणे एक प्रोग्राम तयार करण्यास आणि तो चालविण्यास अनुमती देते. तुम्हाला एकाधिक डोमेनवर ऍप्लिकेशन्स आणि स्क्रिप्ट्स त्वरीत तयार करण्यासाठी भाषेची आवश्यकता असल्यास, तुम्हाला पायथनपेक्षा चांगला पर्याय शोधणे कठीण जाईल. इतर प्रोग्रामिंग भाषांपेक्षा त्याचे अनेक स्पष्ट फायदे आहेत:

  • सार्वत्रिक वापर - या भाषेत विविध प्रकारचे अनुप्रयोग लिहिले जाऊ शकतात, म्हणून, तिच्या प्रभुत्वासह, ही भाषा वापरण्याच्या विस्तृत संधी उघडल्या जातात;
  • साधेपणा - भाषा मूळतः तिच्यासह मानवी कार्य सुलभ करण्यासाठी विकसित केली गेली होती;
  • प्रोग्रामरमधील लोकप्रियता आणि श्रमिक बाजारपेठेतील मागणी - पायथन विविध प्रकल्पांमध्ये मोठ्या प्रमाणावर वापरले जाते;
  • मोठ्या संख्येने उपलब्ध लायब्ररी भाषेची क्षमता वाढवतात आणि ती आणखी सार्वत्रिक बनवतात;
  • क्रॉस-प्लॅटफॉर्म - एकदा लिहिलेला प्रोग्राम भाषा दुभाषी असलेल्या कोणत्याही प्लॅटफॉर्मवर कार्य करेल;
  • भाषेचा एक महत्त्वाचा फायदा म्हणजे तिचे उच्च-गुणवत्तेचे दस्तऐवजीकरण.

पायथन ही सर्वात जुनी वेब डेव्हलपमेंट भाषा आहे, जी 90 च्या दशकाच्या सुरुवातीला नेदरलँड्समधील गणित आणि संगणक विज्ञानासाठी राष्ट्रीय संशोधन संस्थेत Guido van Rossum यांनी तयार केली होती. भाषा C++, C आणि इतर स्क्रिप्टिंग भाषांकडून मोठ्या प्रमाणावर उधार घेते. हे इंग्रजी कीवर्ड वापरते जे बहुतेक पायथन प्रोग्रामिंग बनवतात. जर तुम्ही त्यांच्यावर प्रभुत्व मिळवत असाल तर तुम्ही विचार करू शकता की बऱ्याच भागांमध्ये तुम्ही आधीच भाषेवर प्रभुत्व मिळवले आहे. यास थोडा वेळ लागेल आणि प्रारंभ करण्यापूर्वी तुम्हाला मूलभूत संकल्पना समजून घेणे आवश्यक आहे. चला तर मग त्यांना ओळखून सुरुवात करूया.

पायथनचे फायदे

पायथन प्रोग्रामिंगच्या मुख्य फायद्यांपैकी एक म्हणजे त्याचे व्याख्यात्मक स्वरूप. याचा अर्थ असा की प्रोग्राम कोड एक्झिक्युटेबल फाइलमध्ये संकलित केला जात नाही, परंतु प्रत्येक वेळी वापरकर्त्याद्वारे लॉन्च केल्यावर दुभाष्याद्वारे अंमलात आणला जातो. म्हणून, प्रोग्राम चालविण्यासाठी, तो संगणकावर उपस्थित असणे आवश्यक आहे जेथे आपण प्रोग्राम तयार कराल. दुभाषी आणि मानक लायब्ररी पायथन वेबसाइटवरून बायनरी किंवा स्त्रोत स्वरूपात उपलब्ध आहेत आणि सर्व प्रमुख ऑपरेटिंग सिस्टमवर सुरळीतपणे चालू शकतात.

तर, पायथनच्या मुख्य फायद्यांमध्ये हे समाविष्ट आहे:

  • इंटरप्रिटिव्ह: भाषेवर रनटाइमच्या वेळी दुभाष्याद्वारे प्रक्रिया केली जाते, जसे की PHP किंवा PERL, त्यामुळे तुम्हाला ते कार्यान्वित करण्यापूर्वी प्रोग्राम संकलित करण्याची गरज नाही.
  • इंटरएक्टिव्हिटी: तुमचा प्रोग्राम लिहिताना तुम्ही दुभाष्याशी थेट संवाद साधू शकता.
  • नवशिक्यांसाठी आदर्श: नवशिक्या प्रोग्रामरसाठी.
  • पायथन हा एक उत्तम पर्याय आहे कारण तो गेमपासून ब्राउझरपर्यंत वर्ड प्रोसेसिंगपर्यंत ॲप्लिकेशन डेव्हलपमेंटला सपोर्ट करतो.

    इंटरप्रिटर कसे स्थापित करावे आणि चालवावे

    पायथनमध्ये लेखन सुरू करण्यासाठी, तुम्हाला तुमच्या ऑपरेटिंग सिस्टमसाठी आवृत्ती निवडून, भाषेच्या अधिकृत वेबसाइटवर त्याचा दुभाषी डाउनलोड आणि स्थापित करणे आवश्यक आहे. हे लक्षात घेण्यासारखे आहे की भाषेच्या दोन शाखा आहेत - दुसरी आणि तिसरी. जर तुम्ही अजून दुसरी आवृत्ती स्थापित केली नसेल तर Python 3 च्या मूलभूत गोष्टी शिकणे सुरू करणे चांगले आहे. विंडोजवर इन्स्टॉल करताना, ॲड पायथन टू पाथ पर्याय आणि पिप युटिलिटी सक्षम आहे की नाही याकडे लक्ष द्या. स्थापनेनंतर, आपण ते चालवू शकता. हे करण्यासाठी, तुम्हाला कमांड लाइनमध्ये "पायथन" प्रविष्ट करणे आवश्यक आहे आणि ते सुरू होईल. विंडोमध्ये तीन कोन कंस दिसतील, जे तुम्ही इंटरप्रिटरमध्ये आहात हे दर्शवेल. ही प्रोग्रामिंग भाषा देखील विनामूल्य उपलब्ध आहे आणि आपण टिपा, तृतीय-पक्ष साधने, प्रोग्राम, मॉड्यूल आणि अतिरिक्त दस्तऐवजीकरण शोधू शकता.

    पायथन मधील कीवर्ड

    इंटरप्रिटरमध्ये, तुम्ही भाषेत परस्पर क्रिया करू शकता. प्रत्येक क्रिया एंटर दाबल्यानंतर लगेच केली जाते. आपण ते प्रगत कॅल्क्युलेटर म्हणून वापरू शकता. परंतु दुभाष्यामध्ये एक मोठा कार्यक्रम लिहिणे खूप श्रम-केंद्रित आहे. म्हणून, मजकूर संपादक वापरणे अर्थपूर्ण आहे. पूर्ण झालेली मजकूर फाइल नंतर दुभाष्याद्वारे कार्यान्वित केली जाऊ शकते. पायथनच्या मूलभूत गोष्टींपैकी एक म्हणजे त्यातील कोणतेही ब्लॉक्स इंडेंटेशनद्वारे परिभाषित केले जातात, त्यामुळे ब्लॉक चालवण्यासाठी आणि तो काढण्यासाठी तुम्हाला इंडेंट करणे आवश्यक आहे. इंटरप्रिटरला C++ किंवा C मधील नवीन डेटा प्रकार किंवा फंक्शन्ससह सहजपणे विस्तारित केले जाऊ शकते. पायथन प्रोग्रामिंग भाषा सानुकूल अनुप्रयोगांसाठी विस्तार म्हणून कार्य करते. ही भाषा शिकण्यास इतकी सोपी बनवणारी वस्तुस्थिती ही आहे की ती विरामचिन्हांऐवजी इंग्रजी कीवर्ड वापरते आणि इतर प्रोग्रामिंग भाषांपेक्षा कमी वाक्यरचनात्मक रचना आहेत.

    पायथनसह प्रारंभ करणे

    तुम्ही इंटरप्रिटरच्या बाहेर काम सुरू करण्यापूर्वी, प्रोग्राम तयार करण्यासाठी, तुम्हाला टेक्स्ट एडिटर उघडणे आणि utf-8 एन्कोडिंगसह रिकामी फाइल तयार करणे आणि विस्तार "py" वर सेट करणे आवश्यक आहे. या उद्देशासाठी प्रोग्रामरसाठी विशेष कोड संपादक वापरणे चांगले. पहिल्या ओळीत एन्कोडिंग सूचित करणे आवश्यक आहे. # ने सुरू होणाऱ्या ओळी टिप्पण्या मानल्या जातात आणि अंमलात आणल्या जात नाहीत. पायथन अप्रत्यक्षपणे आणि गतिमानपणे टाइप केले आहे, त्यामुळे तुम्हाला व्हेरिएबल्स घोषित करण्याची आवश्यकता नाही. प्रकार लागू केले जातात आणि व्हेरिएबल्स केस सेन्सेटिव्ह देखील असतात, म्हणून var आणि VAR दोन स्वतंत्र व्हेरिएबल्स म्हणून हाताळले जातात, जर तुम्हाला कोणतीही वस्तू कशी कार्य करते हे जाणून घ्यायचे असेल, तर तुम्हाला फक्त खालील टाइप करणे आवश्यक आहे: “help(object)”. तुम्ही विशिष्ट पर्यायाच्या सर्व पद्धती शोधण्यासाठी “dir(object)” कमांड देखील वापरू शकता आणि त्याची docstring शोधण्यासाठी तुम्ही “__doc__” ऑब्जेक्ट वापरू शकता.

    लिखित कार्यक्रम कसा चालवायचा

    तुम्हाला कमांड लाइनवर लिखित प्रोग्राम देखील चालवणे आवश्यक आहे. हे करण्यासाठी, तुम्हाला दुभाष्याचे नाव आणि स्पेसने विभक्त करून, लिखित प्रोग्रामसह फाइलचे नाव लिहावे लागेल. प्रोग्राम सुरू करताना, आपण फाइलचा संपूर्ण मार्ग निर्दिष्ट करणे आवश्यक आहे. हे नेहमीच सोपे नसते, कारण मार्ग खूप लांब असू शकतो, म्हणून काहीवेळा कमांड लाइनवरील वर्तमान निर्देशिका बदलणे आणि तेथे दुभाषी सुरू करणे सोपे असते. हे करण्यासाठी, तुम्हाला इच्छित निर्देशिकेत जावे लागेल, शिफ्ट की दाबून ठेवा, निर्देशिकेवर उजवे-क्लिक करा आणि उघडलेल्या मेनूमध्ये "ओपन कमांड विंडो" पर्याय निवडा. त्यानंतर या निर्देशिकेत कमांड लाइन लाँच केली जाईल. पुढे, कन्सोल विंडोमध्ये, तुम्हाला दुभाष्याचे नाव प्रविष्ट करणे आवश्यक आहे आणि, स्पेसद्वारे विभक्त केलेले, त्यामध्ये असलेल्या फाइलचे नाव.

    भाषा वाक्यरचना

    पायथनमधील प्रोग्रामिंगची मूलभूत माहिती इतर भाषांपेक्षा खूप वेगळी नाही, परंतु व्हेरिएबल्सचा अर्थ थोडा वेगळा आहे. विधान पूर्ण करण्यासाठी पायथनमध्ये आवश्यक चिन्हे नाहीत. कोणतेही ब्लॉक्स इंडेंटेशन वापरून परिभाषित केले जातात, म्हणून तुम्ही ब्लॉक सुरू करण्यासाठी आणि तो काढण्यासाठी इंडेंट करणे आवश्यक आहे. मल्टीलाइन टिप्पण्यांसाठी, तुम्ही मल्टीलाइन स्ट्रिंग वापरणे आवश्यक आहे. मूल्ये “=” चिन्ह वापरून नियुक्त केली जातात आणि त्यातील दोन “==” सह समानता चाचणी केली जाते. उजव्या बाजूला बेरीज असलेले = किंवा -= ऑपरेटर वापरून तुम्ही मूल्ये कमी किंवा वाढवू शकता. हे स्ट्रिंग आणि इतर डेटा प्रकारांसह कार्य करू शकते. तुम्ही एका ओळीवर अनेक व्हेरिएबल्स देखील वापरू शकता.

    Python मध्ये डेटा प्रकार

    आता डेटा प्रकार पाहू. पायथन डेटा स्ट्रक्चर्सवर आधारित आहे - शब्दकोश (डिक्ट), ट्यूपल्स (ट्यूपल्स) आणि सूची (याद्या). सेट्सच्या लायब्ररीमध्ये सेट्स आढळू शकतात, जे पायथनच्या सर्व आवृत्त्यांमध्ये उपलब्ध आहेत. याद्या एक-आयामी ॲरे सारख्याच असतात, जरी तुमच्याकडे इतर सूचींच्या सूची देखील असू शकतात. शब्दकोश हे मूलत: असोसिएटिव्ह ॲरे किंवा हॅश टेबल असतात. ट्यूपल्स हे एक-आयामी ॲरे आहेत. आता पायथनमधील ॲरे कोणत्याही प्रकारचे असू शकतात आणि ypes नेहमी शून्य असते. ऋण संख्या शेवटपासून सुरुवातीपर्यंत सुरू होते आणि -1 हा शेवटचा घटक आहे. व्हेरिएबल्स फंक्शन्सकडे देखील निर्देश करू शकतात.

    Python मध्ये स्ट्रिंग्स

    पायथन स्ट्रिंग्स सिंगल किंवा डबल कोट्स वापरू शकतात आणि तुम्ही दुसऱ्या प्रकारचा वापर करून स्ट्रिंगमध्ये एक प्रकारचे अवतरण चिन्ह वापरू शकता. मल्टीलाइन स्ट्रिंग सिंगल किंवा ट्रिपल डबल कोट्समध्ये बंद आहेत. व्हॅल्यूसह स्ट्रिंग्स भरण्यासाठी, तुम्ही मोड्युलो(%) ऑपरेटर त्यानंतर टपल वापरू शकता. प्रत्येक % ची जागा डावीकडून उजवीकडे ट्यूपलच्या घटकाने बदलली जाते आणि तुम्ही शब्दकोश पर्याय देखील वापरू शकता. पायथन फ्लो कंट्रोल स्टेटमेंट: “while”, “for” आणि “if”. शाखा करण्यासाठी तुम्हाला "if" वापरावे लागेल. सूचीद्वारे गणना करण्यासाठी, "साठी" वापरा. संख्यांची सूची मिळविण्यासाठी, श्रेणी वापरा.

    पायथनमधील कार्ये

    "def" कीवर्ड फंक्शन्स घोषित करण्यासाठी वापरला जातो. व्हेरिएबलला दुसऱ्या ऑब्जेक्टचे बंधन केल्याने जुने काढून टाकले जाते आणि अपरिवर्तनीय प्रकार बदलले जातात. आवश्यक वितर्कांनंतर पर्यायी वितर्क फंक्शन डिक्लेरेशनमध्ये निर्दिष्ट केले जाऊ शकतात, त्यांना डीफॉल्ट मूल्ये देऊन. नामांकित वितर्कांच्या बाबतीत, वितर्क नावाला मूल्य नियुक्त केले जाते. फंक्शन्स ट्यूपल रिटर्न करू शकतात आणि तुम्ही ट्युपल अनबॉक्सिंग वापरून अनेक व्हॅल्यू कार्यक्षमतेने परत करू शकता. पॅरामीटर्स संदर्भानुसार पास केले जातात, परंतु ट्यूपल्स, इंट्स, स्ट्रिंग्स आणि इतर अपरिवर्तनीय प्रकार अपरिवर्तनीय असतात कारण केवळ घटकाचे मेमरी स्थान पास केले जाते.

    तुम्ही नुकतीच तुमच्या भाषेशी परिचित होण्यास सुरुवात केली आहे, त्यामुळे चुकांना घाबरू नका आणि ही मनोरंजक आणि उपयुक्त प्रोग्रामिंग भाषा शिकणे सुरू ठेवण्यासाठी उपलब्ध संसाधनांकडे वळू नका.

    प्रोग्रामरचा सराव करणाऱ्यांचा वैयक्तिक अनुभव लक्षात घेऊन निवड तयार केली गेली. येथे अशी पुस्तके आहेत जी नवशिक्यांसाठी आणि विकासकांचा विशिष्ट आधार असलेल्या दोघांसाठी योग्य आहेत. खरे आहे, ज्यांना भाषेचे पूर्णपणे शून्य ज्ञान आहे, आम्ही तुम्हाला प्रथम विकीबुक्समधून जा, मूलभूत गोष्टींचा शोध घ्या आणि नंतर सूचीमधून निवडण्याचा सल्ला देतो.

    लर्निंग पायथन, मार्क लुट्झ (५वी आवृत्ती)

    प्रश्नाचे सर्वात सामान्य उत्तर: "मी पायथनबद्दल काय वाचले पाहिजे?" एक उत्कृष्ट पुस्तक, भाषेसाठी जवळजवळ संपूर्ण मार्गदर्शक (आणि अंशतः मानक लायब्ररी). नकारात्मक बाजू अशी आहे की तेथे भरपूर पाणी आहे आणि शेवटची आवृत्ती 2 वर्षांपूर्वी (जवळजवळ 3) प्रकाशित झाली होती आणि त्यामुळे नवीनतम बदल समाविष्ट नाहीत. पण नवशिक्यांसाठी हे पुस्तक अजूनही संबंधित आहे.

    मार्क लुट्झ द्वारे प्रोग्रामिंग पायथन (चौथी आवृत्ती).

    अभ्यासातून सरावाकडे संक्रमण. आम्ही प्राप्त केलेले ज्ञान भविष्यातील कार्यक्रम लिहिण्यासाठी लागू करायला शिकतो.

    थिंक पायथन: कॉम्प्युटर सायंटिस्ट, ॲलन बी. डाउनी सारखा विचार कसा करायचा

    नवशिक्यांसाठी पायथनचा परिचय. या पुस्तकातून भाषेची वैशिष्ट्ये सातत्याने समोर येतात. पुनरावृत्ती आणि ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंगसारखे मोठे विषय शिकणे सोपे करण्यासाठी लहान चरणांमध्ये विभागले गेले आहेत. पुस्तकाच्या वेबसाइटमध्ये अंगभूत परस्परसंवादी मॉड्यूल आहेत जिथे तुम्ही तुमचा कोड चालवू शकता.

    पायथन / , मार्क पिलग्रिममध्ये जा

    अनेक कोड उदाहरणे आणि मानक लायब्ररीच्या वापरासह एक द्रुत ट्यूटोरियल. हे पुस्तक अनेक समीक्षकांनी पायथनची उत्कृष्ट ओळख म्हणून वर्णन केले आहे.

    फक्त काही दशकांपूर्वी, प्रोग्रामर काही प्रकारचे शमनसारखे दिसत होते ज्यांना काहीतरी माहित होते जे इतरांसाठी अगम्य होते. काहीवेळा लोक गुडघ्यावर बसून प्रोग्रॅमिंग शिकले, कागदाच्या तुकड्यावर कोड लिहिणे शिकले, कारण "प्रति व्यक्ती संगणक उपकरणांची एकाग्रता" अत्यंत कमी होती. आता घरामध्ये डेस्कटॉप संगणक किंवा लॅपटॉप नसलेली व्यक्ती तुम्हाला क्वचितच सापडेल. शैक्षणिक तंत्रज्ञान देखील स्थिर नाही.

    थोडा इतिहास

    पायथन प्रोग्रामिंग भाषा ऐंशीच्या दशकाच्या उत्तरार्धात गुइडो व्हॅन रोसमने विकसित करण्यास सुरुवात केली. गुइडो त्यावेळी डच CWI संस्थेचा कर्मचारी होता. त्याने आपल्या फावल्या वेळात ही भाषा लिहिली, त्यात एबीसी भाषेबद्दल काही कल्पना मांडल्या, ज्यामध्ये त्याने कामात भाग घेतला.

    सरपटणाऱ्या प्राण्याला जीभेचे नाव नव्हते. खरं तर, हे नाव सत्तरच्या दशकातील मॉन्टी पायथन फ्लाइंग सर्कस नावाच्या लोकप्रिय ब्रिटीश कॉमेडी शोमधून प्रेरित आहे, जरी अजगराची तुलना आजही सापाच्या तुलनेत जास्त केली जाते, अधिकृत वेबसाइटवरील लोगो (त्यामध्ये दोन सापांची डोकी आहेत) याचा पुरावा आहे. .

    पायथन प्रोग्रामिंग भाषा इतकी लोकप्रिय होण्याचे एकमेव कारण व्हॅन रोसमचे डिझाइन अंतर्ज्ञान नाही. वापरकर्त्यांच्या मैत्रीपूर्ण समुदायाची उपस्थिती लक्षात घेता, सुरवातीपासून शिकणे हे एक आनंददायी आणि सोपे कार्य बनते.

    फार पूर्वी नाही, 2008 मध्ये, पायथन 3000 (3.0) ची पहिली आवृत्ती, ज्याची बर्याच काळापासून चाचणी घेण्यात आली होती, रिलीझ करण्यात आली, जिथे अनेक वास्तुशास्त्रीय कमतरता दूर केल्या गेल्या. त्याच वेळी, विकसकांनी भाषेच्या मागील आवृत्त्यांसह सुसंगतता राखण्याचा प्रयत्न केला. अगदी अलीकडील आवृत्तीची उपस्थिती असूनही, दोन्ही शाखा (2.x आणि 3.x) समर्थित आहेत.

    संक्षिप्त प्रोग्रामिंग भाषा

    पायथनचे इतर भाषांपेक्षा बरेच फायदे आहेत. हे जवळजवळ अंतर्ज्ञानाने समजण्यासारखे आहे आणि त्यात "पारदर्शक" वाक्यरचना आहे. याचा अर्थ असा की या भाषेतील प्रोग्राम कोड वाचणे खूप सोपे आहे, जे केवळ ते लिहिण्यासाठीच नाही तर विविध बदल आणि तपासणीसाठी देखील वेळ कमी करते.

    अर्थात, एक "जुने शाळा" प्रोग्रामर म्हणेल की आपल्याला निश्चितपणे अनेक भाषा माहित असणे आवश्यक आहे, परंतु आपण मशीन कोडचा अभ्यास करून देखील प्रारंभ करू शकता. परंतु पायथनमधील प्रोग्रामिंग कोर्स पूर्ण केल्याने, एखाद्या व्यक्तीला केवळ विशिष्ट ज्ञानच नाही तर स्वतःसाठी अनुप्रयोग आणि उपयुक्त प्रोग्राम तयार करून त्याच्या सर्जनशील स्वभावाची जाणीव करण्याची संधी देखील मिळेल. कदाचित लवकरच प्रोग्रामिंग परदेशी भाषा जाणून घेण्याइतके आवश्यक असेल.

    आत्म-शंका

    प्रोग्रामिंग कठीण आहे हा गैरसमज दूर करणे योग्य आहे. नाही, प्रोग्रामिंग दिसते त्यापेक्षा खूपच मनोरंजक आहे; इतर क्रियाकलाप आणि तथाकथित "वेळेचा अभाव" किंवा आळशीपणा हस्तक्षेप करू शकतात.

    मूलभूत साहित्य तुम्हाला Python मध्ये प्रोग्रामिंग पटकन शिकण्यास मदत करेल. प्रशिक्षण अभ्यासक्रमाची सुरुवात दोन पुस्तके वाचून झाली पाहिजे ज्यातून तुम्ही मूलभूत गोष्टी गोळा करू शकता. पहिले मार्क लुट्झचे "पायथन प्रोग्रामिंग" आणि दुसरे मार्क समरफिल्डचे "पायथन 3 प्रोग्रामिंग" आहे. लुट्झचे पुस्तक तपशीलवार वर्णन करते, काहीवेळा खूप जास्त, सर्व मूलभूत तत्त्वे ज्यावर भाषा बांधली जाते. काहीजण मार्क लुट्झला मास्टर करण्यासाठी नव्हे तर मूलभूत ज्ञान गहन करण्यासाठी वाचण्याचा सल्ला देतात. समरफील्डचे पुस्तक सर्व काही अधिक संक्षिप्तपणे स्पष्ट करते; इतर साहित्य आहेत, परंतु ही पाठ्यपुस्तके सर्वात उपयुक्त आणि माहितीपूर्ण आहेत.

    प्रास्ताविक अभ्यासक्रम

    प्राथमिक शाळा आठवूया. नियमानुसार, एक मूल देखील काही किमान ज्ञानासह प्रथम श्रेणीत येते: काहींना त्यांच्या पालकांनी शिकवले होते, इतर शून्यावर गेले होते. पायथन प्रोग्रामिंग भाषेचे प्रशिक्षण देखील दिले जाते. हे खरोखर सोयीस्कर आणि "पारदर्शक" आहे, परंतु प्रोग्रामच्या मूलभूत तत्त्वांबद्दल किमान माहिती नसल्यास, शिकणे कठीण होईल. हे संगीत ऐकल्याशिवाय शीट संगीत शिकण्यासारखे आहे. म्हणून, ज्यांना कधीही प्रोग्रामिंगचा सामना करावा लागला नाही त्यांनी स्वतःला "परिचयात्मक किमान" सह परिचित केले पाहिजे.

    CS50 व्याख्याने उपयुक्त ठरतील. हा हार्वर्ड युनिव्हर्सिटीचा कोर्स आहे जो जावा स्क्रिप्टमधील प्रोग्रामिंगसाठी समर्पित आहे, परंतु पहिले व्याख्याने संगणक आणि प्रोग्राम्सच्या परस्परसंवादाचे सर्वसाधारणपणे सुलभ आणि समजण्यायोग्य मार्गाने स्पष्ट करतात. रशियन भाषिक वापरकर्त्यांना भाषांतर, अतिरिक्त साहित्य, व्याख्यानांच्या मजकूर आवृत्त्या आणि व्यावहारिक असाइनमेंटसह या कोर्सच्या व्हिडिओ रेकॉर्डिंगमध्ये प्रवेश आहे. व्हिडिओ जवळजवळ कोठेही आढळू शकतो, उदाहरणार्थ, YouTube वर, परंतु संपूर्णपणे सर्व सामग्री Java Script वेबसाइटवर आढळू शकते.

    इंटरनेटवर

    पायथन प्रोग्रामिंग भाषा लोकप्रिय होत आहे, म्हणून बर्याच काळापासून स्वयं-शिक्षण सामग्रीसह अनेक पोर्टल्स आहेत. उदाहरणार्थ, "नवशिक्यांसाठी पायथन 3." या साइटमध्ये नवशिक्यांसाठी भरपूर सामग्री आहे; ती फसवणूक पत्रक म्हणून वापरली जाऊ शकते. Codecademy वेबसाइटवर विनामूल्य प्रवेशासह या विषयावरील मोठ्या प्रमाणात माहिती देखील आहे.

    मंचांवरील संप्रेषण देखील महत्त्वाचे आहे. एकट्याने अभ्यास करणे नेहमीच कठीण असते, त्यामुळे विविध समुदायांकडे दुर्लक्ष करू नका.

    सशुल्क अभ्यासक्रम

    आपण नेहमी सशुल्क अभ्यासक्रम वापरू शकता, परंतु यासाठी काहीवेळा खूप पैसा लागतो आणि परिणाम असमाधानकारक असू शकतो. म्हणून, अर्थातच विनामूल्य चाचणी असाइनमेंट ऑफर करणारे अभ्यासक्रम निवडणे उचित आहे. उदाहरणार्थ, GeekBrains वर “Python Programming Fundamentals” वर एक गहन कोर्स आहे. वर्ग विनामूल्य आहे आणि दर दहा दिवसांनी आयोजित केला जातो. नोंदणी करण्यासाठी, आपण साइटवर लॉग इन करणे आवश्यक आहे.

    सल्ला: तुम्ही कोणताही अभ्यासक्रम निवडता, प्रथम स्वतःला भाषेच्या मूलभूत गोष्टींशी परिचित करा जेणेकरुन तुम्ही स्वतः शिकू शकणाऱ्या एखाद्या गोष्टीसाठी वेळ वाया घालवू नये. वर नमूद केलेली पुस्तके वाचणे पुरेसे असेल.

    अर्थात, जेव्हा सिद्धांतात प्रभुत्व मिळते तेव्हा तुम्हाला सराव करायचा असतो. Nick Parlante यांच्या व्याख्यानांचा येथे उल्लेख करणे आवश्यक आहे. ते इंग्रजीमध्ये आहेत, जरी सर्वसाधारणपणे बरेच चांगले शैक्षणिक साहित्य इंग्रजीमध्ये आहे आणि हे आश्चर्यकारक नसावे. त्याच्या व्याख्यानांमध्ये, निक केवळ पायथन प्रोग्रामिंग भाषा शिकवत नाही तर उत्कृष्ट व्यावहारिक समस्या देखील देतो.

    वापर

    Python प्रोग्रामिंग भाषा अनेक अनुप्रयोग तयार करण्यासाठी वापरली गेली आहे जी अनेक लोक दररोज वापरतात. उदाहरणार्थ, BitTorrent टोरेंट क्लायंटची ही सहावी आवृत्ती आहे. रास्टर ग्राफिक्स एडिटर जिम्पमध्येही पायथनचा वापर केला जातो. उदाहरणार्थ, अतिरिक्त मॉड्यूल, फिल्टर तयार करण्यासाठी याचा वापर केला जातो. सिव्हिलायझेशन IV आणि बॅटरफील्ड 2 या भाषेतील बहुतेक भाग या भाषेत लिहिलेले आहेत.

    पायथनचा वापर गुगल, फेसबुक, इंस्टाग्राम, ड्रॉपबॉक्स आणि पिंटरेस्ट सारख्या कंपन्या करतात. हे Yandex Disk ऍप्लिकेशनच्या कोरमध्ये देखील कार्य करते. कंपनीचे सुमारे 10% कर्मचारी पायथनमध्ये लिहितात आणि बरेच प्रोग्रामर त्यांना त्यांची आवडती भाषा म्हणतात.

    सुरुवात कशी करावी

    कोणताही कोड "हवेत" कार्य करू शकत नाही; पायथन प्रोग्रामिंग भाषा देखील या नियमाचे पालन करते. जरी सुरवातीपासून प्रशिक्षण सिद्धांताने सुरू होते, परंतु प्रत्यक्षात, कोणी म्हणू शकेल की, त्याची सुरुवात वैयक्तिक संगणकावर कार्यरत वातावरण स्थापित करण्यापासून होते. हे कसे करायचे? हे सोपे आहे: तुम्हाला अधिकृत पायथन वेबसाइटच्या दुव्याचे अनुसरण करणे आवश्यक आहे, इंस्टॉलर डाउनलोड करणे आणि चालवणे आणि नंतर ते सुचवलेल्या चरणांचे काळजीपूर्वक अनुसरण करणे आवश्यक आहे.

    कृपया लक्षात घ्या की तुम्ही तुमच्या संगणकावर स्थापित ऑपरेटिंग सिस्टमसाठी योग्य असलेली फाइल डाउनलोड करणे आवश्यक आहे!

    स्थापना यशस्वी झाल्यास, कन्सोल उघडा (सामान्यतः हे कीबोर्ड शॉर्टकट “ctrl+alt+T” सह केले जाऊ शकते). आता तुम्ही तुमचा पहिला प्रोग्राम लिहू शकता. उदाहरणार्थ, "python3" प्रविष्ट करा. जर कन्सोलने "स्वागत संदेश" प्रदर्शित केला असेल जेथे प्रोग्राम आवृत्ती दर्शविली आहे (उदाहरणार्थ, 3.4.0), तर सर्वकाही क्रमाने आहे, नसल्यास, तुम्हाला पायथनची तिसरी आवृत्ती कमांडसह स्थापित करण्याची आवश्यकता आहे: “sudo apt. - पायथन 3 स्थापित करा.
    तथापि, हे आवश्यक नाही. तुम्ही कोणत्याही सोयीस्कर टेक्स्ट एडिटरमध्ये कोड लिहू शकता आणि नंतर तो कन्सोलद्वारे चालवू शकता किंवा तुम्ही वितरणासोबत येणारे IDLE विकास वातावरण वापरू शकता.

    IDLE लाँच करा. एक लहान प्रोग्राम तयार करण्यासाठी, तुम्हाला फक्त एक ओळ कोड लिहावा लागेल.

    प्रिंट ("हॅलो वर्ल्ड!")

    हा कोड IDLE विंडोमध्ये प्रविष्ट करा आणि एंटर दाबा. वातावरण त्वरित कृतीसह प्रतिसाद देईल - स्क्रीनवर आवश्यक मजकूर प्रदर्शित करा. पहिला कार्यक्रम तयार आहे.



    आम्ही वाचण्याची शिफारस करतो

    वर