1. Learning Outcomes#
या chapter नंतर तुम्हाला:
- Python मध्ये प्रत्येक functionality स्वतःपासून लिहावी लागत नाही हे समजेल
built-incapabilities म्हणजे काय ते समजेल- Python Standard Library म्हणजे काय आणि ती का उपयोगी आहे ते समजेल
- built-in capability आणि Standard Library module मधला फरक समजेल
- third-party package म्हणजे काय ते समजेल
- package install करणे आणि
importकरणे या दोन वेगळ्या गोष्टी आहेत हे समजेल - Python ecosystem म्हणजे फक्त Python language नसून त्याच्या भोवती असलेली मोठी development world आहे हे समजेल
- एखाद्या कामासाठी built-in, Standard Library किंवा third-party package यापैकी काय वापरायचे याचा basic विचार करता येईल
2. Python आपल्याला फक्त Language देते का?#
समजा तुम्हाला Python मध्ये program लिहायचा आहे.
त्या program मध्ये तुम्हाला:
- numbers वर calculation करायची आहे
- date हाताळायची आहे
- JSON data तयार करायचा आहे
- files आणि folders सोबत काम करायचे आहे
- random value तयार करायची आहे
आता प्रत्येक कामासाठी पूर्ण logic शून्यापासून लिहायचा का?
उदाहरणार्थ square root काढण्यासाठी स्वतः mathematical algorithm लिहायचा?
Student: "सर, लिहू शकतो ना?"
Trainer: "लिहू शकता. पण Python मग शांतपणे विचारेल — math module मी शोभेसाठी दिलं आहे का?"
Programming मध्ये प्रत्येक problem पुन्हा शून्यापासून solve करणे practical नसते.
म्हणून Python आपल्याला language syntax सोबत अनेक ready-made capabilities देते.
काही capabilities थेट उपलब्ध असतात.
काही Python च्या Standard Library मध्ये modules म्हणून मिळतात.
आणखी हजारो capabilities बाहेरच्या developers आणि organizations नी packages स्वरूपात तयार केलेल्या असतात.
ही संपूर्ण दुनिया समजली की Python वापरणे खूप सोपे होते.
हातच्या काकणाला आरसा कशाला? एखादे common काम Python मध्ये आधीपासून व्यवस्थित उपलब्ध असेल, तर ते प्रत्येक वेळी स्वतःपासून लिहिण्याची गरज नसते.
3. तीन मुख्य Sources लक्षात ठेवा#
Python program तयार करताना reusable functionality साधारणपणे तीन ठिकाणांमधून येऊ शकते:
- Built-in capabilities
- Python Standard Library
- Third-party packages
हे तिन्ही एकसारखे नाहीत.
Rendering diagram…
Diagram could not be rendered.
सगळ्यात पहिल्यांदा program ला एखादी functionality लागते.
ती capability Python मध्ये directly available असेल तर आपण ती लगेच वापरू शकतो.
ती Standard Library module मध्ये असेल तर module import करतो.
ती external package मध्ये असेल तर package आधी environment मध्ये install करावी लागू शकते आणि नंतर program मध्ये import करावी लागते.
हा फरक पुढच्या sections मध्ये एकेक करून समजून घेऊ.
4. Built-in Capabilities म्हणजे काय?#
Python मध्ये काही गोष्टी अशा आहेत ज्या वापरण्यासाठी आपल्याला वेगळा module import करण्याची गरज नसते.
उदाहरणार्थ:
print()len()sum()min()max()intstrlistdict
यांना beginner level वर आपण Python च्या built-in capabilities म्हणून समजू शकतो.
छोटा Example#
आपल्याकडे काही marks आहेत आणि किती marks आहेत तसेच त्यांची total किती आहे हे पाहायचे आहे.
marks = [70, 80, 90]
print(len(marks))
print(sum(marks))Expected Output#
3
240इथे आपण कोणताही module import केलेला नाही.
len() ने list मध्ये किती values आहेत ते सांगितले.
sum() ने त्या values ची बेरीज केली.
म्हणजे या functions थेट उपलब्ध आहेत.
Built-in capability वापरण्यासाठी साधारणपणे import करण्याची गरज नसते. पण Python मधील प्रत्येक useful functionality built-in नसते.
5. Python Standard Library#
Built-in functions उपयुक्त आहेत.
पण real programs मध्ये त्यापेक्षा खूप जास्त कामे करावी लागतात.
उदाहरणार्थ:
- square root काढणे
- dates हाताळणे
- file paths manage करणे
- JSON process करणे
- regular expressions वापरणे
- random values तयार करणे
- operating system शी संबंधित कामे करणे
अशा अनेक common programming tasks साठी Python सोबत मोठ्या प्रमाणावर reusable modules मिळतात.
यालाच Python Standard Library म्हणतात.
6. Definition#
The Python Standard Library is a collection of reusable modules distributed with Python that provide functionality for many common programming tasks.
Python Standard Library म्हणजे Python सोबत मिळणाऱ्या ready-made modules चा मोठा collection. या modules मुळे अनेक common programming tasks साठी पूर्ण logic पुन्हा स्वतः लिहिण्याची गरज पडत नाही.
सोप्या भाषेत:
Python language आपल्याला program लिहिण्याची मूलभूत साधने देते.
Standard Library त्या language सोबत अनेक तयार tools देते.
7. Standard Library Module म्हणजे काय?#
module म्हणजे related Python functionality एका reusable unit मध्ये organize केलेली असते.
उदाहरणार्थ mathematical operations साठी math module आहे.
आपल्याला square root काढायचा आहे.
आपण स्वतः square-root algorithm लिहिण्याऐवजी math module वापरू शकतो.
import math
result = math.sqrt(81)
print(result)Expected Output#
9.0पहिली line:
import mathPython ला सांगते:
"math module मधील functionality या program मध्ये वापरायची आहे."
नंतर:
math.sqrt(81)81 चा square root काढते.
Output 9.0 आला कारण:
9 × 9 = 81.
इथे महत्त्वाचा मुद्दा square-root formula नाही.
महत्त्वाचा मुद्दा असा आहे की common mathematical functionality आधीपासून Standard Library मध्ये उपलब्ध आहे.
8. Built-in आणि Standard Library एकच आहेत का?#
नाही.
हा beginners मध्ये खूप common confusion आहे.
उदाहरण पाहा:
print(len("Python"))इथे len() वापरण्यासाठी import आवश्यक नाही.
पण:
import math
print(math.sqrt(25))इथे sqrt() वापरण्यासाठी math module import केला.
फरक असा:
| प्रकार | Python सोबत मिळतो? | Import लागतो? | उदाहरण |
|---|---|---|---|
| Built-in capability | हो | सामान्यतः नाही | print(), len(), sum() |
| Standard Library module | हो | सामान्यतः हो | math, json, datetime |
| Third-party package | वेगळा मिळतो | Install + Import लागू शकते | requests, pandas |
"Python सोबत मिळते" याचा अर्थ "import न करता सगळेच direct available असते" असा नाही.
9. Standard Library मध्ये कोणत्या प्रकारची कामे करता येतात?#
Standard Library खूप मोठी आहे.
सगळे modules पाठ करण्याची गरज नाही.
आत्ता फक्त त्यातून कोणत्या प्रकारची कामे करता येतात हे समजून घ्या.
| काम | Module उदाहरण | उपयोग |
|---|---|---|
| Mathematical operations | math |
square root, constants, mathematical functions |
| Random values | random |
random selection किंवा random number |
| Date आणि time | datetime |
dates आणि times हाताळणे |
| JSON data | json |
JSON encode/decode करणे |
| File paths | pathlib |
file आणि folder paths manage करणे |
| Operating system related tasks | os |
environment आणि OS related operations |
| Pattern matching | re |
regular expressions |
| Specialized collections | collections |
useful collection structures |
या modules च्या प्रत्येक feature वर आत्ता खोलात जाण्याची गरज नाही.
इथे मुख्य concept असा आहे:
Python अनेक recurring development problems साठी reusable modules आधीपासून देते.
10. Date Handling चे छोटे Example#
समजा application मध्ये एक date आहे.
आपल्याला त्या date मधून year घ्यायचा आहे.
from datetime import date
exam_date = date(2026, 12, 15)
print(exam_date.year)Expected Output#
2026इथे datetime Standard Library चा भाग आहे.
त्यातील date capability आपण import केली.
नंतर:
date(2026, 12, 15)या value मधून:
exam_date.yearने year मिळवला.
आपल्याला date representation आणि date-related basic functionality पूर्णपणे स्वतः तयार करावी लागली नाही.
11. JSON साठीही Standard Library आहे#
समजा Python मधील data JSON text मध्ये convert करायचा आहे.
Python Standard Library मध्ये json module आहे.
import json
student = {
"name": "Rahul",
"course": "Python"
}
result = json.dumps(student)
print(result)Expected Output#
{"name": "Rahul", "course": "Python"}इथे Python dict JSON text मध्ये convert झाला.
json.dumps() ने conversion केले.
म्हणजे JSON तयार करण्यासाठी string manually जोडत बसण्याची गरज नाही.
Student: "म्हणजे {, ", : स्वतः जोडत बसायचे नाही?"
Trainer: "नाही. नाहीतर दोन lines चं काम वीस lines मध्ये करून मग bug शोधत बसाल."
12. Standard Library का महत्त्वाची आहे?#
एक simple rule लक्षात ठेवा:
एखादे common काम करायचे असेल तर लगेच स्वतः implementation लिहायला सुरुवात करू नका.
पहिले तपासा:
Python मध्ये यासाठी आधीपासून reliable functionality आहे का?
Standard Library वापरल्याने अनेकदा:
- development सोपे होते
- repeated code कमी होतो
- common functionality पुन्हा लिहावी लागत नाही
- code अधिक readable होऊ शकतो
- already available tested functionality वापरता येते
पण प्रत्येक possible problem Standard Library solve करत नाही.
इथे third-party packages उपयोगी पडतात.
13. Third-Party Package म्हणजे काय?#
समजा तुम्हाला अशी functionality हवी आहे जी Python च्या built-in capabilities किंवा Standard Library मधून तुमच्या गरजेनुसार मिळत नाही.
Python community आणि वेगवेगळ्या organizations नी अनेक reusable packages तयार केले आहेत.
अशा external packages ना सामान्यतः third-party packages म्हणतात.
उदाहरणे:
requestspandasnumpypytestDjangoFlask
हे Standard Library चा भाग नाहीत.
म्हणून संबंधित package environment मध्ये available नसेल तर ती आधी install करावी लागते.
14. Install आणि Import वेगळे आहेत#
हा concept खूप महत्त्वाचा आहे.
समजा आपल्याला requests package वापरायची आहे.
Package install करण्यासाठी environment मध्ये command असा असू शकतो:
pip install requestsयाचा अर्थ:
requests package तुमच्या Python environment मध्ये उपलब्ध करून द्या.
नंतर Python program मध्ये:
import requestsयाचा अर्थ:
त्या installed package ची functionality या current program मध्ये वापरायची आहे.
हे दोन वेगळे steps आहेत.
Rendering diagram…
Diagram could not be rendered.
पहिला step package environment मध्ये आणतो.
दुसरा step current Python program मध्ये ती वापरण्यास उपलब्ध करतो.
Package install न करता फक्त import लिहिल्याने ती package अचानक computer मध्ये निर्माण होत नाही.
15. मग Standard Library आणि Third-Party Package मधला मुख्य फरक काय?#
Standard Library#
Python distribution सोबत मिळणाऱ्या modules चा collection.
उदाहरण:
import mathसामान्य Python installation मध्ये math साठी वेगळे:
pip install mathकरण्याची गरज नसते.
Third-Party Package#
Python Standard Library च्या बाहेर तयार केलेली reusable functionality.
उदाहरणार्थ requests सारखी package वापरायची असेल तर ती environment मध्ये separately install करावी लागू शकते.
छोटा Comparison#
| मुद्दा | Standard Library | Third-Party Package |
|---|---|---|
| Python सोबत distributed | हो | सामान्यतः नाही |
| Separate installation | सामान्यतः नाही | सामान्यतः हो |
| Import लागू शकतो | हो | हो |
| Developer | Python project ecosystem | External developers/organizations |
| उदाहरण | math, json, datetime |
requests, numpy, pandas |
16. प्रत्येक वेळी Third-Party Package वापरायची का?#
नाही.
समजा तुम्हाला square root काढायचा आहे.
math.sqrt() आधीपासून आहे.
फक्त square root साठी external package install करणे unnecessary असू शकते.
त्याउलट एखाद्या specialized task साठी third-party package significantly useful असू शकते.
म्हणून practical thinking अशी:
- काम नेमके काय आहे ते समजा.
- built-in capability आहे का ते पाहा.
- Standard Library मध्ये suitable module आहे का ते पाहा.
- गरज असेल तर योग्य third-party package निवडा.
अति तिथे माती. प्रत्येक छोट्या कामासाठी नवीन external package install केल्यास project मध्ये unnecessary dependencies वाढू शकतात.
याचा अर्थ third-party packages वाईट आहेत असा नाही.
त्यांचा उपयोग खूप मोठा आहे.
मुद्दा फक्त एवढाच:
dependency purposefully निवडा.
17. Package म्हणजे Module का?#
हे दोन शब्द तुम्हाला वारंवार दिसतील.
सोप्या beginner mental model ने:
module म्हणजे reusable Python functionality चा एक unit.
package म्हणजे related modules आणि functionality organize करून दिलेला मोठा reusable unit असे समजू शकता.
Real Python packaging मध्ये यापेक्षा technical details आहेत.
पण या chapter साठी एवढा फरक समजला तरी पुरेसा आहे.
18. PyPI म्हणजे काय?#
Third-party packages आपल्याला कुठून मिळतात?
Python world मध्ये अनेक packages Python Package Index, म्हणजेच PyPI, वर publish केल्या जातात.
PyPI ला beginner level वर Python packages चे मोठे repository समजा.
Developer package publish करू शकतो.
इतर developers ती package install करून त्यांच्या projects मध्ये वापरू शकतात.
उदाहरणार्थ:
pip install requestsअशा installation process मध्ये package repository मधून आवश्यक package मिळू शकते.
Package popular आहे म्हणून blindly install करू नका. Real projects मध्ये package ची documentation, maintenance, compatibility आणि trustworthiness तपासणे महत्त्वाचे असते.
19. Python Ecosystem म्हणजे काय?#
आता मोठा picture पाहू.
Python म्हणजे फक्त:
print("Hello")इतकाच विषय नाही.
Python च्या आजूबाजूला मोठी development world आहे.
यात अनेक गोष्टी येतात:
- Python language
- built-in capabilities
- Standard Library
- third-party packages
- frameworks
- development tools
- package repositories
- testing tools
- data science libraries
- web development tools
- automation tools
- documentation
- developer community
या मोठ्या environment ला आपण Python ecosystem म्हणतो.
Rendering diagram…
Diagram could not be rendered.
Diagram मध्ये Python ecosystem चे वेगवेगळे भाग दिसतात.
Python language हा foundation आहे.
त्यावर built-in capabilities आणि Standard Library मिळतात.
त्याच्या पुढे third-party packages आणि frameworks मोठ्या प्रमाणात functionality वाढवतात.
Package repositories मुळे packages distribute करणे सोपे होते.
Community documentation, tools आणि reusable solutions तयार करून ecosystem वाढवत राहते.
थेंबे थेंबे तळे साचे. Python ecosystem एका package किंवा एका framework मुळे तयार झालेला नाही. Language, libraries, tools आणि community यांच्या एकत्रित योगदानामुळे तो मोठा झाला आहे.
20. Real Project मध्ये हे कसे दिसते?#
समजा तुम्ही छोटा report generator तयार करत आहात.
Requirements:
- report date handle करायची
- report data JSON मध्ये convert करायचा
- file path manage करायचा
- team ने निवडलेला external HTTP package वापरायचा
तुम्ही असा विचार करू शकता:
| Requirement | Possible Choice |
|---|---|
| Date handling | Standard Library datetime |
| JSON conversion | Standard Library json |
| File path handling | Standard Library pathlib |
| Selected external HTTP client | Third-party package |
म्हणजे एकाच project मध्ये:
built-in + Standard Library + third-party packages
हे सगळे एकत्र वापरणे अगदी normal आहे.
21. Capability निवडण्याचा Mental Model#
नवीन requirement आली की लगेच Google वर package शोधणे हा पहिला step नसावा.
याऐवजी असा विचार करा:
Rendering diagram…
Diagram could not be rendered.
पहिला प्रश्न:
"Python मध्ये हे direct करता येते का?"
नसेल तर:
"Standard Library मध्ये यासाठी module आहे का?"
तरीही requirement पूर्ण होत नसेल तर:
"योग्य third-party solution आहे का?"
हा विचार dependency निवड अधिक deliberate बनवतो.
22. Common Beginner Confusions#
Confusion 1: Python सोबत येते म्हणजे import लागत नाही#
चुकीचे.
len() सारखी built-in functionality direct वापरता येते.
पण math सारखा Standard Library module वापरण्यासाठी:
import mathकरावे लागते.
Confusion 2: import म्हणजे package install करणे#
नाही.
install आणि import वेगळे आहेत.
Installation package environment मध्ये आणते.
Import त्या functionality ला current program मध्ये वापरण्यास उपलब्ध करते.
Confusion 3: Third-party म्हणजे unsafe#
असे सरसकट म्हणता येत नाही.
अनेक professional Python projects third-party packages वापरतात.
पण package निवडताना quality आणि trust तपासणे आवश्यक असते.
Confusion 4: प्रत्येक problem साठी package install करायची#
नाही.
आधी built-in आणि Standard Library possibilities तपासा.
जर existing Python capability requirement पूर्ण करत असेल तर unnecessary dependency टाळता येते.
Confusion 5: Standard Library मधील सगळे modules शिकून ठेवावे लागतात#
नाही.
Professional developer सुद्धा प्रत्येक module आणि प्रत्येक function पाठ करत नाही.
महत्त्वाचे म्हणजे:
- Standard Library अस्तित्वात आहे हे माहिती असणे
- common modules ओळखणे
- requirement आली की योग्य functionality शोधता येणे
Programming म्हणजे dictionary पाठ करणे नाही.
Programming म्हणजे problem समजून योग्य tool वापरणे.
23. Naming बद्दल एक Practical सावधगिरी#
समजा तुमच्या स्वतःच्या Python file चे नाव तुम्ही असे ठेवले:
random.pyआणि त्याच program मध्ये Standard Library चा random module वापरण्याचा प्रयत्न केला.
अशा naming मुळे काही situations मध्ये import confusion निर्माण होऊ शकतो.
त्याचप्रमाणे:
json.py
math.py
datetime.pyअशी filenames ठेवताना सावध राहणे चांगले.
स्वतःच्या Python file ला existing module सारखे नाव दिल्यास Python चुकीचा module resolve करण्याचा प्रयत्न करू शकतो किंवा import related confusion निर्माण होऊ शकतो.
24. काय लक्षात ठेवायचे?#
- Python अनेक basic capabilities direct built-in स्वरूपात देते.
- Built-in functions वापरण्यासाठी सामान्यतः import लागत नाही.
- Standard Library Python सोबत अनेक ready-made modules देते.
- Standard Library module वापरण्यासाठी अनेकदा
importकरावे लागते. - Third-party packages Standard Library च्या बाहेर तयार होतात.
- Third-party package environment मध्ये separately install करावी लागू शकते.
- Package install करणे आणि package import करणे वेगळे steps आहेत.
- PyPI हे Python packages साठी महत्त्वाचे package repository आहे.
- Python ecosystem मध्ये language, libraries, packages, frameworks, tools आणि community यांचा समावेश होतो.
- Requirement आली की built-in → Standard Library → third-party असा विचार करणे useful ठरते.
25. Hands-On Practice#
Practice 1#
Requirement
खालील items योग्य category मध्ये classify करा:
len()
math
json
requestsCategories:
Built-in
Standard Library
Third-party PackageYour Task
प्रत्येक item कोणत्या category मध्ये येतो ते ओळखा.
HintShow Hint
Direct available आहे का, Python सोबत module म्हणून येते का, की separately installed package आहे याचा विचार करा.
SolutionShow Solution
len() -> Built-in
math -> Standard Library
json -> Standard Library
requests -> Third-party PackageExplanation
len() direct built-in function आहे.
math आणि json Python Standard Library modules आहेत.
requests ही third-party package आहे.
Practice 2#
Requirement
Square root काढण्यासाठी Python मध्ये functionality हवी आहे.
Your Task
नवीन external package install करायची की Standard Library वापरायची ते ठरवा.
HintShow Hint
math module आठवा.
SolutionShow Solution
import math
print(math.sqrt(144))Expected Output
12.0Explanation
Square root सारख्या mathematical operation साठी math module मध्ये functionality आधीपासून उपलब्ध आहे.
म्हणून या basic requirement साठी वेगळी external package आवश्यक नाही.
Practice 3#
Requirement
एक third-party package system मध्ये अजून installed नाही.
तुम्हाला ती Python program मध्ये वापरायची आहे.
Your Task
Installation आणि import कोणत्या क्रमाने होतील ते सांगा.
HintShow Hint
पहिले package environment मध्ये उपलब्ध असणे आवश्यक आहे.
SolutionShow Solution
पहिले package install करा.
उदाहरण:
pip install requestsनंतर Python program मध्ये import करा:
import requestsExplanation
pip install package environment मध्ये उपलब्ध करून देते.
import installed functionality current program मध्ये वापरण्यास देते.
26. Final Challenge#
Scenario
तुम्ही एक Python application तयार करत आहात.
Application ला:
- list मधील items count करायचे आहेत
- date handle करायची आहे
- Python data JSON मध्ये convert करायचा आहे
- team ने निवडलेली external package वापरायची आहे
Requirements
प्रत्येक requirement साठी built-in, Standard Library किंवा third-party यापैकी योग्य source ओळखा.
Your Task
कोणत्या requirement साठी कोणता approach निवडाल आणि का ते सांगा.
Hint 1Show Hint 1
Items count करण्यासाठी len() आठवा.
Hint 2Show Hint 2
Date आणि JSON साठी Standard Library modules उपलब्ध आहेत.
SolutionShow Solution
Items count
-> Built-in len()
Date handling
-> Standard Library datetime
JSON conversion
-> Standard Library json
Team-selected external package
-> Third-party packageExplanation
प्रत्येक functionality साठी नवीन dependency आवश्यक नसते.
जे built-in आहे ते direct वापरता येते.
Common reusable tasks साठी Standard Library उपयोगी पडते.
Specialized external functionality साठी योग्य third-party package वापरता येते.
27. Interview Preparation#
What is the Python Standard Library?Show Answer
The Python Standard Library is a large collection of modules distributed with Python that provides reusable functionality for common programming tasks such as mathematics, date and time handling, file operations, JSON processing, regular expressions, and operating-system interaction.
Key Points:
- It is distributed with Python.
- It contains reusable modules.
- It supports many common programming tasks.
Why interviewer asks this:
The interviewer wants to check whether you understand what Python provides beyond its basic syntax and built-in functions.
What is the difference between a built-in function and a Standard Library module?Show Answer
A built-in function is normally available directly without importing a module, while functionality from a Standard Library module usually requires the relevant module to be imported before use.
Key Points:
len()is a built-in function.mathis a Standard Library module.- Standard Library does not mean every feature is automatically loaded.
Why interviewer asks this:
This checks whether you understand Python's basic execution and module usage model.
What is the difference between the Python Standard Library and a third-party package?Show Answer
Standard Library modules are distributed with Python, whereas third-party packages are developed outside the Standard Library and usually need to be installed separately before they can be imported and used.
Key Points:
- Standard Library comes with Python.
- Third-party packages are external dependencies.
- Third-party packages usually require separate installation.
Why interviewer asks this:
Real projects use both Standard Library modules and external dependencies, so developers should understand the distinction.
What is the Python ecosystem?Show Answer
The Python ecosystem is the broader environment surrounding the Python language, including its Standard Library, third-party packages, frameworks, development tools, package repositories, documentation, and developer community.
Key Points:
- It is broader than the Python language itself.
- It includes libraries, packages, tools, and frameworks.
- Community contributions are an important part of the ecosystem.
Why interviewer asks this:
The interviewer wants to know whether you understand Python as a complete development platform rather than only as a programming syntax.