Python-এর ব্যবহারিক উপযোগিতার একটি বিশাল অংশ আসে এমন কোড থেকে যা আপনাকে নিজে লিখতে হয় না — স্ট্যান্ডার্ড লাইব্রেরি Python-এর সাথেই আসে, আর pip বৃহত্তর Python কমিউনিটি থেকে অন্য যেকোনো কিছু ইনস্টল করে।
math মডিউলের সাথে আপনি এটি ইতিমধ্যেই ব্যবহার করেছেন। import একটি পুরো মডিউল উপলব্ধ করে; from ... import ... শুধু যা প্রয়োজন তা বের করে আনে:
import math
print(math.sqrt(64))
from math import sqrt
print(sqrt(64)) # same result, no math. prefix neededস্ট্যান্ডার্ড লাইব্রেরি বড় আর প্রতিদিনের অনেক প্রয়োজন কভার করে — random (র্যান্ডম সংখ্যা), datetime (তারিখ, শীঘ্রই নিজের পাঠে), json (JSON পড়া/লেখা), os (অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করা), আরও অনেক কিছুর মধ্যে। সম্পূর্ণ স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স python.org-এ আছে।
স্ট্যান্ডার্ড লাইব্রেরিতে নেই এমন যেকোনো কিছু — একটি ওয়েব ফ্রেমওয়ার্ক, একটি ডেটা বিশ্লেষণ লাইব্রেরি, একটি HTTP ক্লায়েন্ট — pip দিয়ে ইনস্টল করা হয়, Python-এর প্যাকেজ ম্যানেজার, মোটামুটি JavaScript-এর জন্য npm যা তার সমতুল্য:
pip install requestsimport requests
response = requests.get("https://api.example.com/data")
print(response.status_code)যেকোনো .py ফাইল আরেকটি দিয়ে ইম্পোর্ট করা যায় — একাধিক ফাইল জুড়ে কোড ভাগ করার জন্য PHP-এর require_once-এর Python সমতুল্য:
# helpers.py
def greet(name):
return f"Hello, {name}!"# main.py
from helpers import greet
print(greet("Priya"))Virtual environment পরে আসছে
বাস্তব Python প্রজেক্ট প্রায় সবসময় একটি virtual environment ব্যবহার করে প্রতিটি প্রজেক্টের ইনস্টল করা প্যাকেজকে অন্য প্রতিটি প্রজেক্ট থেকে আলাদা রাখতে — এই অংশের শেষে "Where to Go Next" পাঠে ভালোভাবে দেখানো হবে, কারণ এটি একটি ভাষা ফিচারের চেয়ে বেশি একটি ওয়ার্কফ্লো অভ্যাস।