تعتبر المتغيرات (Variables) من أهم المفاهيم الأساسية في البرمجة بشكل عام، وفي لغة بايثون بشكل خاص. المتغير هو وسيلة لتخزين البيانات في ذاكرة الكمبيوتر بغرض استخدامها ومعالجتها لاحقًا. يتم تسمية المتغيرات لتعكس البيانات التي تخزنها، مما يجعل الشيفرة البرمجية أكثر وضوحًا وتنظيمًا.
إنشاء المتغيرات في بايثون
في بايثون، يمكن إنشاء المتغيرات بسهولة دون الحاجة إلى تعريف نوع البيانات بشكل صريح. يتم تحديد نوع البيانات تلقائيًا بناءً على القيمة المعطاة للمتغير.
مثال: إنشاء متغيرات بأنواع مختلفة
name = "Zouhir" # متغير نصي (String)
age = 30 # متغير عددي (Integer)
height = 1.75 # متغير عشري (Float)
is_programmer = True # متغير منطقي (Boolean)
print(name) # Zouhir
print(age) # 30
print(height) # 1.75
print(is_programmer) # True
قواعد تسمية المتغيرات
عند تسمية المتغيرات، يجب مراعاة بعض القواعد:
1. يجب أن يبدأ الاسم بحرف أو بشرطة سفلية (_) وليس برقم.
2. يمكن أن يحتوي الاسم على أحرف وأرقام وشرطات سفلية (_)، لكنه لا يجب أن يحتوي على مسافات.
3. لا يمكن استخدام الكلمات المحجوزة في بايثون (مثل if, while, for, class) كأسماء للمتغيرات.
مثال على الأسماء الصالحة وغير الصالحة
# أمثلة صالحة
user_name = "Ali"
age = 25
_is_active = True
# أمثلة غير صالحة
2name = "Hassan" # خطأ: يبدأ برقم
user-name = "Sara" # خطأ: يحتوي على علامة "-"
class = "Math" # خطأ: يستخدم كلمة محجوزة
أنواع البيانات في بايثون
لغة بايثون تدعم العديد من أنواع البيانات التي يمكن تخزينها في المتغيرات:
1. البيانات النصية (Strings): تُستخدم لتخزين النصوص.
greeting = "Hello, World!"
print(greeting) # Hello, World!
2. الأعداد الصحيحة (Integers): تُستخدم لتخزين الأعداد الصحيحة.
count = 42
print(count) # 42
3. الأعداد العشرية (Floats): تُستخدم لتخزين الأعداد التي تحتوي على كسور عشرية.
price = 19.99
print(price) # 19.99
4. القيم المنطقية (Booleans): تُستخدم لتخزين القيم المنطقية (True أو False).
is_active = False
print(is_active) # False
5. القوائم (Lists): تُستخدم لتخزين مجموعات من القيم.
fruits = ["Apple", "Banana", "Cherry"]
print(fruits) # ['Apple', 'Banana', 'Cherry']
إعادة تعيين القيم
يمكن تغيير قيمة المتغير في أي وقت، بغض النظر عن نوع البيانات المخزنة فيه.
مثال: تغيير القيم
x = 10
print(x) # 10
x = "Python"
print(x) # Python
الإسناد المتعدد
تتيح بايثون إسناد قيم متعددة إلى متغيرات متعددة في نفس السطر.
مثال: إسناد متعدد
a, b, c = 5, "Hello", True
print(a) # 5
print(b) # Hello
print(c) # True
التعامل مع المتغيرات
بايثون توفر طرقًا متعددة للتعامل مع المتغيرات ومعرفة نوع البيانات المخزنة فيها.
مثال: معرفة نوع البيانات
value = 100
print(type(value)) # <class 'int'>
value = "Learning Python"
print(type(value)) # <class 'str'>
نصائح عند استخدام المتغيرات
1. اختر أسماء تعبر عن محتوى المتغير لتسهيل فهم الشيفرة.
2. استخدم الحروف الصغيرة والشرطات السفلية لتسمية المتغيرات (توصية PEP8).
3. تجنب إعادة استخدام أسماء المتغيرات التي تحمل معاني مختلفة في الشيفرة نفسها.
الخلاصة
المتغيرات عنصر أساسي في البرمجة باستخدام بايثون. فهم كيفية إنشائها، تسميتها، والتعامل مع أنواع البيانات المختلفة يجعل كتابة الشيفرة أكثر كفاءة ووضوحًا. باتباع القواعد والنصائح المذكورة، يمكن كتابة برامج احترافية وسهلة القراءة والصيانة.