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

مشغلي

المشغلون هم الرموز التي تجمع بين القيم لإنتاج قيم جديدة. تشترك بايثون في معظم عوامل التشغيل مع لغات أخرى، ولكنها تقدم بعض منها مفيدة جدا من تلقاء نفسها.

العوامل الحسابية

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

عوامل المقارنة

يقومون بإرجاع bool (True أو False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

على عكس جافا سكريبت، في بايثون ** هناك مساواة واحدة فقط المشغل** (==): لا داعي للاختيار بين == و===.

العوامل المنطقية

وهي مكتوبة بالكلمات الإنجليزية، وليس الرموز:

Python
True and False    # False
True or False     # True
not True          # False

لديهم أيضًا سلوك دائرة كهربائية قصيرة مفيد جدًا: a and b تُرجع a إذا كانت "خطأ"، وإلا b.

ما يعتبر "كاذبا"

في بايثون، تعتبر هذه العناصر خاطئة: False، None، 0، 0.0، السلسلة الفارغة ""، القائمة الفارغة []، الإملاء الفارغ {}. كل شيء آخر يعتبر صحيحا.

الأولوية باختصار

للحفظ: ** → * / // % → + - → المقارنات → not → and → محمي_INLINE_31. عندما تكون في شك، استخدم الأقواس: فهي لا تكلف شيئًا وتؤدي إلى كود أكثر قابلية للقراءة.

تقسيم الأرضية وتقريبها

يقوم عامل تقسيم الأرضية // دائمًا باقتطاع النتيجة وصولاً إلى العدد الصحيح التالي. وهذا يعني أنه بالنسبة للأرقام الموجبة 7 // 2 ينتج عنها 3، ولكن بالنسبة للأرقام السالبة -7 // 2 ينتج عنها -4. يحسب عامل التشغيل modulo % باقي قسمة الأعداد الصحيحة ويستخدم على نطاق واسع لتحديد ما إذا كان الرقم مضاعفًا لعدد آخر (على سبيل المثال، n % 2 == 0 يتحقق مما إذا كان n زوجيًا).

جربه بنفسك

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

احسب مربع 9 بالإضافة إلى مكعب 2 وقم بتعيينه إلى "النتيجة". ثم قم بتقييم "النتيجة".

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

9 ** 2 يساوي 81، 2 ** 3 يساوي 8: المجموع 89.

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

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

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

قم بإنشاء متغير `is_even` يوضح (صواب/خطأ) ما إذا كان الرقم 17 زوجيًا، باستخدام عامل التشغيل modulo.

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

يكون الرقم زوجيًا عندما يكون باقي معامله 2 هو 0.

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

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

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

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

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

استخدم 10 // 3 لتقسيم الأرضية و10% 3 للوحدة النمطية.

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