Python Tutorial Bangla!
আপনি যদি programming শেখা শুরু করতে চান, কিন্তু কোন programming language দিয়ে শুরু করবেন বুঝতে পারছেন না, তাহলে Python হতে পারে আপনার জন্য দারুণ একটি choice।
সহজ syntax, beginner-friendly structure এবং বিভিন্ন ধরনের কাজ করার flexibility-এর কারণে Python নতুনদের কাছে বেশ জনপ্রিয়।এই Python Tutorial Bangla ব্লগে আমরা একদম basic level থেকে Python শেখার journey শুরু করব।
Python কী, কেন শিখবেন, কীভাবে Python install করবেন, basic syntax ও data types কীভাবে কাজ করে, condition ও loop কীভাবে ব্যবহার করবেন সবকিছু step by step দেখব।

এরপর শুধু theory-তেই থেমে থাকব না। শেখা concepts ব্যবহার করে একটি ছোট Python automation script তৈরি করব, যা আপনার computer-এর files automatically organize করতে পারবে।
এই tutorial শেষ করার পর আপনার লক্ষ্য হবে Python-এর basic concepts বুঝে নিজে ছোট ছোট program এবং automation script লিখতে পারা।
What You Will Learn in This Python Tutorial Bangla
এই Python Tutorial Bangla-তে আমরা ধাপে ধাপে শিখব:
- Python কী এবং কেন Python শিখবেন
- Python Installation এবং Development Environment Setup
- Python Syntax এবং Basic Data Types
- Variables এবং Operators
- Conditional Statements এবং Loops
- Python-এর জনপ্রিয় Use Cases
- Python Automation-এর basic ধারণা
- একটি বাস্তব File Organizer Automation Script তৈরি
- Python শেখার পর কীভাবে আরও এগিয়ে যাবেন
Python Introduction: What Is Python?
Python হলো একটি high-level, general-purpose programming language, যা readability এবং simplicity-এর জন্য পরিচিত।
1991 সালে Guido van Rossum Python তৈরি করেন এবং সময়ের সঙ্গে এটি web development, data science, automation, machine learning এবং artificial intelligence-এর মতো বিভিন্ন ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হয়েছে।
Python-এর সবচেয়ে বড় সুবিধাগুলোর একটি হলো এর সহজ syntax। অন্য অনেক programming language-এর তুলনায় Python code দেখতে পরিষ্কার এবং সহজবোধ্য। তাই programming-এ একদম নতুন হলেও Python দিয়ে coding শুরু করা তুলনামূলকভাবে সহজ।
উদাহরণ হিসেবে, একটি simple Python program দেখতে এমন হতে পারে:
print("Hello, World!")
এই একটি line দিয়েই আপনি screen-এ একটি message দেখাতে পারেন। Programming-এর basic concept বোঝার জন্য এমন simple syntax beginners-এর জন্য অনেক helpful।
Why Learn Python?
Python শেখার সবচেয়ে বড় কারণ হলো এর versatility। আপনি Python শিখে শুধু basic programming নয়, বরং বিভিন্ন ধরনের real-world problem solve করতে পারবেন।
Python-এর জনপ্রিয় কিছু ব্যবহার হলো:
- Web Development
- Data Science
- Machine Learning
- Artificial Intelligence
- Automation
- Web Scraping
- Scientific Computing
- Scripting
Python-এর আরেকটি বড় সুবিধা হলো এর বিশাল ecosystem। Pandas, NumPy, Django, Flask, Scikit-learn, TensorFlow এবং PyTorch-এর মতো জনপ্রিয় libraries ও frameworks Python-এর capabilities আরও বাড়িয়েছে।
আর কোনো problem-এ আটকে গেলে Python-এর বিশাল developer community-এর কারণে documentation, tutorials, forums এবং বিভিন্ন learning resources থেকে সহজেই সাহায্য পাওয়া যায়।
তাই programming-এর foundation তৈরি করার পাশাপাশি future-এ AI, automation বা data-related field-এ কাজ করতে চাইলেও Python শেখা বেশ কাজে আসতে পারে।
Python Use Cases: Where Is Python Used?
এটি শুধু beginners-এর জন্য একটি programming language নয়। এটি professional development এবং বিভিন্ন technical field-এও ব্যাপকভাবে ব্যবহৃত হয়।
For Web Development
Django, Flask এবং FastAPI-এর মতো frameworks ব্যবহার করে Python দিয়ে web applications এবং APIs তৈরি করা যায়।
Python for Data Science
Data clean, process, analyze এবং visualize করার জন্য Pandas, NumPy, Matplotlib-এর মতো libraries ব্যবহার করা হয়।
For AI and Machine Learning
Machine learning ও deep learning-এর ক্ষেত্রে Scikit-learn, TensorFlow এবং PyTorch-এর মতো tools Python ecosystem-কে আরও powerful করেছে।
Python for Automation
বারবার করতে হয় এমন repetitive কাজ Python দিয়ে automate করা যায়। যেমন file organize করা, data process করা বা বিভিন্ন routine task automate করা।
এই tutorial-এর শেষ অংশে আমরা এমনই একটি practical automation project তৈরি করব।
Python Installation and Environment Setup
Python শেখার আগে আপনার computer-এ Python install করতে হবে। পাশাপাশি code লেখার জন্য একটি ভালো development environment সেটআপ করাও দরকার।
How to Install Python
Python install করার সবচেয়ে সহজ উপায় হলো official Python website থেকে এটি download করা।
প্রথমে Python-এর official download page-এ যান এবং আপনার operating system অনুযায়ী installer download করুন।
Windows ব্যবহার করলে installation-এর সময় “Add Python to PATH” option-টি select করা গুরুত্বপূর্ণ। এতে command line থেকে সরাসরি Python command ব্যবহার করতে পারবেন।
Installation শেষ হওয়ার পর Python ঠিকভাবে install হয়েছে কিনা check করতে Terminal বা Command Prompt খুলে লিখুন:
python --version
কিছু system-এ এই command-এর পরিবর্তে ব্যবহার করতে হতে পারে:
python3 --version
যদি আপনার installed Python version screen-এ দেখায়, তাহলে বুঝবেন installation সফল হয়েছে।
Python Development Environment Setup
Python code লেখার জন্য আপনি বিভিন্ন code editor বা IDE ব্যবহার করতে পারেন। Beginners-এর জন্য কয়েকটি জনপ্রিয় option হলো:
Visual Studio Code
VS Code একটি lightweight এবং powerful code editor। Python extension install করলে syntax highlighting, debugging, code suggestions এবং আরও অনেক সুবিধা পাওয়া যায়।
PyCharm
PyCharm হলো Python development-এর জন্য একটি dedicated IDE। বড় project নিয়ে কাজ করার সময় এর অনেক useful development features রয়েছে।
IDLE
Python-এর সঙ্গে সাধারণত IDLE পাওয়া যায়। এটি খুব simple এবং ছোটখাটো Python code practice করার জন্য ব্যবহার করা যায়।
Python শেখা শুরু করার জন্য VS Code একটি ভালো option হতে পারে, কারণ এটি lightweight এবং future-এ অন্য programming language বা technology শেখার সময়ও ব্যবহার করতে পারবেন।
Setting Up a Python Virtual Environment
Python project-এ বিভিন্ন libraries এবং dependencies ব্যবহার করতে হয়। একাধিক project নিয়ে কাজ করলে dependency conflict এড়ানোর জন্য virtual environment ব্যবহার করা ভালো practice।
Python-এর built-in venv module দিয়ে সহজেই একটি virtual environment তৈরি করা যায়:
python -m venv myenv
Windows-এ environment activate করতে:
myenv\Scripts\activate
macOS বা Linux-এ:
source myenv/bin/activate
এখন আপনার project-এর জন্য একটি আলাদা Python environment তৈরি হয়ে গেছে।
Python Basics: Syntax, Variables and Data Types
এটি শেখার সময় প্রথমে কয়েকটি fundamental concept ভালোভাবে বোঝা দরকার। এর মধ্যে syntax, variables, data types এবং operators অন্যতম।
Python Variables
Variable ব্যবহার করে আমরা কোনো value store করতে পারি।
name = "Arif"
age = 21
এখানে name variable-এর মধ্যে একটি string এবং age variable-এর মধ্যে একটি number রাখা হয়েছে।
Python-এ variable declare করার জন্য আলাদা করে data type লিখতে হয় না। Python নিজেই value দেখে type বুঝতে পারে।
Python Data Types
Python-এ বিভিন্ন ধরনের data store করা যায়। Beginners হিসেবে শুরুতে নিচের data types সম্পর্কে জানা গুরুত্বপূর্ণ:
str– Text বা stringint– Integer numberfloat– Decimal numberbool– True বা Falselist– একাধিক value-এর collectiontuple– Ordered collectiondict– Key-value dataset– Unique values-এর collection
একটি simple example:
name = "Python"
version = 3.12
is_easy = True
এখানে তিনটি ভিন্ন ধরনের data ব্যবহার করা হয়েছে।
Python Operators
Python-এ calculation এবং comparison করার জন্য বিভিন্ন operators ব্যবহার করা হয়।
যেমন:
a = 10
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
এখানে addition, subtraction, multiplication এবং division করা হয়েছে। এছাড়াও comparison operators ব্যবহার করে দুটি value-এর মধ্যে সম্পর্ক check করা যায়।
Python Control Flow: Conditions and Loops
Program-কে decision নিতে এবং কোনো কাজ বারবার করতে হলে control flow ব্যবহার করতে হয়।
Python if-else Statements
ধরুন আপনি check করতে চান একজন student exam-এ pass করেছে কিনা।
marks = 75
if marks >= 40:
print("Passed")
else:
print("Failed")
এখানে condition অনুযায়ী Python একটি নির্দিষ্ট block execute করবে।
বাস্তব programming-এ user input, authentication, validation এবং বিভিন্ন decision-making logic তৈরিতে if-else খুবই গুরুত্বপূর্ণ।
Python Loops
একই ধরনের কাজ বারবার করতে হলে loop ব্যবহার করা হয়।

Python-এ beginners-এর জন্য সবচেয়ে গুরুত্বপূর্ণ দুটি loop হলো:
forloopwhileloop
উদাহরণ:
for number in range(5):
print(number)
এই code-এর মাধ্যমে একই ধরনের কাজ একাধিকবার করা যায়।
Automation-এর ক্ষেত্রেও loop অত্যন্ত গুরুত্বপূর্ণ, কারণ অনেক সময় আমাদের একসঙ্গে অনেক file, data বা item process করতে হয়।
Python in 2026: Why Is It Still Popular?
Python-এর popularity-এর পেছনে শুধু এর simple syntax কাজ করে না। এর বিশাল ecosystem এবং বিভিন্ন technical field-এ ব্যবহারও এর বড় কারণ।
বিশেষ করে AI, machine learning, data science এবং automation-এর মতো ক্ষেত্রগুলোতে Python-এর ecosystem বেশ শক্তিশালী।
Python-এর ecosystem-এ নিয়মিত নতুন libraries, tools এবং frameworks যুক্ত হচ্ছে। একই সঙ্গে existing tools-ও আরও powerful হচ্ছে।
তবে Python শেখার সময় শুধু নতুন trends-এর দিকে না তাকিয়ে programming fundamentals-এর ওপর ভালোভাবে focus করা বেশি গুরুত্বপূর্ণ। কারণ syntax বা tools পরিবর্তন হলেও programming-এর core concepts অনেকটাই একই থাকে।
Python Libraries and Frameworks You Should Know
Python শেখার পর কোন library বা framework শিখবেন, সেটা আপনার goal-এর ওপর নির্ভর করবে।
| ক্ষেত্র | Popular Tools | ব্যবহার |
|---|---|---|
| Web Development | Django, Flask, FastAPI | Website ও API তৈরি |
| Data Science | Pandas, NumPy | Data analysis ও processing |
| Visualization | Matplotlib | Data visualization |
| Machine Learning | Scikit-learn | ML model তৈরি |
| Deep Learning | TensorFlow, PyTorch | Neural network ও AI |
| Automation | os, shutil, Selenium | Task ও file automation |
শুরুতেই সবগুলো শেখার দরকার নেই। আগে Python fundamentals ভালোভাবে শেখা এবং এরপর নিজের লক্ষ্য অনুযায়ী library বেছে নেওয়াই ভালো approach।
Common Challenges When Learning Python
Python তুলনামূলকভাবে beginner-friendly হলেও শেখার সময় কিছু common challenge আসতে পারে।
Managing Large Projects
ছোট code সহজে manage করা গেলেও project বড় হলে code structure এবং organization গুরুত্বপূর্ণ হয়ে যায়। তখন functions, modules এবং Object-Oriented Programming-এর মতো concepts শেখা দরকার হবে।
Too Many Libraries
Python ecosystem-এ এত বেশি libraries রয়েছে যে beginners অনেক সময় বুঝতে পারেন না কোনটা শেখা উচিত।
এর সমাধান হলো একসঙ্গে সবকিছু শেখার চেষ্টা না করে নিজের goal অনুযায়ী library নির্বাচন করা।
Understanding Performance
Python অনেক ধরনের কাজের জন্য excellent হলেও সব ধরনের high-performance task-এর জন্য এটি best choice নয়। তাই project-এর requirements বুঝে technology নির্বাচন করা গুরুত্বপূর্ণ।
Python Automation: What Can You Automate?
Python-এর সবচেয়ে practical use cases-এর একটি হলো automation।
ধরুন আপনার Downloads folder-এ শত শত file জমে আছে। PDF, image, document এবং spreadsheet সব একসঙ্গে থাকলে manually organize করতে অনেক সময় লাগবে।
Python ব্যবহার করে এই কাজটি automatically করা সম্ভব। আপনি এমন একটি script তৈরি করতে পারেন যা:
- Folder-এর সব file scan করবে
- File extension identify করবে
- প্রয়োজন অনুযায়ী folder তৈরি করবে
- File-গুলো category অনুযায়ী move করবে
এই ধরনের ছোট automation project Python শেখার সময় খুব useful, কারণ এখানে আপনি শুধু syntax মুখস্থ করবেন না বরং রিয়েল একটি problem solve করবেন।
Build Your First Python Automation Script
এখন আমরা একটি simple Python File Organizer তৈরি করব।
ধরুন আপনার Downloads folder-এ এই ধরনের file রয়েছে:
resume.pdfphoto.jpgdocument.docxreport.xlsx
আমরা Python ব্যবহার করে এগুলোকে আলাদা folder-এ organize করব।
Step 1: Import Required Python Modules
প্রথমে os এবং shutil module import করি।
import os
import shutil
os module ব্যবহার করে আমরা file system-এর সঙ্গে কাজ করতে পারি। আর shutil module ব্যবহার করে file move বা copy করার মতো কাজ করা যায়।
Step 2: Define Source and Destination Folders
এখন কোন folder থেকে file নেওয়া হবে এবং কোথায় organize করা হবে, তা define করি।
source_dir = "/path/to/your/downloads/folder"
destination_dir = "/path/to/your/organized/files"
এখানে নিজের computer-এর actual folder path ব্যবহার করতে হবে।
এরপর file extension অনুযায়ী mapping তৈরি করি:
file_mappings = {
"pdf": "PDF_Files",
"jpg": "Images",
"jpeg": "Images",
"png": "Images",
"docx": "Documents",
"xlsx": "Spreadsheets",
"txt": "Text_Files"
}
এতে Python বুঝতে পারবে কোন ধরনের file কোন folder-এ যাবে।
Step 3: Create Destination Folders
প্রথমে আমরা check করব destination folder আছে কিনা। না থাকলে Python সেটি তৈরি করবে।
if not os.path.exists(destination_dir):
os.makedirs(destination_dir)
এরপর প্রয়োজনীয় sub-folders তৈরি করা যায়:
for folder_name in file_mappings.values():
folder_path = os.path.join(destination_dir, folder_name)
if not os.path.exists(folder_path):
os.makedirs(folder_path)
এখন প্রয়োজনীয় folder structure তৈরি হয়ে যাবে।
Step 4: Scan and Move Files
এবার source folder-এর file-গুলো scan করব।
for filename in os.listdir(source_dir):
file_path = os.path.join(source_dir, filename)
if os.path.isfile(file_path):
file_extension = filename.split('.')[-1].lower()
if file_extension in file_mappings:
target_folder_name = file_mappings[file_extension]
target_folder_path = os.path.join(
destination_dir,
target_folder_name
)
shutil.move(file_path, target_folder_path)
এই code-এর মাধ্যমে Python প্রতিটি file-এর extension check করবে এবং mapping অনুযায়ী সঠিক folder-এ move করবে।
Step 5: Run the Python Automation Script
ধরুন আপনি script-টির নাম দিয়েছেন:
organize_files.py
তাহলে Terminal বা Command Prompt থেকে run করতে পারেন:
python organize_files.py
Script ঠিকভাবে কাজ করলে আপনার files automatically category অনুযায়ী organize হয়ে যাবে।
এই ছোট project থেকেই আপনি বুঝতে পারবেন Python কীভাবে real-world repetitive task automate করতে পারে।
How Can You Improve This Python Project?
Basic version তৈরি করার পর চাইলে project-টিকে আরও powerful করা যায়।
যেমন:
- Unknown file-এর জন্য
Othersfolder তৈরি করা - Duplicate file detect করা
- User-এর কাছ থেকে folder path নেওয়া
- File creation date অনুযায়ী organize করা
- Error handling যোগ করা
- আরও বেশি file type support করা
এভাবে একটি ছোট Python script ধীরে ধীরে একটি useful automation tool-এ পরিণত হতে পারে।
What to Learn After This Python Tutorial Bangla?
এই Python Tutorial Bangla শেষ করার পর আপনার learning এখানেই শেষ নয়। বরং এখান থেকেই Python-এর আরও বড় journey শুরু হবে।
প্রথমে Python fundamentals ভালোভাবে practice করুন। এরপর নিজের goal অনুযায়ী পরবর্তী topic বেছে নিন।
If You Want to Learn Web Development
Django, Flask বা FastAPI শেখার দিকে যেতে পারেন।
If You Are Interested in Data Science
Pandas, NumPy, Matplotlib এবং data analysis-এর fundamentals শেখা শুরু করতে পারেন।
If You Want to Explore AI and Machine Learning
Python fundamentals-এর পর statistics, NumPy, Pandas এবং Scikit-learn দিয়ে শুরু করা যেতে পারে।
If You Like Automation
os, shutil, requests, Selenium বা অন্যান্য automation tools নিয়ে ছোট ছোট project তৈরি করতে পারেন।
Final Thoughts
Python শেখার সবচেয়ে ভালো উপায় হলো শুধু tutorial পড়া নয়, বরং নিয়মিত code লেখা এবং ছোট ছোট project তৈরি করা।
এই Python Tutorial -তে আমরা Python-এর introduction থেকে শুরু করে installation, basic syntax, variables, data types, conditions, loops এবং automation-এর ধারণা দেখেছি। শেষে একটি practical file organizer script তৈরি করেছি, যাতে শেখা concepts বাস্তবে প্রয়োগ করা যায়।
আপনি যদি Python-এ একদম নতুন হন, তাহলে সবকিছু একদিনে শেখার চেষ্টা করবেন না। প্রতিদিন অল্প অল্প করে practice করুন, নিজের ছোট project তৈরি করুন এবং code নিয়ে experiment করুন।
কারণ programming শেখার আসল skill তৈরি হয় code পড়ার চেয়ে বেশি নিজে code লেখার মাধ্যমে।




