Python Tutorial – পর্ব ৫।।১৭ মে ২০২৬
হ্যালো বন্ধুরা,
Python programming-এর বাস্তব জগতে প্রবেশ করতে গেলে শুধু variable,loop বা function জানলেই যথেষ্ট নয়।একটি professional software তৈরি করতে হলে data সংরক্ষণ,reusable code ব্যবহার এবং program crash হওয়া থেকে রক্ষা করার মতো বিষয়গুলো বুঝতে হয়।এই কারণেই Python-এর File Handling, Module এবং Error Handling অত্যন্ত গুরুত্বপূর্ণ।এই তিনটি বিষয় একজন beginner programmer-কে ধীরে ধীরে professional development-এর দিকে নিয়ে যায়। বাস্তব জীবনের banking software, website, automation tool, data analysis system কিংবা desktop application—সব ক্ষেত্রেই এই ধারণাগুলো ব্যবহৃত হয়।
File Handling, Module এবং Error Handling
প্রথমে File Handling নিয়ে আলোচনা করা যাক।সাধারণভাবে কোনো program চলাকালীন data RAM-এ থাকে এবং program বন্ধ হয়ে গেলে সেই data হারিয়ে যায়।কিন্তু অনেক সময় data স্থায়ীভাবে সংরক্ষণ করার প্রয়োজন হয়।যেমন user information, transaction history, login details বা report file।এই ধরনের data file-এর মাধ্যমে সংরক্ষণ করা হয়।Python-এ file নিয়ে কাজ করার জন্য open() function ব্যবহার করা হয়।File সাধারণত বিভিন্ন mode-এ খোলা যায়, যেমন read mode (r), write mode (w), append mode (a) এবং binary mode। Read mode ব্যবহার করে file-এর ভেতরের data পড়া যায়, write mode পুরোনো content মুছে নতুন content লেখে এবং append mode file-এর শেষে নতুন data যোগ করে।
Python-এ File Handling-এর সময় file close করাও গুরুত্বপূর্ণ।কারণ file open অবস্থায় থাকলে system resource অপচয় হতে পারে।এজন্য close() method ব্যবহার করা হয়।তবে আধুনিক Python programming-এ with open() syntax বেশি জনপ্রিয়,কারণ এটি automatically file close করে দেয়।এই পদ্ধতি code-কে cleaner এবং safer করে। উদাহরণ হিসেবে, একটি office management software employee report text file-এ save করতে পারে অথবা একটি accounting system transaction data CSV file-এ সংরক্ষণ করতে পারে। Python-এর File Handling system খুব flexible হওয়ায় এটি automation এবং data processing-এর ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হয়।
Python-এর আরেকটি গুরুত্বপূর্ণ বিষয় হলো Module।বড় project-এ সব code একটি file-এ লিখলে program বিশৃঙ্খল হয়ে যায়।তাই code-কে ছোট ছোট অংশে ভাগ করার জন্য Module ব্যবহার করা হয়।Module হলো এমন একটি Python file যেখানে বিভিন্ন function, variable এবং class সংরক্ষিত থাকে।পরে অন্য program থেকে সেটিকে import করে ব্যবহার করা যায়।এতে code reusability বৃদ্ধি পায় এবং development process সহজ হয়।উদাহরণ হিসেবে, যদি একটি calculator module তৈরি করা হয়, তাহলে সেটি বিভিন্ন project-এ পুনরায় ব্যবহার করা সম্ভব।
Python-এ built-in module-এর সংখ্যা অনেক। যেমন math module mathematical calculation-এর জন্য ব্যবহৃত হয়, random module random number তৈরি করে, datetime module date ও time নিয়ে কাজ করে এবং os module operating system-এর সঙ্গে interaction করতে সাহায্য করে।একজন programmer চাইলে নিজের custom module-ও তৈরি করতে পারে।ধরুন একটি software company payroll calculation-এর জন্য আলাদা module তৈরি করেছে যা ভবিষ্যতের একাধিক project-এ ব্যবহার করা যাবে।এভাবেই modular programming বড় software development-এ অত্যন্ত কার্যকর ভূমিকা পালন করে।
এরপর আসে Error Handling।Programming-এর সময় বিভিন্ন ধরনের error হওয়া স্বাভাবিক।যেমন user ভুল input দিতে পারে, file খুঁজে না পাওয়া যেতে পারে অথবা calculation-এ সমস্যা হতে পারে।যদি error সঠিকভাবে handle না করা হয়, তাহলে পুরো program crash করতে পারে।Python-এ এই সমস্যা সমাধানের জন্য try, except, finally এবং else block ব্যবহার করা হয়। try block-এর মধ্যে risky code লেখা হয় এবং যদি error ঘটে তাহলে except block সেটি handle করে। এর ফলে program বন্ধ না হয়ে controlled উপায়ে চলতে পারে।
উদাহরণ হিসেবে, একজন user যদি সংখ্যার বদলে text input দেয় এবং program division করতে যায়, তাহলে সাধারণভাবে program error দেখিয়ে বন্ধ হয়ে যাবে।কিন্তু Error Handling ব্যবহার করলে user-friendly message দেখানো যায়।বাস্তব software-এ এটি অত্যন্ত গুরুত্বপূর্ণ,কারণ professional application কখনোই সরাসরি crash করা উচিত নয়।Banking system, hospital software, airline booking platform বা e-commerce website-এ শক্তিশালী Error Handling ব্যবহার করা হয় যাতে system stable থাকে।
Python-এ বিভিন্ন ধরনের built-in exception রয়েছে। যেমন ZeroDivisionError, FileNotFoundError, ValueError, TypeError ইত্যাদি।Programmer চাইলে custom exception-ও তৈরি করতে পারে।এটি advanced software engineering-এ ব্যবহৃত হয়।Error log সংরক্ষণ করাও গুরুত্বপূর্ণ, কারণ এর মাধ্যমে developer পরে bug analysis করতে পারে। বড় technology company যেমন Google, Microsoft এবং Amazon তাদের বিশাল software infrastructure-এ sophisticated error handling system ব্যবহার করে যাতে কোটি কোটি user uninterrupted service পায়।
File Handling, Module এবং Error Handling একসঙ্গে Python programming-কে বাস্তবমুখী করে তোলে।File Handling data স্থায়ীভাবে সংরক্ষণ করতে সাহায্য করে,Module program-কে organized এবং reusable করে এবং Error Handling program-কে stable ও professional করে তোলে।এই তিনটি বিষয় ভালোভাবে আয়ত্ত করতে পারলে একজন beginner ধীরে ধীরে professional software development-এর জন্য প্রস্তুত হয়ে ওঠে।পরবর্তী পর্যায়ে Database, Web Development, API Integration, Automation এবং Artificial Intelligence শেখার ভিত্তি মূলত এই ধারণাগুলোর উপরই দাঁড়িয়ে থাকে।
VOTE @bangla.witness as witness

OR
| 250 SP | 500 SP | 1000 SP | 2000 SP | 5000 SP |


Beauty of Creativity. Beauty in your mind.
Take it out and let it go.
Creativity and Hard working. Discord





This post has been upvoted by @italygame witness curation trail
If you like our work and want to support us, please consider to approve our witness
Come and visit Italy Community