Рубрики
Без рубрики

পাইথন প্রোগ্রামিং এ ভেরিয়েবল ও ডাটা টাইপ টাইপ টাইপ

Переменная শব্দটার বাংলা অর্থ হচ্ছে চলক. তার মানে এই জিনিসটা পরিবর্তিত হতে পারবে. অন্যকথায়, ভেরিয়েবল … с меткой Python, Bangla, программирование, переменные.

Переменная শব্দটার বাংলা অর্থ হচ্ছে চলক. তার মানে এই জিনিসটা পরিবর্তিত হতে পারবে. অন্যকথায়, ভেরিয়েবল হচ্ছে ধারক বা контейнер বা заполнитель. অর্থাৎ, ভেরিয়েবলের মধ্যে তুমি তুমি কোন একটা ডাটা রেখে দিতে পার, যা পরে তুমি তোমার প্রোগ্রামে ব্যাবহার করতে পারবে.

তো, এই Переменная এর মধ্যে তুমি যেকোন ডাটাই রেখে দিতে পার পার Отказ এইটা হতে পারে তোমার নাম (строка), তোমার বয়স (число) অথবা কোন একটা একটা কথা সত্যি সত্যি নাকি মিথ্যা (логический). তো এই যে ডাটাগুলা তুমি কোন একটা একটা একটা একটা Container বা Переменная এর মধ্যে রাখতেছ, তো ঐ Переменная এর একটা নাম দিতে হবে না 🤨? তাহলেই তো তুমি ঐ নামের নামের ডাটা টাকে অ্যাক্সেস করতে করতেকরতে.

নোটঃ পাইথন প্রোগ্রামিং এ তোমাকে নির্দিষ্ট করে করে করে বলে দিতে হবে না যে, তুমি কি ধরনের ডাটা তোমার তোমার মধ্যে মধ্যে. তুমি Просто একটা переменная এর নাম দিয়েই এর মধ্যে ডাটা টাকে রেখে দিতে পারবাদিতে.

কিভাবে একটি ভেরিয়েবল объявить (তৈরি) করে মান নির্ধারন (назначить) করে দিতে হয় 🤔

তো মনে কর, তুমি একটা প্রোগ্রাম লিখছ. যেখানে তোমাকে একজন একজন user এর নাম মনে (содержит) রাখতে হবে. তো তাহলে তোমাকে প্রথমেই একটা ভেরিয়েবলের নাম объявить করতে হবে, তারপর = (সমান) এর মাধ্যমে তোমাকে একটা একটা মান Назначить করে দিতে হবে. একটা জিনিস মনে রাখতে হবে হবে দিতে পারবে যেকোন যেকোন কিছু দিতে পারবে না যেকোনপারবে. ভেরিয়েবলের নাম কিভাবে নির্ধারণ করতে হয়, তা নিচে বিস্তারিত ভাবে দেয়া দেয়া দেয়া আছে. ।

আপাতত দেখ, নিচে আমি user_name নামে একটা ভেরিয়েবল তৈরী করছি. যার মধ্যে Zuck123 নামে. একটা মান দিয়ে দিছি. একটা জিনিস খেয়াল করছ, আমি কী ধরণের মান Назначить করছি? এইটা. একটা. স্ট্রিং (строка). তুমি. চাইলে অন্য কিছুও ব্যাবহার করতে পারবে. যেটা. আমরা Тип данных সেকশনে. দেখব.

user_name = 'zuck123'

এখন তুমি একটা জিনিস খেয়াল করো, উপরের যে ভেরিয়েবলটা তুমি создавать করছ, ঐ মানটা কী সব সময়ই একই থাকবে. না, থাকবে. না. কারণ, তুমি. তো আগেই জান যে Переменная মানে হচ্ছে চলক অর্থাৎ যার মান চলতে চলতেই পরিবর্তিত হতে পারবেযার. এর নিচের লাইনে এসে যদি তুমি তুমি বলে দাও user_name ভেরিয়েবলের. অন্য কোন মান রাখ, তাহলে কিন্তু কম্পিউটার ওইখানে অন্য একটা মানই রাখবে. নিচে দেখ 👇🏼

user_name = 'zuck123'
user_name = 'Mark Zuckerburg'

দেখছ, প্রথম লাইনে আমরা আমরা বলে দিলাম. имя пользователя ভেরিয়েবলটিতে Zuck123 মানটা রাখ. কিন্তু ২ নম্বর লাইনে এসে আমরা আবার বলে দিলাম যে যে, user_name এর মধ্যে তুমি Марк Цукерберг এই মন টা রেখে দাও দাও Отказ তো এই জিনিসটিকেই আসলে বলা বলা হয় Переменная повторно назначить করা.

ভেরিয়েবল নাম নির্ধারণ করার কিছু শর্ত 🧐:

☑ ভেরিয়েবল টার নাম কেবলমাত্র (A-Z/A-Z) অথবা _ দিয়ে শুরু হতে পারবে.

name = 'Mr Bean'                # Right
_secret = 'Ami'                 # Right
10name = 'Amar name a vul ace ' # Wrong 

☑ ভেরিয়েবল নামের শুরু হওয়া ব্যাতিত অন্য যেকোন জায়গায় (A-B/A-B) বা Числа বা подчеркивает থাকতে পারে.

ten10 = 10                  # Right
10ten = 10                  # Wrong
amar_name = 'Mr Zuckerburg' # Right

☑ ভেরিয়েবল নামের মাঝখানে কোন ফাকা জায়গা (пространство) রাখা যাবে না.

amar_name = 'Mr Zuckerburg'           # Right
amar name = 'Amar name vul ache :)'  # Wrong

☑ পাইথনে ভেরিয়েবল নামগুলো чувствительный к регистру হয়ে থাকে. অর্থাৎ ছোট হাতের অক্ষর দিয়ে কোন ভেরিয়েবলের নাম আর বড় হাতের অক্ষর অক্ষর দিয়ে ঐ সেইম имя কিন্তু একই না:)

AmarName = 'Mr Zuckerburg'          # এইটা আলাদা
amarName = 'Amio Mr Zuckerburg'  # এইটা আলাদা

☑ পাইথনে কিছু зарезервировано বা নিজস্ব কিওয়ার্ড আছে Отказ তুমি. ঐ কিওয়ার্ড গুলো ভেরিয়েবল নাম হিসেবে ব্যবহার করতে পারবে না. নিচে কিওয়ার্ড গুলো দিয়ে দেয়া হলঃ হলঃ

и деф Ложь Импортировать нет Истинный
в виде дель наконец-то пока в или
утверждать элиф пытаться за является проходят
ломать еще с участием от лямбда Распечатать
класс Кроме урожай Глобальный поднимать Никто
Продолжать предпринять если нелокальный возвращение

পাইথন প্রোগ্রামিং এ ডাটা টাইপ (тип данных):

পাইথন কিন্তু динамически набран একটা প্রোগ্রামিং ভাষা. অর্থাৎ, ভেরিয়েবল তৈরী করার সময় তোমাকে এর টাইপ বলে দিতে হবে হবেহবে. মানে কী 🤨?

এর মানে হচ্ছে, তুমি যখন একটা ভেরিয়েবল decalare করতেছ, তখন তোমাকে বলে দিতে হবে না যে, তুমি কী ধরণের মান মান মান মান, পাইথন নিজে নিজেই বুঝে যাবে যে তুমি কী Строка Назначить করতেছ নাকি Номер নাকি অন্য কিছু.

কিন্তু প্রোগ্রামিং করার সময় তোমাকে অবশ্যই সাথে যে যে তুমি কোন ধরণের ডাটার কাজ কাজ করতেছকাজ. তাহলে, প্রোগ্রামিং করার সময় তোমার কোডগুলা অনেক эффективно হবে পাশাপাশি তোমার লাইফটাও অনেক সহজ হয়ে যাবে 😊 😊 😊 😊

নিচে কিছু বেসিক (Basic) ডাটাটাইপ সম্পর্কে আলোচনা করা হল, যেগুলা তোমাকে অবশ্যই অবশ্যই জানতে হবে. ✅ Тип данных строки или текста ✅ Тип числовых данных ✅ Boolean или (true-false) Тип данных ✅ Тип данных списка

Струнные данные типа

তোমার. প্রোগ্রামে বিভিন্ন সময় বিভিন্ন রকমের শব্দ, বাক্য, প্যারাগ্রাফ নিয়ে কাজ করতে হতে হতে. তো এই ক্ষেত্রে তোমাকে এই এই এই ডাটা টাইপ ব্যাবহার করতে করতে হবে. তো. পাইথনে তুমি দুইভাবে দুইভাবে দুইভাবে টাইপের ভেরিয়েবল ব্যাবহার করতে পার. সিংগেল কোটেশন (одна цитата) [ '' ] অথবা ডাবল কোটেশন (двойное цитата) [ "" ]. নিচের উদাহরণ. দেখ👇🏼.

variabl1 = 'Ami thik aci'
variabl2 = "Amio thik aci:)"

উপরের দুইটা ভেরিয়েবলই ঠিক আছে. কিন্তু তুমি যখন একটা একটা абзац লিখতে যাবে, তখন কিন্তু তুমি উপরের নিয়মে লিখতে পারবে না. অর্থাৎ Одной цитаты বা Двойная цитата দিয়ে যখন তুমি কোন строка বানাবা, তখন যদি তুমি নতুন লাইনে চলে আসতে চাও চাও তাহলে তুমি. একটা এরর (ошибка) খাবা 😥 Отказ তাহলে কী করতে হবে 🤔? তাহলে, তুমি যদি পাইথনে এমন এমন একটা স্ট্রিং বানাইতে চাও কিনা কিনা কিনা multiLine এর হতে পারে বা একটা একটা হতে পারে তখন তোমাকে নিচের মত করে করে করে করে করে করে করে করে করে 👇🏼 👇🏼

