دروس الوحدة (1/4)
المتغيرات والأنواع
في لغة بايثون، المتغير هو ببساطة اسم نربط قيمة به.
لا تحتاج إلى الإعلان عنها بكلمة رئيسية كما هو الحال في JavaScript: just
قم بتعيين شيء له بالرمز =.
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(...):
type(42) # <class 'int'>
type(3.14) # <class 'float'>
type("ciao") # <class 'str'>
type(True) # <class 'bool'>
type(None) # <class 'NoneType'>إعادة التعيين والأنواع الديناميكية
يتم كتابة بايثون ديناميكيًا: يمكن أن يشير المتغير نفسه الوقت لقيم من أنواع مختلفة. إنها ليست ممارسة جيدة لإساءة استخدامها، لكنها كذلك قانوني:
x = 10 # ora x è int
x = "dieci" # ora x è strيتم عرض التعبير الأخير
في تماريننا (وفي الملعب) التعبير الأخير عن الكتلة يتم التقاطها على أنها "قيمة الإرجاع" وتظهر بجوار لوحة الإخراج، أسلوب REPL. لذلك يمكنك ببساطة كتابة اسم المتغير باعتباره الأخير خط لعرض قيمته.
الاتفاقيات والكتابة القوية
Python هي لغة مكتوبة بقوة: فهي لا تقوم بإجراء تحويلات ضمنية بين الأنواع غير المتوافقة. على سبيل المثال، جمع سلسلة وعدد صحيح ("Years: " + 30) سيؤدي إلى ظهور TypeError. لتحقيق ذلك، يجب عليك تحويل الرقم بشكل صريح إلى سلسلة باستخدام str(30).
بالإضافة إلى ذلك، المتغيرات في بايثون هي إشارات إلى كائنات في الذاكرة: عندما تكتب a = 5 ثم b = a، يشير كلا المتغيرين إلى نفس العدد الصحيح في الذاكرة.
جربه بنفسك
قم بإنشاء متغير `greeting` بالقيمة 'Ciao, mondo!' ثم قم بتقييم "الترحيب" باعتباره التعبير الأخير.
إظهار التلميح
في بايثون لا تحتاج إلى كلمة رئيسية: فقط `name = value`.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
قم بإنشاء متغير "age_type" يحتوي على نوع القيمة 30 (تلميح: استخدم دالة الكتابة).
إظهار التلميح
النوع (30) يُرجع <class 'int'>.
الحل متاح بعد 3 من المحاولات
التحدي الإضافي
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 من المحاولات