أساسيات بايثون (6): عمليات بايثون Python Operators

أساسيات بايثون (6): عمليات بايثون Python Operators
مرحباً بك في الدرس السادس من دورتنا الشيقة لتعلم أساسيات بايثون! 🎉
💻 تطبيق فوري: وكالعادة، لا تنس أن تجرب كل الأمثلة بنفسك على محرر بايثون العرب.

اليوم سنكتشف معاً العوامل (Operators) – الأدوات السحرية التي تجعل بايثون تقوم بالحسابات، والمقارنات، والمنطق. العوامل هي الرموز التي تخبر بايثون ماذا تفعل بالقيم والمتغيرات. هل تريد جمع رقمين؟ مقارنة عمرين؟ التحقق من وجود عنصر في قائمة؟ كله بالعوامل المناسبة! 🛠️


🤔 ما هي العوامل (Operators)؟

بكل بساطة، العامل هو رمز خاص يُجري عملية معينة على قيمة واحدة أو أكثر (تُسمى المُعاملات operands). مثلاً في 10 + 5، الرمز + هو العامل، و 10 و 5 هما المُعاملان.

print(10 + 5)  # 15

بايثون تُقسم العوامل إلى 7 مجموعات رئيسية. دعنا نستعرضها واحدة تلو الأخرى، مع أمثلة عملية تثبت المعلومة في ذهنك.


🧮 1. العوامل الحسابية (Arithmetic Operators)

تستخدم مع القيم الرقمية لإجراء العمليات الرياضية الأساسية التي تعرفها من المدرسة.

العاملالاسممثالالناتج
+Addition (جمع)x + yمجموع العددين
-Subtraction (طرح)x - yالفرق بينهما
*Multiplication (ضرب)x * yحاصل الضرب
/Division (قسمة)x / yخارج القسمة (يعطي عدد عشري)
%Modulus (باقي القسمة)x % yباقي القسمة فقط
**Exponentiation (أُس)x ** yx مرفوعة للقوة y
//Floor division (قسمة صحيحة)x // yخارج القسمة بدون كسور

جرب بنفسك:

x = 13
y = 4

