Python Variables - Assign Multiple Values

পাইথন ভেরিয়েবল - একাধিক মান নির্ধারণ করা

একাধিক ভেরিয়েবলের জন্য একাধিক মান

পাইথন আপনাকে এক লাইনে একাধিক ভেরিয়েবলের মান নির্ধারণ করতে দেয়:

উদাহরণ

আপনার নিজস্ব পাইথন সার্ভার পান

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
Orange Banana Cherry
x
"Orange"
চলক 1
,
y
"Banana"
পরিবর্তনশীল 2
,
z
"Cherry"
পরিবর্তনশীল 3

⚠️গুরুত্বপূর্ণ নোট:

ভেরিয়েবলের সংখ্যা মানের সংখ্যার সাথে মেলে তা নিশ্চিত করুন, অন্যথায় আপনি একটি ত্রুটি পাবেন।

# ত্রুটি: খুব কম মান
x, y, z = "Orange", "Banana"  # ValueError

# ত্রুটি: অনেকগুলি মান
x, y = "Orange", "Banana", "Cherry"  # ValueError

একাধিক ভেরিয়েবলের এক মান

এবং আপনি এক লাইনে একাধিক ভেরিয়েবলে একই মান বরাদ্দ করতে পারেন:

উদাহরণ

x = y = z = "Orange"
print(x)
print(y)
print(z)
Orange Orange Orange
x
"Orange"
চলক 1
=
y
"Orange"
পরিবর্তনশীল 2
=
z
"Orange"
পরিবর্তনশীল 3

💡একক মান অ্যাসাইনমেন্ট:

1. সমস্ত ভেরিয়েবল একই মান নির্দেশ করে
2. ভেরিয়েবল একই মেমরি স্থান ভাগ করে (একই বস্তু)
3. একটি পরিবর্তনশীল পরিবর্তন অন্যদের প্রভাবিত করে
4. অপরিবর্তনীয় মানগুলির জন্য দরকারী (সংখ্যা, স্ট্রিং)।

একটি প্যাকেজ আনপ্যাক করুন

যদি একটি তালিকা, টিপল ইত্যাদিতে মানের একটি সংগ্রহ থাকে, পাইথন আপনাকে ভেরিয়েবলগুলিতে মানগুলি বের করতে দেয়। একে আনপ্যাকিং বলা হয়।

উদাহরণ

একটি তালিকা আনপ্যাক করুন:

তালিকাটি আনপ্যাক করা হচ্ছে

fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
apple banana cherry

টিপলস আনপ্যাক করা হচ্ছে

coordinates = (10, 20, 30)
x, y, z = coordinates
print(x, y, z)
10 20 30

আমাদের আনপ্যাক টুপলস অধ্যায়ে আনপ্যাকিং সম্পর্কে আরও জানুন।

📦আনপ্যাক করার নিয়ম:

1. বাম দিকের ভেরিয়েবলের সংখ্যা অবশ্যই ডান পাশের মানের সংখ্যার সাথে মিলতে হবে
2. তালিকা, tuples, স্ট্রিং এবং অন্যান্য সংগ্রহ আনপ্যাক করা যেতে পারে
3. আপনাকে সমস্ত মান আনপ্যাক করতে হবে না (নীচে দেখুন)

উন্নত আনপ্যাকিং কৌশল

পরিবর্তনশীল পরিবর্তন

# অস্থায়ী পরিবর্তনশীল ছাড়াই প্রতিস্থাপন করুন a = 5 b = 10 a, b = b, a # অদলবদল প্রিন্ট(a, b) # 10 5

একটি অস্থায়ী পরিবর্তনশীল প্রয়োজন হয় না

ইনপুট অপারেটর (*)

বাকিটা পেতে # ব্যবহার করুন সংখ্যা = [১, ২, ৩, ৪, ৫] প্রথম, *মধ্য, শেষ = সংখ্যা মুদ্রণ (প্রথম) # 1 মুদ্রণ(মাঝের) # [২, ৩, ৪] প্রিন্ট (শেষ) #5

অবশিষ্ট মান সংগ্রহ করুন

আংশিক আনপ্যাকিং

# শুধুমাত্র কিছু মান আনপ্যাক করুন ডেটা = ["জন", "ডো", 25, "NYC"] প্রথম_নাম, শেষ_নাম, *অন্য = ডেটা প্রিন্ট (প্রথম_নাম) # জন প্রিন্ট (শেষ_নাম) # ডো মুদ্রণ (অন্যান্য) # [25, "NYC"]

আপনাকে সমস্ত মান আনপ্যাক করতে হবে না

মুছুন (_)

# অপ্রয়োজনীয় মান অপসারণ করতে _ ব্যবহার করুন রেকর্ড = ("জন", "ডো", 25, "ইঞ্জিনিয়ার") প্রথম, শেষ, _, কাজ = রেকর্ড প্রিন্ট (প্রথম) # জন প্রিন্ট (শেষ) # ডো প্রিন্ট(চাকরি) # প্রকৌশলী

অপ্রয়োজনীয় মান বর্জন করুন

বাস্তব বিশ্বের উদাহরণ

ব্যবহারকারীর ডেটা

