المتغيرات وأنواع البيانات
Variables and Data Types
كيف تحفظ Python القيم، وما الأنواع الأساسية: الأعداد والنصوص والقيم المنطقية؟
المتغيرات
ننشئ المتغير بإسناد قيمة إلى اسم:
age = 21 # int
height = 1.72 # float
name = "Ali" # str
is_student = True # bool
result = None # NoneTypeالاسم يجب أن يبدأ بحرف أو شرطة سفلية، ويُفضّل استخدام أسماء وصفية بأحرف صغيرة وشرطات سفلية (snake_case).
الأنواع الأساسية
| النوع | المثال | الاستخدام |
|---|---|---|
int | 42 | الأعداد الصحيحة |
float | 3.14 | الأعداد العشرية |
str | "text" | النصوص |
bool | True | القيم المنطقية |
NoneType | None | غياب القيمة |
معرفة النوع والتحويل
type(3.0) # <class 'float'>
int("42") + 1 # 43
float("2.5") # 2.5
str(10) + "%" # '10%'محاولة جمع نص وعدد مباشرة مثل "5" + 1 تسبب خطأ TypeError، لأن Python لا تحوّل الأنواع ضمنياً في هذه الحالة.
النصوص
النصوص في Python 3 من نوع Unicode، لذا تدعم العربية مباشرة. من العمليات المفيدة:
s = "Machine Learning"
len(s) # 16
s.lower() # 'machine learning'
s[0:7] # 'Machine'
f"طول النص {len(s)}" # f-string لتضمين القيمملاحظة عن الأعداد العشرية
الأعداد العشرية تُخزَّن بتمثيل ثنائي تقريبي، لذلك قد تكون نتيجة 0.1 + 0.2 هي 0.30000000000000004. عند المقارنة استخدم math.isclose بدلاً من المساواة المباشرة.
مصطلحات الدرس
- الكتابة الديناميكية Dynamic Typing
- تحديد نوع المتغير وقت التشغيل من القيمة المسندة إليه دون تصريح مسبق بالنوع.
- المتغير Variable
- اسم يشير إلى قيمة مخزنة في الذاكرة، ويمكن إعادة ربطه بقيمة أخرى.
الملخص
المتغير في Python اسم يشير إلى كائن في الذاكرة، ونوعه يُحدَّد ديناميكياً من القيمة. الأنواع الأساسية هي int وfloat وstr وbool وNoneType، ويمكن معرفة النوع بالدالة type والتحويل بين الأنواع بدوال مثل int وfloat وstr.
أسئلة مراجعة
-
ما نوع القيمة 3.0؟
float.
-
ما نتيجة int("42") + 1؟
43، لأن النص حُوِّل إلى عدد صحيح قبل الجمع.
المصادر والمراجع
إكمال الدرس
أكملت كل دروس المسار! يمكنك الآن طلب شهادة إكمال المسار.
اطلب الشهادة