পাইথন প্রোগ্রামিং – টাপল / Tuple

লিস্টের মতই আরেকটি ডেটা স্ট্র্যাকচার হচ্ছে টাপল (Tuple)। লিস্ট ডিক্লেয়ার করি আমরা স্কয়ার ব্র্যাকেট দিয়ে। যেমনঃ টাপল ডিক্লেয়ার করি প্রথম ব্র্যাকেট দিয়েঃ টাপলের ভ্যালু এক্সেস করাঃ প্রথম ভ্যলু পেতেঃ দ্বিতীয় ভ্যালু পেতেঃ [/python] t =( 1, 2, 3, 4, 5) print (t[1]) [/python] উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ এভাবেও পেতে পারিঃ উপরের টাপলে … Read more

ক্লাস এবং অবজেক্ট

পাইথন হচ্ছে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। অবজেক্ট হছে ডেটা এবং মেথড এর সমষ্টি। মেথড হচ্ছে ফাংশন, যা ঐ ডেটার উপর কাজ করে। ক্লাস হচ্ছে অবজেক্ট এর ব্লু প্রিন্ট। একটা বাড়ীর স্কেচ এর কথা চিন্তা করি। এটা হচ্ছে ক্লাস। যার মধ্যে বাড়িটি কেমন হবে, কয়েকটি রুম, ফ্লোর, দরজা, জানালা ইত্যাদি সব থাকে। আর বাড়িটি হচ্ছে অবজেক্ট। … Read more

রেগুলার এক্সপ্রেশন

Regular Expressions বা regex বা regexp হচ্ছে কিছু কারেকটারের সিকোয়েন্স, যা একটা সার্চ প্যাটার্ন তৈরি করে। পুরা লাইনটার মধ্যে সব গুলোই ইংরেজী শব্দ। বাংলা করলে ভয়াবহ হবে। তাহলে ইংরেজীতেই দেখি রেগুলার এক্সপ্রেশন কিঃ A regular expression is a sequence of characters that forms a search pattern. যে সার্চ প্যাটার্ণটি তৈরি করে, তা কোন টেক্সট সার্চ করার … Read more

পাইথন প্রোগ্রামিং এ ফাংশন

এর আগে আমরা বিভিন্ন ফাংশন যেমন print, input ইত্যাদি ফাংশন ব্যবহার করেছি। এগুলো প্রোগ্রামিং ল্যাঙ্গুয়েজের এর সাথে দিয়ে দেওয়া হয়েছে যেন আমরা সহজেই প্রোগ্রাম লিখতে পারি। এ অধ্যায় শিখব কিভাবে নিজের প্রয়োজন মত ফাংশন লিখে ফেলা যায়। ফাংশন হচ্ছে পুনরায় ব্যবহার যোগ্য কোড ব্লক। যা একটি নির্দিষ্ট কাজ করতে পারে। ফাংশন ভালো ভাবে জানলেই প্রোগ্রামিং এর একটা বিশাল অংশ শেখা শেষ হয়ে যায়। লেখা যায়  নিজের ইচ্ছে মত কোড।      ফাংশন লেখার নিয়ম 
একটা ফাংশন নিচের মত করে লেখা হয়ঃ def function_name(Parameters): statements … Read more

পাইথন – break & continue

পাইথন break & continue কোন কোন সময় নির্দিষ্ট কাজ শেষে আমাদের লুপ থেকে বের হয়ে যেতে হতে পারে। আর লুপ থেকে বের হয়ে যাওয়ার জন্য break ব্যবহার করা হয়। যেমন আমরা যখন ‘Python’ শব্দটির মধ্যে লুপ চালিয়ে এর লেটার গুলো প্রিন্ট করব। যখন এর মধ্যে n লেটারটি পাবো, তখন লুপ থেকে বের হবো। আর তার … Read more

পাইথন ফাইল রিডিং এবং রাইটিং

আমরা যখন কোন প্রোগ্রাম লিখি, রান করি সাধারণত ডেটা গুলো স্ক্রিনে দেখায়। এক সময় হারিয়ে যায়। আমরা চাই আমাদের প্রোগ্রাম যে ডেটা ইউজার থেকে ইনপুট নিবে, তা সেভ করে রাখতে, যেন ভবিষ্যৎ এও ব্যবহার করা যায়। আবার মাঝে মাঝে কোন ফাইল থেকে ডেটা পড়ে কোন অপারেশন করার দরকার হতে পারে। আর তার জন্য পাইথনে রয়েছে … Read more

পাইথন – list

দুই একটা ডেটা হলে আমরা তা সহজেই ভ্যারিয়েবলে রাখতে পারি। আর একাধিক ডেটা হলে তা সাজিয়ে রাখতে হয়। এক এক ডেটা এক এক ভাবে সাজিয়ে রাখা রাখতে হয়। সাজিয়ে রাখলে ডেটার উপর বিভিন্ন অপারেশন চালানো সহজ হয়। ডেটা স্ট্র্যাকচারের কাজ হচ্ছে ডেটা সাজিয়ে রাখা। অনেক গুলো ডেটা স্ট্র্যাকচার রয়েছে। তার মধ্যে সবচেয়ে বেশি ব্যবহৃত ডেটা … Read more

পাইথন for লুপ

for লুপ অন্যান্য কমন ল্যাঙ্গুয়েজের সাথে পাইথনের for লুপ একটু ব্যাতিক্রম। বলা যায় সহজও। কোন সিকোয়েন্সের সব গুলো আইটেমের মধ্যে লুপ চালানোর জন্য for লুপ ব্যবহার করা হয়। যেমন Python এই শব্দটির মধ্যে যত গুলো অক্ষর আছে, আমরা তার মধ্যে লুপ চালাবো, এবং অক্ষরগুলো একটা একটা করে প্রিন্ট করব। তার জন্যঃ for letter in ‘Python’: … Read more

পাইথন – ডেটা টাইপ, ভ্যারিয়েবল

ভ্যারিয়েবল কোন ডেটার জন্য মেমরি লোকেশন বরাদ্ধ করার জন্য ভ্যারিয়েবল ব্যবহার করা হয়। এর মানে হচ্ছে আমরা যখন কোন ভ্যারিয়েবল তৈরি করি, তখন আমরা ঐ ভ্যারিয়েবলের জন্য মেমরিতে কিছু জায়গা সংরক্ষণ করে রাখি। এ ডেটা হতে পারে নিউম্যারিক (1,2,3..) যে কোন সংখ্যা অথবা ক্যারেক্টার, (a,b,c…Z) ইত্যাদি। যেমনঃ x = 5 y = ‘Python’ Z = … Read more

প্রথম পাইথন প্রোগ্রাম

আমরা আমাদের প্রথম পাইথন প্রোগ্রাম লিখব কোন কিছু ইন্সটল করা ছাড়াই। অনেক গুলো মাধ্যমেই অনলাইনে পাইথন কোড লেখা যায়। আমার ফেভারিট হচ্ছে গুগল কোল্যাব। কোল্যাব সম্পর্কে বিস্তারিত একটা ব্লগ পোস্ট করেছি, সেখান থেকে কোল্যাব সম্পর্কে বিস্তারিত জানা যাবে। আরেকটা অনলাইন আইডিই হচ্ছে Python Fiddle। লিঙ্কঃ http://pythonfiddle.com/ Python Fiddle এ গেলে মাঝ খানে একটা টেক্সট এরিয়া … Read more