পাইথন ভ্যারিয়েবল
ভ্যারিয়েবল আসলে কিছুই না শুধু একটা নাম আর যায়গা যেখানে কোন কিছু রাখা যায়।
মানে, ধরুন আপনি একটা বাক্সে কখনো আম রাখেন, কখনো টাকা রাখেন, কখনো জামা-কাপড় রাখেন। এরকম অনেক কিছুই আপনি রাখতে পারবেন।
আর এই বাক্স টাই হলো ভ্যারিয়েবল নেম, এবং আম বা জামা-কাপড় হল ভ্যালু।
পাইথনে আপনি অনেক সহজেই ভ্যারিয়েবল তৈরি করে তাতে ডাটা রাখতে পারেন। মানে, এখানে তো আর আম বা অন্য কিছু রাখতে পারবেন না।
এখানে, আপনি বিভিন্ন লেখা বা এক কথায় বিভিন্ন ধরনের ডাটা রাখতে পারবেন। নিচের উদাহরণ দেখলেই আশা করি পরিষ্কার হয়ে যাবে। নিচের কোড গুলো লিখে দেখ।
>>> name = “Shovon”
>>> print(name)
এখানে name হল ভ্যারিয়েবল নেম, “Shovon” হল তার ভ্যালু বা ডাটা।
আর প্রিন্ট দিয়ে তার ভেতর ভ্যারিয়েবল নেম দিয়ে আউটপুট দেখছি।
এখানে কিন্তু আবার ভ্যেরিয়েবল নাম যখন লিখবো তখন “” এটা দিবো না। শুধু লেখা প্রিন্ট এর জন্য “” ব্যবহার করব।
ভ্যারিয়েবল নেম লেখার কিছু শর্ত আছে যেমনঃ-
- প্রথমে কোন সংখ্যা ব্যবহার করা যাবে না।
- দুইটা ওয়ার্ড এর মাঝে স্পেস দিয়ে ভ্যারিয়েবল লেখা যাবে না তার স্থলে আন্ডারস্কোর (_) ব্যবহার করা যাবে। এবিষয়ে আরো জানতে পারবেন কনভেনশন চ্যাপ্টারে।
আচ্ছা, এবারে একটা মজার উদাহরণ দেখিঃ—-
>>> a = 10
>>> b = 20
>>> print(a+b)
30
>>> print(a-b)
-10
>>> print(a*b)
200
>>> print(a/b)
0.5
এটা মজার না একটা ক্যালকুলেটর বানিয়ে ফেলেছি। আচ্ছা, এখানে তো শুধু আমি যা ডাটা দিচ্ছি সেটার যোগ, বিয়োগ, গুন, ভাগ হচ্ছে।
কিন্তু আরো মজার আর ভালো হতো যদি এখানে ইউজার যে ডাটা দিতো সেটার ক্যাকুলেশন হত।
এটার জন্য ও কিন্তু, পাইথনে খুব সহজ এবং মজার একটা বুদ্ধি আছে। তাহলে দেখে নেয়া যাক কি সেই বুদ্ধি…
ইউজার ইনপুট ও টাইপ কনভারসনঃ-
পাইথনে ইউজার এর থেকে কোন কিছু ইনপুট নিতে গেলে যে জিনিস টা দরকার হয় তা হল input() ফাংশন।
এখানে input() এর ভেতর ইউজার যা দিবে আমরা তা একটা ভ্যারিয়েবলের ভ্যালু হিসেবে স্টোর করতে পারি।
তাহলে আগে নিচের উদাহরণটা দেখে নেয়া যাক ।
>>> name = input() Shovon Ahmed -------> এটা ইনপুট দেয়া হল। >>> print(name) Shovon Ahmed
এখানে কি হল সেটা এবার বুঝতে হবে।
প্রথমে আমরা একটা ভ্যারিয়েবল তৈরি করেছি name দিয়ে এবং তার ডাটা বা ভ্যালু হিসেবে স্টোর করেছি input() কে।
অর্থাৎ আমরা যখনই name = input() এই লাইন লিখে এন্টার প্রেস করেছি তখনই নিচের লাইনে কিন্তু ইনপুট চাচ্ছে।
আর ইনপুট দেয়ার পরে সেটা name ভ্যারিয়েবল এ স্টোর হয়ে যাচ্ছে।
আর তারপর সেটাকে আমরা প্রিন্ট করছি বা আউটপুট করছি।
আরো একটা উদাহরণ দেখা যাক
>>> name = input("Type your name:- ")
Type your name:- Shovon ---------> এটা ইনপুট দেয়া হল।
>>> print(name)
Shovon
এখানে কি হল?? একই কাজ শুধু আমরা ইনপুট এর ভেতর একটু লিখে দিয়েছি।
এভাবে লিখলে ইনপুট নেয়ার সময় ওই লেখাটা প্রিন্ট হবে তারপর ইনপুট নেবে।
আচ্ছা, এবার সেই ক্যালকুলেটর টাকে একটু উন্নত মানের করা যাক।
>>> a = input("Type a number:- ") Type a number:- 300 >>> b = input("Type another number:- ") Type another number:- 231 >>> print(a+b) 300231 >>> print(a-b) Traceback (most recent call last): File "<pyshell#21>", line 1, in <module> print(a-b)TypeError: unsupported operand type(s) for -: 'str' and 'str' >>> print(a*b) Traceback (most recent call last): File "<pyshell#22>", line 1, in <module> print(a*b)TypeError: can't multiply sequence by non-int of type 'str' >>> print(a/b) Traceback (most recent call last): File "<pyshell#23>", line 1, in <module> print(a/b)TypeError: unsupported operand type(s) for /: 'str' and 'str' >>>
হাই আল্লাহ!! এসব কী?? আমি তো কিছুই বুঝছি না, আপনারা বুঝলে একটু বইলেন তো।
যায় হোক আমাদের এখানে লাল রঙের যে লেখাগুলো এসেছে এগুলোকে বলে ইরোর।
ইরোর কোডে কোন ভুল থাকলে দেখায়। এই ইরোর ঠিক করাও যায় তবে সেসব পরে শিখবো।
এখন আপাতত আমি বলছি এখানে কি হচ্ছে।
এখানে আমরা লেখার সাথে লেখাকে গুন, বিয়োগ, যোগ, ভাগ করার চেষ্টা করেছি।
যা একদম আহাম্মকের কাজ হয়েছে। কারণ, নাম্বার ছাড়া কিভাবে আমরা ওগুলো করব।
আচ্ছা, আগে বলে নেই পাইথনে তিন ধরনের ডাটা আমরা আপাতত শিখবো বাকি গুলো এর পরের চ্যাপ্টারে শিখবো।
আর সেই তিনটি ডাটা টাইপ হলো String, Integer, Float
আমরা তো জানিই String মানে লেখা। হ্যা, ওই যে “ “ এর ভেতর যা লিখেছিলাম সেসবই স্ট্রিং।
আর, Integer মানে হল পুর্নসংখ্যা। মানে, যেকোন পুর্ন সংখ্যা হলেই সেটা হবে integer ডাটা।
এবং Float মানে হলো দশমিক সংখ্যা। যেকোন দশমিক সংখ্যাই float ডাটা।
এবার আসি আসল কথায়, আমরা তো যোগ, বিয়োগ করতে গেলে হয় পুর্নসংখ্যা দিয়ে করি না হয় দশমিক সংখ্যা দিয়ে।
তাহলে এখন আমরা লেখা থেকে সংখ্যা বা দশমিক সংখ্যায় আনবো কিভাবে????
হ্যা, এই পরিবর্তন ও খুব সোজা। নিচের উদাহরণ টা দেখিঃ—
>>> a = input("Type something:- ") Type something:- 123 >>> b = str(a)>>> c = int(a) >>> d = float(a) >>> print(type(b)) <class 'str' >>>> print(type(c)) <class 'int' >>>> print(type(d)) <class 'float'>
এবার এখানে কি হল??
প্রথমে, একটা ইনপুট নিয়েছে এবং a নামের variable এ স্টোর করেছি।
তারপর b নামের variable এ str(a) লিখেছি। এর মানে হল আমি a ভ্যারিয়েবল কে string ডাটাতে কনভার্ট করেছি।
তারপরে এভাবেই int এবং float এর মাধ্যমে a ভ্যারিয়েবল কে Integer এবং float ডাটাতে কনভার্ট করেছি।
এবং type() ফাংশন এর মাধ্যমে সেগুলো কেমন ডাটা সেটা চেক করেছি। type() এর ভেতর যা দেয়া হবে সেটা কোন টাইপের ডাটা তা প্রিন্ট করে দিবে।
আচ্ছা, এবার সেই ক্যালকুলেটর টাকে ঠিকঠাক করে দেখি কি হয়।
>>> a = input("Type a number:- ") Type a number:- 300 >>> b = input("Type another number:- ") Type another number:- 231 >>> a = int(a) >>> b = int(b) >>> print(a+b) 531 >>> print(a-b) 69 >>> print(a*b) 69300 >>> print(a/b) 1.2987012987012987
ইয়াহু!!!!! আমরা পেরেছি।
এখানে আমরা ইনপুট নিয়েছি একটা a ভ্যারিয়েবল এ এবং আরেকটা b ভ্যারিয়েবল এ ।
তারপর সেগুলোকে আবার a এবং b নামের ভ্যারিয়েবল এ রেখে কনভার্ট করেছি।
তারপর আগের মতই সব করেছি এবং আমরা সাকসেস…।।
আচ্ছা, এখন একটা বাড়ির কাজ দেই এখানে আমি Integer ডাটা টাইপে কনভার্ট করেছি আপনারা এখানে float ডাটা টাইপে কনভার্ট করে ক্যালকুলেটর টা তৈরি করেন।
আজকে আর লিখবো না। আজকের মত এই পর্যন্তই। পরবর্তী পোস্ট এ থাকবে পাইথন স্ট্রিং ডাটা টাইপ এবং বিভিন্ন অপারেশন।
কোন প্রশ্ন বা গালি দেয়ার জন্য কমেন্ট বক্স উন্মক্ত। আর প্রাইভেটলি গালি দিতে চাইলে জানান ফেসবুকে। আর, যদি কমেন্ট এর রিপ্লে পেতে দেরি হয় তাহলে ফেসবুকে মেসেজ দিন । ধন্যবাদ!! আল্লাহ হাফেজ।
আরো ভালো আর্টিকেল পেতে চলে যান এই লিংক এ www.thebanglatech.xyz