[Python] Variables

C/C++ এ ভেরিয়েবল ডিক্লেয়ার করার জন্য ভেরিয়েবলের নামের আগে ডাটা টাইপ লিখতে হয়; কিন্তু পাইথনে সেটার প্রয়োজন হয় না।
যেমন:

num = 10
tax = 2.5
name = "Nayeem Mahmood"

এখানে ৩টা ভেরিয়েবল ডিক্লেয়ার করে ইনিশিয়াল ভ্যালু এসাইন করে দিলাম। এরা কে কোন টাইপের, সেটা চাইলেই আমরা জানতে পারি।

print(type(num))
print(type(tax))
print(type(name))

উপরের কোডটা যদি রান করি, তাহলে এরকম আউটপুট পাবো আমরা:

<class 'int'>
<class 'float'>
<class 'str'>

এই ডাটা টাইপগুলো নিয়ে আমরা পরে আলোচনা করবো।

আরেকটা মজার ব্যাপার হলো (কখনো কখনো বিপদজনকও হতে পারে :p), পাইথনে ভেরিয়েবলের টাইপ চেঞ্জ করা যায় রান টাইমের মধ্যেই। কিন্তু C/C++ এ এটা সম্ভব না। যেমন, আমি উপরের কোডগুলো সহ যদি নিচের কোডটা রান করি,

tax = "No more tax!"
print(type(tax))

তাহলে আউটপুট পাবো এরকম:

<class 'str'>

দেখলে তো, tax এর টাইপ float থেকে str হয়ে গেলো।

আরেকটা মজার সিনট্যাক্স দেখাই। একটা স্টেটমেন্ট দিয়ে মাল্টিপল ভেরিয়েবলে ভ্যালু এসাইন করা যায়।

name, roll, gpa = "Nayeem Mahmood", 26, 3.5
print(name)
print(roll)
print(gpa)

এটার আউটপুট আসবে এমন:

Nayeem Mahmood
26
3.5

এই স্টাইল ফলো করে কোনো টেম্পোরারি ভেরিয়েবল ছাড়া দুটো ভ্যারিয়েবল swap করা যায়। ;)

a = 5
b = 7

print("Before Swap:")
print(f"a = {a}")
print(f"b = {b}")

a, b = b, a

print("After Swap:")
print(f"a = {a}")
print(f"b = {b}")

যার আউটপুট হবে এমন:

Before Swap:
a = 5
b = 7
After Swap:
a = 7
b = 5


P.S.: এখানে print() ফাংশান ইউজ করেছি, যেটা নিয়ে পরে বিস্তারিত আলোচনা করবো। তবে নাম দেখে তো বুঝাই যাচ্ছে, এটার কাজ কী! তাই না? :p

Comments

Popular posts from this blog

[GUIDE] UVa OJ - 375 - Inscribed Circles and Isosceles Triangles

[Python] Introduction