# ব্যবহারকারীর বিবরণ আনপ্যাক করুন user_data = ("John", "Doe", 30, "john@example.com") first_name, last_name, age, email = user_data প্রিন্ট (f"নাম: {first_name} {last_name}") মুদ্রণ (f"বয়স: {age}") প্রিন্ট (f"ইমেল: {email}")

দোকান আদেশ

# একাধিক আইটেমের দাম নির্ধারণ করুন মূল্য1 = মূল্য2 = মূল্য3 = 99.99 মুদ্রণ (f"সমস্ত আইটেম: ${price1} প্রতিটি") # বা ভিন্ন মূল্য আইটেম1, আইটেম2, আইটেম3 = 19.99, 29.99, 9.99 মোট = আইটেম 1 + আইটেম 2 + আইটেম 3 মুদ্রণ (f"মোট: ${total}")

খেলার স্তর

# গেমের অবস্থান পরিবর্তন করুন প্লেয়ার1_স্কোর = 100 player2_score = 150 # বিজয়ী খুঁজে পেতে দ্রুত পরিবর্তন করুন player1_score, player2_score = player2_score, player1_score প্রিন্ট (f"প্লেয়ার 1: {player1_score}") প্রিন্ট (f"প্লেয়ার 2: {player2_score}")

ডেটা বিশ্লেষণ

# পরিসংখ্যান বের করুন পরিসংখ্যান = [150, 200, 175, 225, 180] প্রথম, *মধ্য, শেষ = পরিসংখ্যান মুদ্রণ (f"প্রথম: {প্রথম}") মুদ্রণ (f"মধ্য মান: {মধ্য}") মুদ্রণ (f"শেষ: {last}") মুদ্রণ(f"মাঝের গড়: {সমষ্টি(মধ্য)/লেন(মধ্য)}")

সাধারণ ত্রুটি

মান গণনা মেলে না: x, y = 1, 2, 3বাx, y, z = 1, 2→ মান ত্রুটি। সবসময় চেক করুন.
ভুল ডিলিমিটার: x|y|z = 1, 2, 3বাx y z = 1, 2, 3→ সিনট্যাক্স ত্রুটি। সর্বদা কমা ব্যবহার করুন।
তালিকা বন্ধনী ভুলে যাওয়া: x, y, z = "apple", "banana", "cherry"সঠিক, কিন্তুx, y, z = ["apple", "banana", "cherry"]না.
কমা মনে রাখবেন:একাধিক অ্যাসাইনমেন্টের জন্য কমা প্রয়োজন:x, y, z = 1, 2, 3
তালিকা বনাম একক মান: x, y, z = fruits(ফল একটি তালিকা) বনামx, y, z = "a", "b", "c"(বিচ্ছিন্ন মান)

অনুশীলন করুন

একটি বিবৃতিতে 3টি ভেরিয়েবলের সাথে 'হ্যালো ওয়ার্ল্ড' মান যোগ করার জন্য সঠিক সিনট্যাক্স কী?

x, y, z = 'Hello World'
✗ ভুল! এটি তিনটি ভেরিয়েবলের জন্য শুধুমাত্র একটি মান নির্ধারণ করে - একটি ValueError তৈরি করে
x = y = z = 'Hello World'
✓ ঠিক আছে! এটি তিনটি ভেরিয়েবলের জন্য একই মান নির্ধারণ করে
x|y|z = 'Hello World'
✗ ভুল! | পাইথনে বিভাজক হিসাবে অনুমোদিত নয়। কমা ব্যবহার করুন
x y z = 'Hello World'
✗ ভুল! বিভাজক হিসাবে স্থান অনুমোদিত নয়। কমা ব্যবহার করুন

প্রধান বিষয়

একাধিক অ্যাসাইনমেন্ট:একক লাইনে একাধিক ভেরিয়েবলের মান বরাদ্দ করুন:x, y, z = 1, 2, 3
একই মান:একাধিক ভেরিয়েবলে একই মান বরাদ্দ করুন:x = y = z = 10
আনপ্যাকিং:তালিকা, টিপল, ইত্যাদি থেকে মান বের করুন:x, y, z = [1, 2, 3]
নম্বর অবশ্যই মিলবে:বাম দিকের ভেরিয়েবলের সংখ্যা এবং ডান পাশের মান অবশ্যই একই হতে হবে।
উন্নত প্রযুক্তি:পরিবর্তনশীল রূপান্তর, আংশিক আনপ্যাকিং, মুছে ফেলা (_) এবং ইনপুট অপারেটর (*) ব্যবহার করুন।

পরবর্তী বিষয়: পাইথন - আউটপুট ভেরিয়েবল

পরবর্তী পাঠে, আমরা শিখব কিভাবে ভেরিয়েবল ঘোষণা করতে হয়:

🔜পরবর্তী আসছে:

• print() ফাংশন ব্যবহার করে
• f-স্ট্রিং (ফরম্যাট করা স্ট্রিং)
• স্ট্রিং সংযোগ
• একটি লাইনে একাধিক ভেরিয়েবল ঘোষণা করুন
• বিভিন্ন ধরনের ডেটা প্রকাশ
• আউটপুট ফরম্যাটিং