পাইথনে স্ট্যাক – স্ট্যাক / Stack ডেটা স্ট্রাকচার

স্ট্যাক কিঃ স্ট্যাক / Stack হচ্ছে লিনিয়ার ডেটা স্ট্র্যাকচার। স্ট্যাক কিছুটা অ্যারের মতই। তবে এখানে LIFO স্ট্র্যাকচারে ডেটা গুলো রাখা হয়। LIFO এর পূর্ণরুপ হচ্ছে Last In First Out। যেমন ধরি প্লেটের স্ট্যাক। রান্না ঘরে সাধারণত প্লেট গুলো পরিষ্কার করার পর একটার উপর আরেকটা রাখা হয়। প্লেটের স্ট্যাকে যে প্লেটটা সবার শেষে রাখে, তাই তো … Read more

পাইথনে CSV ফাইল পড়া

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

পাইথন অপারেটর

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

পাইথন ব্যবহার করে গ্রাফিক্যাল ইউজার ইন্টারফেস অ্যাপ বা সফটওয়ার তৈরি

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

পাইথন শেখার জন্য অন্যান্য রিসোর্স

পাইথন নিয়ে মাকসুদুর রহমান মাটিনের একটি বই রয়েছে নাম সহজ ভাষায় পাইথন ৩। পাইথন সম্পর্কে জানতে ঐ বইটি পড়তে পারেন। রকমারিতে পাওয়া যাবে এই ঠিকানায়।     খুব সহজে প্রোগ্রামিং সম্পর্কে ধারণা পেতে হুকুপাকুশের প্রোগ্রামিং শিক্ষা দেখতে পারেন।   howtocode.com.bd এও পাইথন নিয়ে রয়েছে দারুণ কিছু লেখা।

Matplotlib – পাইথন প্লট লাইব্রেরী

Matplotlib হচ্ছে পাইথনের জন্য 2D প্লটিং লাইব্রেরী। গ্রাফ অঙ্কন বা এমন কাজে এটি ব্যবহার করা যায়। মূলত ডেটা ভিজুয়ালাইজেশন এর জন্য matplotlib ব্যবহার করা হয়।     Matplotlib ব্যবহারের জন্য প্রথমে পাইথন ইন্সটল করে নিতে হবে। এরপর ইনস্টল করতে হবে Matplotlib। ইন্সটল অনেক ভাবেই করা যায়, বিস্তারিত লেখা আছে ইন্সটলেশন পেইজে। সবচেয়ে সহজে ইন্সটল করা যায় পিপ … Read more

পাইথন Pandas

পাইথন Pandas ইন্সটল করার আগে আমাদের Anaconda ইন্সটল করতে হবে। উইন্ডোজ, লিনাক্স বা ম্যাকের জন্য ইন্সটলার রয়েছে। ইন্সটলের পরের কাজ হচ্ছে Pandas ইস্টল। pandas NumPy এর উপর নির্বরশীল। তাই Pandas ইন্সটলের আগে খেয়াল রাখতে হবে নামপাই ইন্সটল করা রয়েছে কিনা। নামপাই সম্পর্কে এখানে বিস্তারিত রয়েছে। Pandas ইন্সটলের বিস্তারটি ডকুমেন্ট এখানে পাওয়া যাবে। পাইথন Pandas ইন্সটল … Read more

পাইথন NumPy

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

পাইথন – input

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

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

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