Python للذكاء الاصطناعي مبتدئ · Beginner 12 دقيقة

المتغيرات وأنواع البيانات

Variables and Data Types

كيف تحفظ Python القيم، وما الأنواع الأساسية: الأعداد والنصوص والقيم المنطقية؟

تقدّمك في المسار0%

المتغيرات

ننشئ المتغير بإسناد قيمة إلى اسم:

age = 21          # int
height = 1.72     # float
name = "Ali"      # str
is_student = True # bool
result = None     # NoneType

الاسم يجب أن يبدأ بحرف أو شرطة سفلية، ويُفضّل استخدام أسماء وصفية بأحرف صغيرة وشرطات سفلية (snake_case).

الأنواع الأساسية

النوعالمثالالاستخدام
int42الأعداد الصحيحة
float3.14الأعداد العشرية
str"text"النصوص
boolTrueالقيم المنطقية
NoneTypeNoneغياب القيمة

معرفة النوع والتحويل

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.

أسئلة مراجعة

  1. ما نوع القيمة 3.0؟

    float.

  2. ما نتيجة int("42") + 1؟

    43، لأن النص حُوِّل إلى عدد صحيح قبل الجمع.

المصادر والمراجع

  1. Built-in Types — Python documentation
  2. An Informal Introduction to Python

إكمال الدرس