পাইথনে ভেরিয়েবল তৈরি ও ব্যবহার করার একটি গাইড।
পাইথন ভেরিয়েবল
ভেরিয়েবল হল নামকৃত লোকেশন যা মেমরিতে সংরক্ষিত অবজেক্টের রেফারেন্স স্টোর করতে ব্যবহৃত হয়।
পাইথনে ভেরিয়েবল তৈরি করার সময় আমাদের নিচের নিয়মগুলো বিবেচনা করতে হয়:
- একটি ভেরিয়েবল নাম অবশ্যই অক্ষর বা আন্ডারস্কোর দিয়ে শুরু হতে হবে
- একটি ভেরিয়েবল নাম সংখ্যা দিয়ে শুরু হতে পারে না
- একটি ভেরিয়েবল নাম শুধুমাত্র অ্যালফা-নিউমেরিক ক্যারেক্টার এবং আন্ডারস্কোর ধারণ করতে পারে (A-z, 0-9, এবং _ )
- ভেরিয়েবল নাম কেস-সেনসিটিভ (date, Date এবং DATE তিনটি ভিন্ন ভেরিয়েবল)
- ভেরিয়েবল যেকোনো দৈর্ঘ্যের হতে পারে
- ভেরিয়েবল নাম পাইথন কীওয়ার্ড হতে পারে না
পাইথন কীওয়ার্ড
False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if or yield pass else import assert break except in raise
ভেরিয়েবলে ভ্যালু অ্যাসাইন করা
আমরা অ্যাসাইনমেন্ট অপারেটর = ব্যবহার করি ভেরিয়েবলে ভ্যালু অ্যাসাইন করতে।
বৈধ এবং অবৈধ ভেরিয়েবল নাম এবং অ্যাসাইনমেন্টের উদাহরণ:
# বৈধ ভেরিয়েবল নাম:
name = "John"
error_404 = 404
_status_200 = "OK"
mySurname = "Doe"
SURNAME = "Doe"
surname2 = "Doe"
# অবৈধ ভেরিয়েবল নাম:
200_OK = 200
error-500 = "Server Error"
my var = "John"
$myname = "John"
দ্রষ্টব্য: পাইথনে, আপনাকে ভেরিয়েবল টাইপ আগে থেকে ডিক্লেয়ার করতে হয় না। ইন্টারপ্রেটর ভেরিয়েবলে থাকা ডেটার মাধ্যমে স্বয়ংক্রিয়ভাবে টাইপটি ডিটেক্ট করে।
মাল্টিপল অ্যাসাইনমেন্ট
পাইথনে, আমরা এক লাইনে একাধিক ভেরিয়েবলে ভ্যালু অ্যাসাইন করতে পারি:
উদাহরণ:
ok, redirect, server_error = 200, 300, 500
print(ok)
print(redirect)
print(server_error)
আউটপুট:
200
300
500
আমরা একই ভ্যালু একাধিক ভেরিয়েবলে অ্যাসাইন করতে পারি:
err_500 = err_501 = err_502 = "server_error"
print(err_500)
print(err_501)
print(err_502)
গ্লোবাল ভেরিয়েবল
ফাংশনের বাইরে ডিফাইন করা ভেরিয়েবলগুলোকে গ্লোবাল ভেরিয়েবল বলা হয়।
গ্লোবাল ভেরিয়েবল ফাংশনের ভিতর এবং বাইরে উভয় জায়গায় ব্যবহার করা যায়।
status_ok = 200
def status_code():
print("Status code is ", status_ok)
status_code()
যদি আপনি একটি ফাংশনের ভিতরে একই নামে ভেরিয়েবল তৈরি করেন, তবে সেটি সেই ফাংশনের জন্য লোকাল হবে। গ্লোবাল ভেরিয়েবল তার ডিক্লেয়ার করা মান রাখবে।
উদাহরণ:
status = 200
def status_code():
status = 401
print("Status code is ", status)
status_code()
print("Status code is ", status)
আউটপুট:
Status code is 401 // প্রথম প্রিন্ট স্টেটমেন্ট
Status code is 200 // দ্বিতীয় প্রিন্ট স্টেটমেন্ট
যদি আপনি ফাংশনের ভিতর থেকে গ্লোবাল ভেরিয়েবলের মান পরিবর্তন করতে চান, তবে আপনাকে global কীওয়ার্ড ব্যবহার করতে হবে।
উদাহরণ:
status = 200
def status_code():
global status
status = 401
print("Status code is ", status)
status_code()
print("Status code is ", status)
আউটপুট:
Status code is 401 // প্রথম প্রিন্ট স্টেটমেন্ট
Status code is 401 // দ্বিতীয় প্রিন্ট স্টেটমেন্ট