تعيين متغيرات متعددة في سطر واحد في بايثون

06-12-22 أحمدُ عُبَيْد 2824 0

كما ذكرنا سابقاً المتغير عبارة عن جزء من الذاكرة يحمل اسمًا فريدًا يستخدم للاحتفاظ بالبيانات التي ستتم معالجتها .

 تُستخدم علامة التساوي (=) لتعيين قيم للمتغيرات. المعامل الموجود على يسار العامل = هو اسم المتغير والمعامل الموجود على يمين العامل = هو القيمة المخزنة.

تعيين قيم متعددة لمتغيرات متعددة

يمكنك تعيين قيم متعددة لمتغيرات متعددة عن طريق فصل المتغيرات والقيم بفاصلات( , ).

مثال:


a, b = 100, 200
print(a)
print(b)

سيكون التاتج:


100
200

تعيين أكثر من ثلاثة متغيرات.

من الممكن أيضًا التخصيص لأنواع مختلفة.

مثال:


a, b, c, d = 6, "string", 5.66, False
print(a)
print(b)
print(c)
print(d)

سيكون التاتج:


6
string
5.66
False

تعيين المتغير على هيئة tuple

إذا كان هناك متغير واحد على الجانب الأيسر ، فسيتم تعيينه على هيئة tuple.

مثال:


a = 100, 200
print(a)
print(type(a))

سيكون التاتج:


(100, 200)
<class 'tuple'>

ملحوظة: نستخدم الدالة type للحصول على نوع المتغير في Python. وطريقة صياغتها هكذا  type(variableName)

عدد المتغيرات يجب أن يكون مساويًا لعدد القيم.

إذا كان عدد المتغيرات الموجودة على اليسار وعدد القيم على اليمين غير متطابقين ، سنحصل علي خطأ  ValueError، 

مثال:


a, b = 100, 200, 300
print(a)
print(b)
a, b, c = 100, 200
print(a)
print(b)
print(c)

سنحصل علي الخطأ التالي:


a, b, c = 100, 200
ValueError: not enough values to unpack (expected 3, got 2)

a, b = 100, 200, 300
ValueError: too many values to unpack (expected 2)

تعيين المتغيرات الغير متطابقة او الزائدة  كقائمة ( list ) عن طريق إلحاق ( * ) الي  اسم المتغير.

مثال:


*a, b = 100, 200, 300
print(a)
print(type(a))

سيكون التاتج:


[100, 200]
<class 'list'>

تعيين نفس القيمة لمتغيرات متعددة. 

يمكننا تخصيص أي عدد من المتغيرات بقيمة واحدة.

لتعيين متغيرات متعددة بقيمة واحدة في جملة في Python ، نستخدم الصيغة التالية.


variable_1 = variable_2 = variable_3 = value

مثال:


a = b = 100
print(a)
print(b)

سيكون التاتج:


100
100

مثال عملي:

في البرنامج التالي ، نأخذ المتغيرات للأشهر ونعين قيمًا 31 للأشهر ذات 31 يومًا ، و 30 للأشهر التي تحتوي على 30 يومًا ، و 28 لشهر فبراير. نخصص 31 يومًا لكل الشهور في بيان واحد. وبالمثل لشهور مع 30 يومًا.


jan = mar = may = jul = aug = oct = dec = 31
apr = jun = sep = nov = 30
feb = 28
total = jan + feb + mar + apr + may + jun + jul + aug + sep + oct + nov + dec
print(total)

سيكون التاتج:


365

معلومات اكثر

قد ترغب في الرجوع إلى المصادر التالية للحصول على معلومات إضافية حول هذا الموضوع

توثيق بايثون

اذا كان لديك أي أسئلة؟ اتركها في التعليقات 



الكلمات الدلالية


بايثون المتغيرات في بايثون

شارك المقال