print(x + y) # 17
print(x - y) # 9
print(x * y) # 52
print(x / y) # 3.25
print(x % y) # 1 (13 - 12 = 1)
print(x ** y) # 28561 (13^4)
print(x // y) # 3 (القسمة الصحيحة)

أساسيات بايثون (6): عمليات بايثون Python Operators


📥 2. عوامل الإسناد (Assignment Operators)

تستخدم لإسناد قيم للمتغيرات، وغالباً مع اختصار العملية الحسابية.

العاملمثاليكافئ
=x = 5x = 5
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
//=x //= 3x = x // 3
**=x **= 3x = x ** 3
&=x &= 3x = x & 3
|=x |= 3x = x | 3
^=x ^= 3x = x ^ 3
>>=x >>= 3x = x >> 3
<<=x <<= 3x = x << 3

مثال:

x = 10
x += 5 # x = 15
x *= 2 # x = 30
print(x) # 30

أساسيات بايثون (6): عمليات بايثون Python Operators


⚖️ 3. عوامل المقارنة (Comparison Operators)

تقارن بين قيمتين وتُعيد قيمة منطقيةTrue أو False.

العاملالاسممثال (x=5, y=3)
==Equal (يساوي)x == y → False
!=Not equal (لا يساوي)x != y → True
>Greater than (أكبر من)x > y → True
<Less than (أصغر من)x < y → False
>=Greater than or equalx >= 5 → True
<=Less than or equalx <= 4 → False

مثال:

a = 10
b = 20
print(a == b) # False
print(a < b) # True
print(a != b) # True

🧠 4. العوامل المنطقية (Logical Operators)

تستخدم لدمج الجمل الشرطية.

العاملالوصفمثال
andيعيد True فقط إذا كان كلا الشرطين Truex < 5 and x < 10
orيعيد True إذا كان أحد الشرطين Truex < 5 or x < 4
notيعكس النتيجة (True تصير False والعكس)not(x < 5)

مثال:

age = 25
print(age > 18 and age < 30) # True (بين 18 و 30)
print(age > 30 or age < 20) # False (لا هذا ولا ذاك)
print(not(age > 18)) # False (عكس True)

🪪 5. عوامل الهوية (Identity Operators)

تقارن ما إذا كان المتغيران يشيران إلى نفس الكائن في الذاكرة، وليس فقط تساوي القيم.

العاملالوصفمثال
isTrue إذا كانا نفس الكائنx is y
is notTrue إذا لم يكونا نفس الكائنx is not y

مثال:

x = [1, 2, 3]
y = [1, 2, 3]
z = x

print(x == y) # True (القيم متطابقة)
print(x is y) # False (كائنان مختلفان في الذاكرة)
print(x is z) # True (نفس الكائن)

أساسيات بايثون (6): عمليات بايثون Python Operators


🔍 6. عوامل العضوية (Membership Operators)

تختبر ما إذا كانت قيمة معينة موجودة ضمن تسلسل (مثل قائمة، نص، tuple...).

العاملالوصفمثال
inTrue إذا وُجدت القيمةx in y
not inTrue إذا لم توجد القيمةx not in y

مثال:

fruits = ["apple", "banana", "cherry"]
print("banana" in fruits) # True
print("orange" not in fruits) # True

🤖 7. عوامل البت (Bitwise Operators)

تتعامل مع الأعداد الثنائية (بتات). للمستويات المتقدمة، لكن وجودها في جعبتك يزيد من قوتك.

العاملالاسمالوصف
&ANDبت 1 إذا كلا البتين 1
|ORبت 1 إذا أحد البتين 1
^XORبت 1 إذا واحد فقط 1
~NOTيعكس البتات
<<Left shiftإزاحة لليسار (ضرب في 2)
>>Right shiftإزاحة لليمين (قسمة على 2)

مثال سريع:

print(5 & 3) # 1 (لأن 101 & 011 = 001)
print(5 | 3) # 7 (101 | 011 = 111)
print(5 << 1) # 10 (إزاحة لليسار)

لا تقلق إن بدت غامضة الآن، المهم معرفة أنها موجودة عند الحاجة إلى العمل على مستوى البتات (مثل التشفير أو الأنظمة المدمجة).


🧪 جرّب كل شيء دفعة واحدة

انسخ الكود التالي في محرر بايثون العرب وشاهد السحر بنفسك:

x = 10
y = 3

# Arithmetic
print("Arithmetic:")
print(x + y, x - y, x * y, x / y, x % y, x ** y, x // y)

# Comparison
print("Comparison:")
print(x == y, x != y, x > y, x < y)

# Logical
print("Logical:")
print(x > 5 and y < 5, x > 10 or y < 5, not(x > 5))

# Assignment
z = 5
z += 3
print("Assignment z += 3:", z)

# Membership
print("Membership:")
nums = [1, 2, 3]
print(2 in nums, 5 not in nums)

🎓 خلاصة الدرس السادس

العوامل هي أدوات العمل اليومية لأي مبرمج بايثون. اليوم تعلمنا:

  • 🧮 العوامل الحسابية: العمليات الرياضية من جمع وطرح وضرب وقسمة.
  • 📥 عوامل الإسناد: اختصارات ذكية لتعديل قيم المتغيرات.
  • ⚖️ عوامل المقارنة: وسيلتك لاتخاذ القرارات (True أو False).
  • 🧠 العوامل المنطقية: لدمج وعكس الشروط.
  • 🪪 عوامل الهوية: هل الكائنان نفس الشيء في الذاكرة؟
  • 🔍 عوامل العضوية: هل العنصر موجود داخل التسلسل؟
  • 🤖 عوامل البت: التعامل مع الأعداد على المستوى الثنائي.


🔜 انتظرونا في الدرس القادم

في الدرس السابع سنخوض معاً في 🐍 Python Data Types – أنواع البيانات الأساسية، حيث سنتعرف على القلب النابض لكل برنامج: النصوص، الأعداد، القوائم، القواميس، والمجموعات... وما النوع الذي تختاره ولماذا؟ لا تفوّت هذه الحلقة المهمة! 🧬🔥

إرسال تعليق

أحدث أقدم