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

العمليات

Operators

العمليات الحسابية والمقارنة والمنطقية، وترتيب تنفيذها.

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

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

العمليةالمعنىمثالالناتج
+جمع7 + 29
-طرح7 - 25
*ضرب7 * 214
/قسمة7 / 23.5
//قسمة صحيحة7 // 23
%باقي القسمة7 % 21
**رفع إلى قوة7 ** 249

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

تعيد قيمة منطقية True أو False:

5 == 5     # True
5 != 3     # True
3 < 2      # False
0 < 5 < 10 # True (مقارنة متسلسلة)

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

accuracy = 0.91
loss = 0.2
accuracy > 0.9 and loss < 0.3   # True
not (accuracy > 0.95)           # True

and وor تُقيَّمان بطريقة الدارة القصيرة (short-circuit): إذا حُسمت النتيجة من الطرف الأول لا يُقيَّم الطرف الثاني.

العضوية والإسناد المركب

"ai" in "explainable ai"   # True
count = 0
count += 1                 # تكافئ count = count + 1

أولوية العمليات

الرفع إلى قوة أولاً، ثم الضرب والقسمة، ثم الجمع والطرح، ثم المقارنات، ثم not ثم and ثم or. عند الشك استخدم الأقواس: (a + b) * c أوضح وأسلم.

مصطلحات الدرس

أولوية العمليات Operator Precedence
القواعد التي تحدد ترتيب تنفيذ العمليات في تعبير يحتوي أكثر من عملية.
القسمة الصحيحة Floor Division
العملية // التي تعيد ناتج القسمة مقرّباً إلى الأسفل.

الملخص

توفر Python عمليات حسابية (+ - * / // % **) وعمليات مقارنة (== != < > <= >=) وعمليات منطقية (and or not) وعمليات عضوية (in). يحدد ترتيب الأولوية (operator precedence) أي العمليات يُنفَّذ أولاً، ويمكن استخدام الأقواس لتوضيح الترتيب.

أسئلة مراجعة

  1. ما ناتج 7 // 2 وما ناتج 7 % 2؟

    الأول 3 (القسمة الصحيحة) والثاني 1 (باقي القسمة).

  2. ما الفرق بين = و==؟

    = للإسناد، و== للمقارنة بالمساواة.

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

  1. Expressions: Operator precedence — Python documentation
  2. Built-in Types: Numeric Types — Python documentation

إكمال الدرس