الانتقال إلى المحتوى الرئيسي
الوحدة 1 · الدرس 1 من 41/36 في الدورة~10 min
دروس الوحدة (1/4)

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

في لغة بايثون، المتغير هو ببساطة اسم نربط قيمة به. لا تحتاج إلى الإعلان عنها بكلمة رئيسية كما هو الحال في JavaScript: just قم بتعيين شيء له بالرمز =.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

من تلك اللحظة فصاعدًا، في كل مرة تكتب فيها saluto، تحل لغة Python محلها بالسلسلة "Ciao, mondo!".

الأنواع المضمنة التي ستواجهها دائمًا

الأنواع الخمسة الأساسية التي ستستخدمها في الأسابيع الأولى هي:

  • int — أعداد صحيحة، بدون حد للحجم: 42، -7، 1_000_000.
  • float — الأرقام ذات العلامة العشرية: 3.14، -0.5، 2e10.
  • str — النص، بين علامتي اقتباس مفردة أو مزدوجة: "ciao"، 'mondo'.
  • bool — قيم الحقيقة: True أو False (بأحرف كبيرة!).
  • NoneType — مثيله الوحيد هو None، أي ما يعادل "بلا قيمة".

يمكنك دائمًا السؤال عن نوع القيمة باستخدام الدالة type(...):

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

إعادة التعيين والأنواع الديناميكية

يتم كتابة بايثون ديناميكيًا: يمكن أن يشير المتغير نفسه الوقت لقيم من أنواع مختلفة. إنها ليست ممارسة جيدة لإساءة استخدامها، لكنها كذلك قانوني:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

يتم عرض التعبير الأخير

في تماريننا (وفي الملعب) التعبير الأخير عن الكتلة يتم التقاطها على أنها "قيمة الإرجاع" وتظهر بجوار لوحة الإخراج، أسلوب REPL. لذلك يمكنك ببساطة كتابة اسم المتغير باعتباره الأخير خط لعرض قيمته.

الاتفاقيات والكتابة القوية

Python هي لغة مكتوبة بقوة: فهي لا تقوم بإجراء تحويلات ضمنية بين الأنواع غير المتوافقة. على سبيل المثال، جمع سلسلة وعدد صحيح ("Years: " + 30) سيؤدي إلى ظهور TypeError. لتحقيق ذلك، يجب عليك تحويل الرقم بشكل صريح إلى سلسلة باستخدام str(30). بالإضافة إلى ذلك، المتغيرات في بايثون هي إشارات إلى كائنات في الذاكرة: عندما تكتب a = 5 ثم b = a، يشير كلا المتغيرين إلى نفس العدد الصحيح في الذاكرة.

جربه بنفسك

تمرين#python.m1.l1.e1
المحاولات: 0جارٍ التحميل…

قم بإنشاء متغير `greeting` بالقيمة 'Ciao, mondo!' ثم قم بتقييم "الترحيب" باعتباره التعبير الأخير.

جارٍ تحميل المحرر…
إظهار التلميح

في بايثون لا تحتاج إلى كلمة رئيسية: فقط `name = value`.

الحل متاح بعد 3 من المحاولات

تمرين المراجعة

تمرين#python.m1.l1.e2
المحاولات: 0جارٍ التحميل…

قم بإنشاء متغير "age_type" يحتوي على نوع القيمة 30 (تلميح: استخدم دالة الكتابة).

جارٍ تحميل المحرر…
إظهار التلميح

النوع (30) يُرجع <class 'int'>.

الحل متاح بعد 3 من المحاولات

التحدي الإضافي

تمرين#python.m1.l1.e3
المحاولات: 0جارٍ التحميل…

Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم النوع (الارتفاع) لاسترداد نوع العوامة وتعيينه إلى height_type.

الحل متاح بعد 3 من المحاولات