Categories
Bangla Python Series

বাংলায় পাইথন – কোড কমেন্টিং

যে কোন প্রোগ্রামিং ল্যাঙ্গুয়েজেই কমেন্ট অত্যন্ত গুরুতকপূর্ন বিষয় । কমেন্ট হল কোডের সেই অংশ বিশেষ যা ইন্টারপ্রেটার এক্সিকিউট করবে না । কমেন্ট লেখা হয় মূলত যারা পরবর্তীতে এই কোড পড়বেন তাদের জন্য । প্রোগ্রামের বিভিন্ন বিষয় সোর্স কোডের মধ্যেই ব্যখ্যা করা হয় কমেন্টের মাধ্যমে ।

পাইথনে আমরা পাউন্ড বা হ্যাশ ক্যারেক্টার ব্যবহার করে কমেন্ট লিখে থাকি । যেমন:

দেখা যাচ্ছে – কমেন্ট মাল্টিপল লাইনে হতে পারে, শুধু লাইনের শুরুতে পাউন্ড চিহ্ন বসালেই হল । একই লাইনে কিছু কোড এর পরে পাউন্ড সাইন ব্যবহার করে কমেন্ট লেখা যায় । তবে খেয়াল রাখা দরকার, একবার পাউন্ড সাইন দিয়ে কমেন্ট লেখা শুরু করলে তারপর থেকে ঐ লাইনের বাকিটা কমেন্ট হিসেবে বিবেচিত হবে । পাইথনে কমেন্ট শেষ করার ব্যবস্থা নেই, তাই সি বা জাভার মত কমেন্ট ব্লকও (/*….*/) সম্ভব না ।

Categories
Bangla Python Series

বাংলায় পাইথন – কিছু দরকারী বিষয়

পাইথনে প্রোগ্রামিং করতে গেলে আপনাকে কিছু বিষয় সর্বদা মাথায় রাখলে সুবিধা হবে ।

ইন্টারএক্টিভ শেল
কমান্ড লাইনে পাইথন রান করালে পাইথনের ইন্টারএক্টিভ শেল চালু হয় । এখানে কোন এক্সপ্রেশন টাইপ করলে পাইথন সাথে সাথে সেটিকে এভ্যালুয়েট করে আউটপুট দেখাবে । কোন কিছু টেস্ট করে দেখা বা প্রোটোটাইপিং এর জন্যে খুবই কাজের জিনিস এটি।

type(), dir(), help() এর ব্যবহার

উপরের অংশ যদি মনযোগ দিয়ে লক্ষ্য করে থাকেন তাহলে দেখবেন type() ফাংশনটি কোন চলক বা নামের ধরন বা টাইপ বলে দেয় । যেমনঃ type(list) দিলে বোঝা গেল এটি একটি লিস্ট । type(list[0]) দিলে দেখা গেল এই লিস্টের প্রথম আইটেমের টাইপ ইন্টিজার ।

dir() কমান্ডটি কোন অবজেক্টের ইন্সপেকশনে ব্যবহার করা হয় । help() ফাংশনটি আমাদের কোন অবজেক্ট সমপর্কে সাহায্যকারী তথ্য সরবরাহ করবে ।

পাইথনে প্রোগ্রামিং ও ডিবাগিং এর ক্ষেত্রে এই ফাংশনগুলো অত্যন্ত কাজের । এগুলো পাইথনের গ্লোবাল নেইমস্পেসের অংশ । তাই এগুলো কোন মডিউল ইম্পোর্ট করা ছাড়াই ব্যবহার করা যায় ।

হোয়াইটস্পেসের ব্যবহার
পাইথনে ইন্ডেন্ট করা হয় হোয়াইটস্পেস ব্যবহার করে, তাই একই ব্লকের কোড এর স্পেসিং সমান হতে হবে, অন্যথায় সিন্ট্যাক্স এরর থ্রো করবে ইন্টারপ্রেটার । নবীনদের প্রথম প্রথম এটা নিয়ে সমস্যা হয় । পরবর্তীতে এটিই পাইথনের অন্যতম প্রিয় একটি ফিচার হয়ে যায় তাদের কাছে ।

