يعني إيه متغير في بايثون؟ شرح بأمثلة من حياتك

المتغيرات في بايثون من الصفر: يعني إيه متغير، وأنواع القيم، وقواعد التسمية، وأشهر 3 أخطاء بيقع فيها الطلبة، مع أسئلة محلولة.

٢٦ أكتوبر ٢٠٢٦البرمجة العملي3 دقايق قراءة

يعني إيه متغير في بايثون؟ شرح بأمثلة من حياتك

أول حاجة بتتعلمها في أي لغة برمجة هي المتغيرات. ولو فهمتها صح من الأول، كل اللي بعدها هيبقى أسهل بكتير: الشروط، والحلقات، والدوال. في المقال ده هنفهم المتغير في بايثون بأمثلة من حياتك، ومن غير أي تعقيد.

يعني إيه متغير؟

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

المتغيرات في بايثون كعلب: علبة name فيها Ahmed وعلبة age فيها 16
كل متغير علبة ليها اسم وجواها قيمة.
name = "Ahmed"
age = 16

كده عملنا علبتين: علبة اسمها name جواها الكلمة "Ahmed"، وعلبة اسمها age جواها الرقم 16.

خد بالك: علامة = في البرمجة مش معناها "يساوي" زي الرياضيات. معناها "حُط في". يعني age = 16 تتقري: حُط 16 في العلبة اللي اسمها age.

أنواع القيم اللي ممكن تتحط في المتغير

بايثون بتعرف نوع القيمة لوحدها من شكلها. أشهر 4 أنواع:

النوع معناه مثال
intرقم صحيحage = 16
floatرقم عشريheight = 1.72
strنص (بيتكتب بين علامتين تنصيص)name = "Ahmed"
boolصح أو غلط بسis_student = True

ولو عايز تعرف نوع أي متغير، استخدم type():

print(type(age))      # <class 'int'>
print(type(name))     # <class 'str'>

المتغير اسمه "متغير" ليه؟

لأن قيمته ممكن تتغير وإنت شغال. زي رصيد الموبايل: بيزيد لما تشحن، وبيقل لما تتكلم.

score = 10
score = score + 5
print(score)   # 15

السطر التاني بيتقري كده: خد القيمة اللي في score (اللي هي 10)، وزوّد عليها 5، وحط الناتج تاني في score. القيمة القديمة بتتمسح والجديدة بتاخد مكانها.

قواعد تسمية المتغيرات

أسماء متغيرات صحيحة وغلط في بايثون
أسماء صح وأسماء هتطلّعلك خطأ.
  • الاسم يبدأ بـحرف أو شَرطة سفلية _، ومينفعش يبدأ برقم. 2nd_place غلط، وplace_2 صح.
  • ممنوع المسافات. my name غلط. استخدم my_name.
  • بايثون بتفرّق بين الحروف الكبيرة والصغيرة. Name وname متغيرين مختلفين.
  • مينفعش تستخدم كلمة محجوزة زي class أو if أو for.
  • اختار اسم بيوصف القيمة. total_price أوضح بكتير من x.

أشهر 3 أخطاء

1. تستخدم متغير قبل ما تعمله، أو تكتب اسمه غلط

score = 15
print(Score)
# NameError: name 'Score' is not defined

كتبنا Score بـS كبيرة، وبايثون شايفاه اسم مختلف عن score.

2. تجمع نص مع رقم

print("العمر: " + 16)
# TypeError: can only concatenate str (not "int") to str

الحل: حوّل الرقم لنص بـstr()، أو استخدم f-string:

print("العمر: " + str(16))
print(f"العمر: {age}")

3. تنسى إن الرقم اللي بين علامتين تنصيص بقى نص

print("5" + "3")   # 53  (لزق نصين)
print(5 + 3)       # 8   (جمع رقمين)

اختبر نفسك

1. إيه ناتج الكود ده؟

x = 4
x = x * 2
x = x - 3
print(x)

2. أنهي اسم متغير صحيح؟   (أ) 1student   (ب) student name   (ج) student_1

3. إيه نوع المتغير price = 12.5؟

الإجابات: 1) 5 (4 في 2 بـ8، ناقص 3 بـ5)  ·  2) (ج)  ·  3) float

جرّب بنفسك: افتح محرّر الأكواد على بايت لاب واكتب الأمثلة دي بإيدك، وغيّر القيم وشوف النتيجة. ولو إنت في أولى ثانوي، ده موضوع درس المتغيرات والعمليات المنطقية والشروط في بايثون في دروس أولى ثانوي.

بايثونPythonالمتغيراتبرمجة للمبتدئينأولى ثانوي

عايز تذاكر المنهج كله بنفس الطريقة؟

دروس وفيديوهات وامتحانات إلكترونية لطلاب أولى ثانوي.

سجّل في بايت لاب