المتغيرات وأنواع البيانات في Python
البرامج تحتاج إلى أن تتذكر معلومات: اسم اللاعب، ونقاطه، وهل فاز أم لا. في هذا الدرس ستتعلم كيف تحفظ المعلومات في المتغيرات (Variables)، وتتعرف على أنواع البيانات الأساسية في Python، وكيف تكشف نوع أي قيمة بنفسك.
ما هو المتغير؟
Section titled “ما هو المتغير؟”المتغير اسم نربطه بقيمة لنستخدمها لاحقاً. تخيّله مثل ملصق تكتب عليه اسماً وتلصقه على علبة فيها شيء ما. عندما تحتاج محتوى العلبة، تبحث عن الملصق بالاسم.
إنشاء متغير في Python بسيط جداً: اكتب الاسم، ثم علامة =، ثم القيمة:
name = "ليلى"age = 15height = 1.62is_student = True
print(name, age, height, is_student)ليلى 15 1.62 Trueلا تحتاج إلى أي كلمة خاصة قبل اسم المتغير كما في بعض اللغات الأخرى. والعلامة = هنا لا تعني «يساوي» كما في الرياضيات، بل تعني «خزّن»: خزّن القيمة 15 في المتغير age.
تغيير قيمة المتغير
Section titled “تغيير قيمة المتغير”يمكنك أن تغيّر قيمة المتغير في أي وقت، والقيمة الجديدة تحل محل القديمة:
score = 10score = 25print(score)25بل يمكنك أن تضع فيه قيمة من نوع مختلف تماماً، لأن Python لغة ديناميكية:
score = "عالية"print(score, type(score))عالية <class 'str'>ويمكنك إنشاء عدة متغيرات في سطر واحد:
a, b, c = 1, 2, 3print(a, b, c)1 2 3قواعد تسمية المتغيرات
Section titled “قواعد تسمية المتغيرات”- يتكون الاسم من حروف إنجليزية وأرقام والشرطة السفلية
_فقط. - لا يبدأ برقم:
1st_placeخطأ، وplace_1صحيح. - لا يحتوي على مسافات:
my nameخطأ. - لا يكون كلمة محجوزة في اللغة مثل
ifوforوprint. - حساس لحالة الأحرف:
ageوAgeمتغيران مختلفان.
أسلوب snake_case
Section titled “أسلوب snake_case”عندما يتكون الاسم من عدة كلمات، يفصل مبرمجو Python بينها بشرطة سفلية وكل الحروف صغيرة: first_name و total_price و is_logged_in. يسمى هذا الأسلوب snake_case لأن الكلمات تبدو مثل ثعبان ممدود على الأرض.
أنواع البيانات الأساسية
Section titled “أنواع البيانات الأساسية”كل قيمة في Python لها نوع، والنوع يحدد ما يمكنك فعله بها. تخيّل مطبخاً فيه سكر وملح ودقيق: كلها بيضاء، لكن لكل منها استخدام مختلف.
| النوع | الاسم في Python | أمثلة |
|---|---|---|
| نص | str |
"مرحباً" و 'Python' |
| عدد صحيح | int |
15 و -3 و 0 |
| عدد عشري | float |
1.62 و 9.99 |
| قيمة منطقية | bool |
True و False |
| لا شيء | NoneType |
None |
الدالة type
Section titled “الدالة type”لتعرف نوع أي قيمة أو متغير، استخدم type:
name = "ليلى"age = 15height = 1.62is_student = True
print(type(name))print(type(age))print(type(height))print(type(is_student))<class 'str'><class 'int'><class 'float'><class 'bool'>القيم المنطقية True و False
Section titled “القيم المنطقية True و False”نوع bool له قيمتان فقط: True (صحيح) و False (خطأ). يشبه مفتاح الإضاءة: مضاء أو مطفأ. ستستخدمه كثيراً في الشروط. ولاحظ أن الحرف الأول كبير دائماً: True وليس true.
القيمة None
Section titled “القيمة None”None تعني «لا توجد قيمة». تستخدمها عندما تريد أن تنشئ متغيراً لكن قيمته غير معروفة بعد، مثل صندوق فارغ ينتظر أن تضع فيه شيئاً:
x = Noneprint(x, type(x))None <class 'NoneType'>جرّب بنفسك
Section titled “جرّب بنفسك”اكتب برنامجاً ينشئ متغيرات تصف منتجاً في متجر: اسمه، وسعره (عشري)، والكمية المتوفرة (صحيح)، وهل عليه خصم. ثم اطبع كل قيمة مع نوعها. الناتج يجب أن يكون مثل:
سماعة <class 'str'>249.99 <class 'float'>12 <class 'int'>True <class 'bool'>أخطاء شائعة
Section titled “أخطاء شائعة”- استخدام متغير قبل إنشائه: يظهر خطأ
NameError: name 'score' is not defined. أنشئ المتغير أولاً. - الخطأ في حالة الأحرف: أنشأت
user_nameثم كتبتprint(User_name). كل حرف يجب أن يطابق. - كتابة true بحرف صغير: الصحيح
TrueوFalseوNoneبحرف أول كبير.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
ما نوع القيمة 3.14؟
الأعداد التي فيها علامة عشرية من نوع float.
سؤال
أي اسم متغير صحيح في Python؟
الاسم لا يبدأ برقم ولا يحتوي مسافات، و first_name مكتوب بأسلوب snake_case الصحيح.
الخلاصة
Section titled “الخلاصة”- المتغير اسم مرتبط بقيمة، ويُنشأ بكتابة
الاسم = القيمة. - يمكنك تغيير قيمة المتغير في أي وقت، حتى إلى نوع مختلف.
- الأسماء بحروف إنجليزية وأرقام و
_، لا تبدأ برقم، وتُكتب بأسلوب snake_case. - الأنواع الأساسية:
strوintوfloatوboolوNone. - الدالة
typeتكشف نوع أي قيمة.