Categories
Bangla Python Series

বাংলায় পাইথন – শুরু করার আগে

এর আগেও আমি বাংলায় পাইথন নিয়ে স্ক্রীনকাস্ট সিরিজ শুরু করেছিলাম কিন্তু কোন ফিডব্যাক না পেয়ে বন্ধ করে দেই সেই সিরিজ । হাতে কিছু ফাকা সময় আছে । তাই আবারো শুরু করছি বাংলায় পাইথন নিয়ে কিছু লেখালেখি । ধারাবাহিকভাবে ধরাবাধা কোন কিছু করা আমার আদতে নেই । হয়ত এবারো সিরিজ শেষ করা হবে না । তাই এবার আর সিরিজ আকারে কিছু করব না । খন্ড খন্ড করে বিভিন্ন বিষয়ের উপরে লিখব । খুব ডিটেইলস এ যাব না । যারা এই লেখা পড়বেন অনেক কিছুই তাদের নিজেদের করতে হবে । এই আইডিয়াটা মূলত জেড এ শ’ এর “লার্ণ পাইথন দি হার্ড ওয়ে” বইটি থেকে এসেছে ।

প্রথমেই আপনাকে পাইথন সেটাপ করে নিতে হবে । আপনি যদি লিনাক্স বা ম্যাক ব্যবহারকারী হন তবে আপনার পিসি বা ল্যাপটপে পাইথন দেওয়াই আছে । উইন্ডোজ ব্যবহারকারীরা পাইথনের অফিসিয়াল ওয়েব সাইট থেকে পাইথন 2.5.4 ভার্সনটি ডাউনলোড করে ইন্সটল করে নিন । ওয়েব সাইটের ঠিকানা খোঁজা ও ইন্সটলেশন আপনাকে করে নিতে হবে । গুগলের সহায়তা নিতে পারেন ।

পাইথন কোড লেখার জন্যে উইন্ডোজে Notepad++ এবং লিনাক্সে gedit ব্যবহার করতে পারেন । উইন্ডোজ ব্যবহারকারীরা পাইথন ডিরেক্টরীকে আপনাদের সিস্টেম পাথে যোগ করে নিন । অর্থাৎ C:\Python25 এই লোকেশনটিকে আপনার PATH ভ্যারিয়েবলে যোগ করে নিন । এজন্য Computer এর উপর রাইট ক্লিক করে “Properties” এ যান । এবার বাম পাশে “Advanced System Settings” এ ক্লিক করূন । নিচের দিকে থাকা “Environment Variables” এ ক্লিক করুন । এবার “System Variables” এর ভিতরে “Path” এন্ট্রি খুজে বের করে “Edit” বাটন চাপুন । এবার এর শেষে C:\Python25 লিখে ওকে করে বের হয়ে আসুন । এবার কমান্ড প্রম্পট খুলুন (cmd.exe) । টাইপ করুন ঃ python । এন্টার চাপুন । নিচের মত লেখা দেখাবেঃ

এরকম দেখালে বোঝা গেল আমরা পাইথন ইন্সটলেশন শেষে এটাকে রান করাতে পেরেছি কমান্ড লাইনে । এবার আসুন সত্যিকারের একটি পাইথন প্রোগ্রাম লিখি । Notepad++ খুলে টাইপ করুন ঃ

ফাইলটিকে ডেস্কটপে সেইভ করুন “test.py” নামে । এবার কমান্ড প্রম্পট বা টার্মিনাল খুলে নিচের কমান্ডদুটো দিন ।

আউটপুট হবে নিচের মত (উইন্ডোজে)ঃ

আমরা সফলভাবে একটি পাইথন প্রোগ্রাম লিখলাম ও রান করলাম । এরপরে আমরা আরো গভীরে যাব ।