হাতে-কলমে পাইথন: পর্ব ১

তাহলে আমি ধরে নিয়েছি আপনি পর্ব-০ দেখে Anaconda ইন্সটল করে নিয়েছেন! তাহলে আপনার Start Menu / Application Launcher এ গিয়ে IPython (আই-পাইথন নাম হইলেও ইহা কোন অ্যাপল প্রোডাক্ট নহে) চালু করুন। চালু করলে একটা টার্মিনাল / কমান্ড প্রম্পটে দেখবেন একটা প্রোগ্রাম চালু হবে।

IPython Window

আচ্ছা পাইথনে কোডব্লকস বা এক্লিপসের মত কিছু নাই? ভিজ্যুয়াল স্টুডিও টাইপ কিছু?

অবশ্যই আছে। কিন্তু আপাতত আমরা একটি REPL ব্যবহার করব। এতে লাইন বাই লাইন কোড লিখে চালিয়ে দেখা যায়, আর কোড নিয়ে ইচ্ছেমত পরীক্ষা-নিরীক্ষা করা যায়। শেখার জন্য, বা টেস্টিং এর জন্য এক্কেবারে মোক্ষম। কিছুক্ষণ পরেই আমরা ফাইলে আমাদের প্রোগ্রাম সেভ করা শিখব। ইয়ে!

এখন ডেইলি স্টারের খবর জানতে হলে আমাদেরকে আগে ডেইলি স্টারের ওয়েবপেজটাকে লাগবে। ওয়েবপেজ লোড করেই তো খবর আনতে হবে নাকি! তো এরপর, গুগল মামাকে জিজ্ঞেস করে আমি জানতে পারলাম যে, ডেইলি স্টার পত্রিকার ঠিকানা হল:

এবার আমাদের পছন্দের ওয়েব ব্রাউজার (ফায়ারফক্স, ক্রোম কিংবা ইন্টারনেট এক্সপ্লোরার… নাহ ইন্টারনেট এক্সপ্লোরার না) এ গিয়ে ওয়েবপেজটার ঠিকানা এড্রেসবারে লিখে এন্টার চাপলেই দেখব সুন্দরমত ওদের ওয়েবপেজ ব্রাউজারে ভেসে উঠেছে। এবার পাইথন দিয়ে পেজ লোড করার পালা! পাইথনের সাহায্যে খুব সহজেই ইন্টারনেট থেকে জিনিসপাতি লোড করা যায়।

কম্পান্ড প্রম্পট / টার্মিনাল উইন্ডো / কালা উইন্ডোটিতে একটা নিচের দুইটা লাইন লিখি।

iPython Window

দুই নাম্বার লাইনটি লেখার পর আপনাকে কয়েক সেকেন্ড অপেক্ষা করতে হবে, কারণ পাইথন তখন ইন্টারনেট থেকে পেজটি লোড করতে ব্যস্ত! ততক্ষণে বুঝে নিই আমরা কি করে ফেললাম! import requests লিখে আমরা একটি পাইথন মডিউলকে লোড করেছি, যার নাম requests এবং কাজ হল ইন্টারনেট থেকে জিনিসপাতি আনা বা পাঠানো।

যখন বুদ্ধিমান প্রোগ্রামাররা পাইথন দিয়ে বড়সড় সফটওয়্যার বানানো শুরু করল, তখন তারা দেখল যে,

“আরে বাবা, ইন্টারনেট থেকে তো বার বার পেজ লোড করার জন্য আমাকে একই কোড বার বার লিখতে হচ্ছে। এক কাজ করি, সবগুলো ইন্টারনেটে কাজ করার কোড এক জায়গায় রেখে বান্ডল করে রাখি!”

ব্যস! তখনই তারা সব ইন্টারনেটে কাজ করার কোড একত্র করে বানিয়ে ফেলল একটা module এবং আমাদের সকলের ব্যবহারের জন্য রিলিজ করে দিল! আর সেই মডিউল ব্যবহার করে আমরা ডেইলি স্টারের পেজটি ওপেন করছি! এবার আসি দ্বিতীয় লাইনে।

লোড করা পাইথন মডিউলটিকে আমরা অবশেষে ব্যবহার করলাম। কোড থেকেই বোঝা যাচ্ছে, requests.get(...)। অর্থাৎ ইন্টারনেট থেকে ওয়েবপেজ আনা-নেওয়ার ব্যাপারস্যাপার ঘটছে এই জায়গায়। এই get() হল একটা ফাংশন, আর এই ফাংশনগুলো হল ওইসব বুদ্ধিমান প্রোগ্রামারদের লেখা কোড ব্যবহারের উপায়। এই ফাংশনে একটি URL দিয়ে দিলেই পেজ লোড করে ফেলে! রকেট সায়েন্স! daily_star = ... লিখে আমরা বুঝালাম, = চিহ্নের ডান দিকের যে ডাটা বা তথ্য আছে ( এক্ষেত্রে ডেইলি স্টারের পেজ ) সেটাকে daily_star নাম দিয়ে মেমরিতে সেভ করে রাখা। (হ্যাঁ, ভ্যারিয়েবল ডিক্লেয়ার করে ভ্যালু অ্যাসাইন করেছি!

এবার আপনার জন্য একটি হোমওয়ার্ক।

  • daily_star লিখে এন্টার চেপে দেখুন, ভ্যারিয়েবলের ভ্যালু কি।
  • dir(daily_star) লিখে দেখুন কি হয়।
  • daily_star.text লিখলে কি হয়?

মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।

This site uses Akismet to reduce spam. Learn how your comment data is processed.