gorur_rocona = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""

Тип числовых данных

তোমাকে বিভিন্ন সময় বিভিন্ন রকম নাম্বার নিয়ে কাজ করতে হতে পারে. বিভিন্ন রকম নাম্বার বলতে плавать (দশমিক) নাম্বার, Целое число (পূর্ণসংখ্যা). তো পাইথনে আসলে তিন ধরণের নাম্বার আছে.

  • int (целое число বা পূর্ণসংখ্যা)
  • float (номер с плавающей запятой বা দশমিক সংখ্যা)
  • Сложный (сложный বা জটিল সংখ্যা) নাম্বার পজিটিভ বা নেগেটিভ হতে পারবে. নিচে কয়েকটি উদাহরণ দেয়া হল 👇🏼 👇🏼
age     = 18         # Integer Number
height  = 5.6        # Float Number
complex = -87.7e100  # Complex Number

Логический тип данных

ধর কোন. একটা ঘটনা ঘটছে. তো, তোমাকে আমি বললাম যে কী কী বল যে ঘটনাটা ঘটনাটা কী কী না নাযে. তো তুমি. একটা Переменная এ এই মান টা কিভাবে রাখবে? নিচে. দেখে ফেল 👇🏼

ghotona_ghotce = True  # এইখানে তুমি True অথবা False লিখতে পার 

তো এই হচ্ছে Boolean. তুমি. একটা ভেরিয়েবলে Истинный или Ложь রাখতে পারতেছ.

Список данных типа

এখন তুমি তো Строка বা Номер ডাটা টাইপ নিয়ে কিভাবে কাজ করতে হয় শিখে ফেলছ. তাই না? আচ্ছা, এখন যদি আমি তোমাকে বলি বানিয়ে বেশ কয়েকজনের কয়েকজনের বন্ধুর লিস্ট বানিয়ে কয়েকজনের কয়েকজনের কয়েকজনের কয়েকজনের বন্ধুরবানিয়ে. তখন তুমি কই করবে? তো প্রথমেই চিন্তা কর যে যে, একেকটা নাম কিন্তু একেকটা Строка Отказ এখন এরকম অনেকগুলো অনেকগুলো অনেকগুলো নিয়েই আমাদের একটা লিস্ট বানিয়ে ফেলতে হবে. নিচে. দেখ 👇🏼.

friends = ['Rakib', 'Sakib', 'Wakib'] 

তাহলে, অনেক গুলো элемент নিয়ে একটা লিস্ট হয়ে থাকে. তুমি উপরের লিস্টটাতে যেকোন রকমের значение ই রাখতে পারবে. সেটা. হতে পারে কোন নাম্বারের লিস্ট বা স্ট্রিং এর লিস্ট. যেমন তোমাকে যদি বলা হয় হয় একটা নাম্বারের লিস্ট বানিয়ে ফেল ফেল Отказ তুমি কিন্তু পারবে. কীভাবে? [1,2,3,4]

তো আচ্ছা, এই যে লিস্টটা আছে. এর প্রত্যেকটি вещь কে বলা বলা হয়. একেকটা Элемент বা উপাদান. তো, তোমাকে আমি যদি বলি Сакиб নামের строка টা তুমি আমাকে দাও, অথবা শুধুমাত্র ঐ ঐ টাকে টাকে একটা переменная এ রেখে দাও. এই কাজটা করার আগে একটা জিনিস জেনে রাখ, পাইথনে কিন্তু Список কিন্তু 0 индекса на основе индекса. মানে হচ্ছে, 0 তম индекс এ আছে rakib, 1 তম индекс এ আছে. Sakib আর 3 তম индекс এ আছে Wakib. বুঝছ, এইভাবেই চলতে থাকবে. মানে তুমি. দেখেছো যে. একটা Элемент 100 তম জায়গায় আছে, তাহলে ঐ Элемент টাকে অ্যাক্সেস করতে হলে তোমাকে কিন্তু 99 তম তম এ এ এ এ করতে করতে.

নিচের উদাহরণ টা দেখ 👇🏼 👇🏼

friends   = ['Rakib', 'Sakib', 'Wakib'] 
ami_sakib = friends[1]      # এর মান হল Rakib
ami_rakib = friends[0]      # এর মান হল Sakib

Вывод

এই ব্লগে আমরা পাইথনের পাইথনের কিছু ডাটা টাইপ এবং ভেরিয়েবল নিয়ে কিভাবে কাজ করতে হয় এবং শিখছিভেরিয়েবল. এর পরবর্তি ব্লগে আমরা আমরা আমরা নিয়ে নিয়ে বিস্তারিত ভাবে জানতে পারব 🤟🏼

Оригинал: “https://dev.to/moniruzzamansaikat/-20he”