পাইথন নতুনদের জন্য: ভেরিয়েবল এবং ডেটা টাইপ
আপনি পার্ট ১-এ কীভাবে পাইথন ইনস্টল করতে হয় এবং আপনার প্রথম প্রোগ্রাম লিখতে হয় তা শিখেছেন। এখন আপনাকে তথ্য কীভাবে সংরক্ষণ করতে হয় তা শিখতে হবে।
ভেরিয়েবল হলো মেমরিতে থাকা কোনো মানের (value) একটি নাম। এটিকে একটি লেবেলযুক্ত বক্স হিসেবে ভাবুন। আপনি বক্সের ভেতরে ডেটা রাখেন এবং পরে সেটি খুঁজে পেতে লেবেলটি ব্যবহার করেন।
উদাহরণ: name = "Ramesh" age = 25
পাইথন ডাইনামিক টাইপিং (dynamic typing) ব্যবহার করে। এর মানে হলো, একটি ভেরিয়েবল কোন ধরনের ডেটা ধারণ করছে তা পাইথনকে বলে দেওয়ার প্রয়োজন নেই। এটি নিজেই তা বুঝে নেয়। আপনি এমনকি পরে ডেটা টাইপ পরিবর্তনও করতে পারেন।
x = 5 x = "hello"
এই নমনীয়তা কোডিং দ্রুত করে তোলে। তবে, ভুল এড়াতে আপনাকে আপনার কোডের দিকে খেয়াল রাখতে হবে।
ভেরিয়েবল নামের নিয়মাবলী:
- একটি অক্ষর বা একটি আন্ডারস্কোর (_) দিয়ে শুরু করুন।
- সংখ্যা দিয়ে শুরু করবেন না।
- শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর ব্যবহার করুন।
- class বা if-এর মতো পাইথন কিওয়ার্ড (keywords) ব্যবহার করবেন না।
- মনে রাখবেন যে নামগুলো কেস-সেনসিটিভ (case-sensitive)। age এবং Age আলাদা।
আপনার নামের জন্য snake_case ব্যবহার করুন। এর মানে হলো আন্ডারস্কোরসহ ছোট হাতের অক্ষর। উদাহরণ: first_name = "Ramesh"
মূল ডেটা টাইপসমূহ:
- str: "hello"-এর মতো টেক্সট
- int: 25-এর মতো পূর্ণসংখ্যা
- float: 3.14-এর মতো দশমিক সংখ্যা
- bool: True অথবা False
- list: একটি ক্রমানুসারী সংগ্রহ (ordered collection)
- dict: কী-ভ্যালু পেয়ার (Key-value pairs)
আপনি কী নিয়ে কাজ করছেন তা পরীক্ষা করতে type() ফাংশন ব্যবহার করুন। এটি আপনাকে দ্রুত ভুল খুঁজে পেতে সাহায্য করে।
পাইথন সহজেই গণিত পরিচালনা করতে পারে:
- যোগ (Addition)
- বিয়োগ (Subtraction)
- গুণ (Multiplication)
- / ভাগ (Division) (সবসময় float ফলাফল দেয়)
- // ফ্লোর ডিভিশন (Floor division) (দশমিক অংশ বাদ দেয়)
- % মডুলাস (Modulus) (ভাগশেষ খুঁজে বের করে)
- ** এক্সপোনেন্ট (Exponent)
মাঝে মাঝে আপনাকে টাইপ পরিবর্তন করতে হতে পারে। একে কাস্টিং (casting) বলা হয়। যদি একজন ব্যবহারকারী 25 টাইপ করেন, পাইথন এটিকে একটি স্ট্রিং হিসেবে দেখে। গণিত করার জন্য আপনাকে এটিকে একটি ইন্টিজারে (integer) রূপান্তর করতে হবে।
উদাহরণ: user_input = "25" age = int(user_input) print(age + 5)
বাগ (bugs) এড়াতে এই মৌলিক বিষয়গুলো আয়ত্ত করুন। পার্ট ৩-এ আমরা স্ট্রিং এবং বুলিয়ান নিয়ে আলোচনা করব।
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi