পাইথন ডেটাবেজঃ SQLite এবং পাইথন

জনপ্রিয় প্রায় যে কোন ডেটাবেজ ম্যানেজমেন্ট সিস্টেমই আমরা পাইথনের সাথে ব্যবহার করতে পারি। সবচেয়ে সিম্পল ডেটাবেজ ম্যানেজমেন্ট সিস্টেম হচ্ছে SQLite। একটা সম্পর্কে ভালো করে জানলে বাকি সব গুলো ডেটাবেজ একই ভাবেই ব্যবহার করা যাবে। মূল বিষয় গুলো একই। একটার সাথে একটার কিছু পার্থক্য আছে, কিছু সুবিধে রয়েছে। আমাদের প্রজেক্ট অনুযায়ী আমরা ডেটাবেজ সিলেক্ট করতে পারব। … Read more

পাইথন প্রোগ্রামিং স্ট্রিং

স্ট্রিং হচ্ছে কারেকটার সেট। একটা ওয়ার্ড, একটা বাক্য, একটা প্র্যারাগ্রাফ, সব গুলোই স্ট্রিং। যেমন Hello World একটা স্ট্রিং। সব প্রোগ্রামেই স্ট্রিং নিয়ে অনেক কাজ করতে হয়। গেম হোক, সফটওয়ার হোক, মোবাইল অ্যাপ হোক। তাই স্ট্রিং নিয়ে ভালো ধারণা থাকা দরকার। স্ট্রিং বোঝাতে পাইথনে ডাবল কোটেশন বা সিঙ্গেল কোটেশন ব্যবহার করা হয়। স্ট্রিং কনক্যাটিনেশন কনক্যাটিনেশন (Concatenation) … Read more

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

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

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

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

কেন প্রোগ্রামিং?

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

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

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

পাইথন – break & continue

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

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

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

পাইথন – list

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

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

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