Introduction
পাইথন প্রোগ্রামিং শেখার একদম শুরুতেই আমাদের জানতে হয় Variables (ভেরিয়েবল) এবং Data Types (ডেটা টাইপ) সম্পর্কে। সহজ কথায়, ভেরিয়েবল হলো একটা পাত্রের মতো যেখানে আমরা তথ্য বা ডেটা জমা রাখি। আর ওই পাত্রে কী ধরণের জিনিস (যেমন- সংখ্যা না কি নাম) রাখছি, সেটাই হলো ডেটা টাইপ। এই ভিডিওতে [17:52] থেকে [26:54] সময়ের মধ্যে পাইথনের এই মৌলিক বিষয়গুলো খুব সুন্দরভাবে বোঝানো হয়েছে।
১. ভেরিয়েবল কী এবং এটি কীভাবে কাজ করে?
ভিডিও রেফারেন্স: [17:52]
পাইথনে কোনো তথ্য সেভ করে রাখার জন্য আমরা ভেরিয়েবল ব্যবহার করি। এর জন্য আমাদের খুব কঠিন কোনো কোড লিখতে হয় না। আমরা সরাসরি একটা নাম দিয়ে তাতে মান (value) বসিয়ে দিতে পারি।
বিস্তারিত আলোচনা: মনে করুন, আপনার কাছে একটি বক্স আছে যার গায়ে আপনি নাম লিখলেন A এবং তার ভেতর রাখলেন ৫০ সংখ্যাটি। পাইথনে এটাই হলো ভেরিয়েবল ডিক্লেয়ার করা। আপনি চাইলে একটি ভেরিয়েবলের মান অন্য ভেরিয়েবলেও কপি করতে পারেন।
- সহজ ব্যাখ্যা (Difficult Word - Variable): ভেরিয়েবলকে আপনি একটি "নাম দেওয়া মেমোরি লোকেশন" বলতে পারেন। যেখানে কম্পিউটার আপনার দেওয়া তথ্যটি মনে রাখে।
কোড উদাহরণ:
Python
a = 50 # এখানে 'a' হলো ভেরিয়েবল এবং ৫০ হলো তার মান
b = a # এখন 'b' এর মানও হয়ে গেল ৫০
print(b) # আউটপুট আসবে ৫০
ব্যাখ্যা: প্রথম লাইনে আমরা a নামক ভেরিয়েবলে ৫০ রাখলাম। দ্বিতীয় লাইনে a এর মানটি b তে পাঠিয়ে দিলাম। ফলে এখন a এবং b দুইজনের কাছেই ৫০ আছে।
২. পাইথনের প্রধান ডেটা টাইপসমূহ
ভিডিও রেফারেন্স: [18:15]
পাইথনে আমরা সাধারণত চার ধরণের ডেটা বেশি ব্যবহার করি:
-
Integer (ইন্টিজার): যেকোনো পূর্ণ সংখ্যা (যেমন: ১০, ৫০০, -৫)।
-
Float (ফ্লোট): দশমিক যুক্ত সংখ্যা (যেমন: ১০.৫, ৩.১৪)।
-
String (স্ট্রিং): যেকোনো লেখা বা টেক্সট (যেমন: "Hello", "Python")। এগুলোকে সব সময় উদ্ধৃতি চিহ্নের (
" ") ভেতর লিখতে হয়। -
Boolean (বুলিয়ান): শুধু 'True' (সত্য) অথবা 'False' (মিথ্যা) বোঝাতে এটি ব্যবহৃত হয়।
- সহজ ব্যাখ্যা (Difficult Word - Data Type): ডেটা টাইপ মানে হলো তথ্যের ধরণ। কম্পিউটারকে বুঝিয়ে দেওয়া যে আমি তাকে সংখ্যা দিচ্ছি নাকি কোনো নাম দিচ্ছি।
৩. ভেরিয়েবল নামকরণের নিয়ম (Naming Rules)
ভিডিও রেফারেন্স: [19:35] এবং [24:30]
আপনি চাইলেই যেকোনো নামে ভেরিয়েবল তৈরি করতে পারবেন না। এর কিছু নিয়ম আছে:
-
ভেরিয়েবল এর নাম সংখ্যা দিয়ে শুরু করা যাবে না (যেমন:
123_scoreভুল)। -
নামের মাঝে স্পেস দেওয়া যাবে না।
-
পাইথনের নিজস্ব কিছু সংরক্ষিত শব্দ (Keywords) যেমন
if,else,whileএগুলো ভেরিয়েবল হিসেবে ব্যবহার করা যাবে না। -
পাইথন Case-sensitive, মানে ছোট হাতের
aআর বড় হাতেরAএক জিনিস নয়।
কোড উদাহরণ:
Python
a = 400
A = 4
print(a) # আউটপুট: 400
print(A) # আউটপুট: 4
ব্যাখ্যা: এখানে ছোট a এবং বড় A আলাদা দুটি ভেরিয়েবল হিসেবে কাজ করছে।
৪. টাইপ কাস্টিং (Type Casting)
ভিডিও রেফারেন্স: [27:00]
কখনো কখনো আমাদের এক ধরণের ডেটাকে অন্য ধরণের ডেটাতে পরিবর্তন করার প্রয়োজন হয়। একেই বলা হয় টাইপ কাস্টিং।
কোড উদাহরণ:
Python
age = 26.3333
integer_age = int(age)
print(integer_age) # আউটপুট আসবে: 26
ব্যাখ্যা: এখানে int() ফাংশনটি ব্যবহার করে দশমিক সংখ্যাটিকে পূর্ণ সংখ্যায় রূপান্তর করা হয়েছে। এটি দশমিকের পরের অংশটুকু বাদ দিয়ে দেয়।
৫. বিশ্লেষণ ও আমার মতামত (Analysis & Thinking)
কন্টেন্ট ক্রিয়েটর কী বোঝাতে চেয়েছেন: ভিডিওর এই অংশে ইন্সট্রাক্টর বোঝাতে চেয়েছেন যে পাইথন শেখা কতটা সহজ। অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো এখানে ডেটা টাইপ আগে থেকে বলে দিতে হয় না (যাকে ডাইনামিক টাইপিং বলে), পাইথন নিজে থেকেই বুঝে নেয় আপনি কী ধরণের ডেটা দিচ্ছেন।
বাস্তবতা ও সম্ভাবনা: ডেটা সায়েন্স বা এআই (AI) নিয়ে কাজ করতে চাইলে এই ভেরিয়েবল এবং ডেটা টাইপ হলো আপনার ভিত্তি। আপনি যদি ভেরিয়েবলের নাম ঠিকমতো না দেন বা ভুল ডেটা টাইপ ব্যবহার করেন, তবে বড় বড় প্রজেক্টে বাগ (Bug) বা সমস্যা দেখা দিতে পারে।
পরামর্শ: ১. ভেরিয়েবলের নাম সব সময় অর্থবহ দেওয়ার চেষ্টা করবেন (যেমন: age = 25 না লিখে user_age = 25 লেখা ভালো)। ২. নাম ছোট হাতের অক্ষরে রাখার চেষ্টা করবেন, যা পাইথনের স্ট্যান্ডার্ড (PEP 8) অনুযায়ী ভালো। ৩. কোড প্র্যাকটিস করার জন্য গুগল কোলাব (Google Colab) বা জুপিটার নোটবুক ব্যবহার করা সবচেয়ে সুবিধাজনক।
ভিডিও লিঙ্ক: Python Essentials for AI Agents
[
Python Essentials for AI Agents – Tutorial
freeCodeCamp.org · 71K views
](http://www.youtube.com/watch?v=UsfpzxZNsPo)

মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন
আপনার সমস্যাটি কমেন্ট করে আমাদের জানান :-d