المتغيرات (Variables) في لغة بايثون هي أماكن محجوزة في الذاكرة لتخزين قيم معينة. تُستخدم هذه المتغيرات لإعطاء أسماء للبيانات التي سيتم استخدامها في البرنامج، مما يجعل الكود أكثر قابلية للقراءة والفهم.
مفهوم المتغيرات:
تخيل المتغير كصندوق يحمل قيمة معينة. يمكنك وضع قيمة في هذا الصندوق وتغييرها لاحقًا. في بايثون، لا تحتاج إلى تحديد نوع البيانات التي سيحملها المتغير بشكل صريح، حيث أن بايثون تحدد النوع تلقائيًا بناءً على القيمة المُسندة إليه.
خصائص المتغيرات في بايثون:
- ديناميكية النوع: لا تحتاج إلى تعريف نوع المتغير مسبقًا. يتحدد النوع تلقائيًا عند إسناد قيمة إليه.
- إمكانية التغيير: يمكنك تغيير قيمة المتغير في أي وقت خلال تنفيذ البرنامج.
- أسماء المتغيرات: يجب أن تتبع أسماء المتغيرات قواعد معينة:
- يجب أن تبدأ بحرف (a-z, A-Z) أو شرطة سفلية (_).
- يمكن أن تحتوي على أحرف وأرقام وشرطات سفلية.
- حساسة لحالة الأحرف (name يختلف عن Name).
- لا يمكن أن تكون كلمة محجوزة في بايثون (مثل if, for, while).
أنواع المتغيرات في بايثون:
يمكن للمتغيرات في بايثون تخزين أنواع مختلفة من البيانات، منها:
- الأعداد الصحيحة (Integers): أعداد بدون كسور (مثل 10، -5، 0).
- الأعداد العشرية (Floats): أعداد تحتوي على كسور عشرية (مثل 3.14، -2.5، 0.0).
- السلاسل النصية (Strings): نصوص محاطة بعلامات اقتباس مفردة (') أو مزدوجة (") (مثل "Hello"، 'Python').
- القيم المنطقية (Booleans): قيمتين فقط: True أو False.
- القوائم (Lists): مجموعات مرتبة من العناصر (مثل [1, 2, 3]، ['a', 'b', 'c']).
- القواميس (Dictionaries): مجموعات من المفاتيح والقيم (مثل {'name': 'Ahmed', 'age': 25}).
أمثلة:
Python
name = "Firas" # متغير نصيage = 20 # متغير عددي صحيحheight = 1.75 # متغير عددي عشريis_student = True # متغير منطقي
print(name) # سيطبع: firasprint(age) # سيطبع: 30print(height) # سيطبع: 1.75print(is_student) # سيطبع: True
المتغيرات العامة والمحلية:
- المتغيرات العامة (Global Variables): يتم تعريفها خارج أي دالة ويمكن الوصول إليها من أي مكان في البرنامج.
- المتغيرات المحلية (Local Variables): يتم تعريفها داخل دالة ويمكن الوصول إليها فقط من داخل تلك الدالة.
مثال على المتغيرات العامة والمحلية:
Python
global_var = 10 # متغير عام
def my_function(): local_var = 5 # متغير محلي print(global_var) # يمكن الوصول إلى المتغير العام print(local_var) # يمكن الوصول إلى المتغير المحلي
my_function()print(global_var) # يمكن الوصول إلى المتغير العام# print(local_var) # سيحدث خطأ، لا يمكن الوصول إلى المتغير المحلي خارج الدالة
باختصار، المتغيرات هي أساس البرمجة في بايثون وتُستخدم لتخزين البيانات والتعامل معها