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

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

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

المتغيرات في بايثون: هو اسم يرتبط بقيمة او بكائن اخر؛ ويتم الوصول للقيمة او الكائن من خلال اسم المتغير، وفي بايثون لانشاء متغير يكفي فقط كتابة اسم المتغير و اضافة قيمة له من خلال علامة يساوي (=).

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

يمكن للمتغير ان يرتبط باي نوع بيانات، والوصول الي تلك البيانات من خلال اسم المتغير، ومثال علي هذة البيانات:

الارقام (integer)، النصوص (string)، القوائم (list)، والمجموعات (tuple)، والقاموس (dictionary) ، وحتي انه ايضاً يمكن ربط المتغير بالدوال (function) - وكل هذا سوف نتعرف عليه لاحقاً.

في بايثون لا تحتاج لتحديد نوع المتغير لان نوع المتغير يتغير حسب نوع البيانات المخزنة في المتغير.

لانشاء متغير نصي نكتب التالي:

name = 'ahmed'
print(name)

في المثال السابق قمنا بكتابة اسم المتغير متبوعاً بعلامة = ثم القيمة بين علامتي تنصيص، وبهذا الشكل اخبرنا بايثون بان هناك متغير باسم name يحتوي علي قيمة نصية = ahmed.

بعد الاعلان عن المتغير واضافة قيمة له؛ يمكن الان طباعتة او تغير قيمتة او استخدامه في الاسطر التالية له في السكربت.

name = 'ahmed'
print(name)
name = 'brmgha'
print(name)

في المثال السابق قمنا بطباعة المتغير بعد التصريح عنه لاول مره، ثم قمنا بتغير قيمتة من ahmed الي brmgha ثم قمنا بطباعة القيمة الجديدة.

يمكن ايضا تغير القيمة الي نوع بيانات اخر وليكن مثلاً نوع رقمي integer كالتالي:

name = 'ahmed'
print(name)
name = 15
print(name)

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

من الافضل دائماً تسمية المتغيرات باسماء تدل علي ما تحتوية من بيانات حتي يكون الكود اكثر نظام واسهل في التعديلات واصلاح الاخطاء ، وفي الدرس التالي سوف نتعرف علي شروط تسمية المتغيرات في بايثون.

myNumber = 5
print(myNumber)
num = myNumber
print(num)

هنا قمنا بالتصريح عن متغير رقمي باسم myNumber يساوي 5 ، ثم قمنا بطباعتة ، ثم قمنا بالاعلان عن متغير num يساوي متغير myNumber لذلك عند طباعة متغير num تم طباعة قيمة متغير myNumber.

لاحظ انه في بعض الاحيان يجب الاخذ بمقولة الفنان الشهير "محمد رمضان" حينما قال "لا تربط ثابت بمتحرك" : حيث انه في بعض الانوع اذا تم تغير قيمة في اي من المتغيرات المرتبطة سوف تتغير القيمة في كلا المتغيرين.

myNumber = ['a','b','c']
num = myNumber
print("myNumber = ", myNumber)
print("num = ", num)

num[1] = 'mohamed'
myNumber[0] = 'brmgha'

print("myNumber = ", myNumber)
print("num = ", num)

المثال السابق متغير myNumber يحتوي علي نوع بيانات القائمة list ، وتم ربط متغير num بمتغير myNumber ، ثم علي السطر الثالث والرابع قمنا بتعديل القيم داخل كل متغير علي حدي ، ولكن عند طباعة قيم المتغيرات num ، myNumber نجد ان التعديل يؤثر في كلا المتغيرين.

myNumber = 5
num = myNumber
print("myNumber = ", myNumber)
print("num = ", num)

num = 44
myNumber = 10

print("myNumber = ", myNumber)
print("num = ", num)

بواسطة المقارنة بين نتائج هذا المثال والمثال السابق له سوف تتضح لك المعلومة، ولكن حتي الان لا تشغل نفسك بالمثال السابق كثيراً سوف نتحدث عن انواع البيانات في دروس لاحقة ان شاء الله.

الاختبار

افضل شىء عند تعلم البرمجة هو التنفيذ ومشاهدة النتائج لذالك سوف نطلب منك طلب صغير.

قمنا ببرمجة برنامج صغير لطباعة الاسم الاول والاسم الثاني والعمر ولكن لم ننشىء المتغيرات لذالك نحتاج الي انشاء ثلاثة متغيرات لتخزين الاسم الاول والاسم الثاني والعمر وتلك المهمة تركناها لك.

داخل المحرر التالي قم بانشاء المتغيرات التالية

  • fname
  • lname
  • age

يجب ان يكون المتغير fname و lname من النوع النصي, ومتغير age من النوع الرقمي ويمكنك اضافة اي قيم لهم.

بعد الاعلان عن المتغيرات المطلوبة واضافة القيم لهم قم بالضغط علي زر التنفيذ اسفل المحرر.

حلول الاعضاء
فتح الحلول مقابل 5
مقفل
مقفل
مقفل
مقفل
output
terminal

Next

التعليقات

no comments found.
  • من خلال الضغط علي زر {;} في شريط الادوات يمكنك اضافة اكواد بايثون الي التعليق للتجربة اون لاين.
  • برجاء مراعاة قواعد الكتابة، والادب.