English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعلم عن أنواع مختلفة من الرموز في بايثون، وسياقها، وكيفية استخدامها في الأمثلة.
الرموز هي علامات خاصة تستخدم في بايثون لتنفيذ العمليات الرياضية أو المنطقية. وتسمى القيم التي تُعامل بالرموز أرقامًا.
مثال:
>> 2+3 5
في هذا السياق، + هو حرف الحساب لتنفيذ الجمع. 2 و 3 هما العناصر، و 5 هو مخرج العملية.
استخدم حروف الحساب لتنفيذ العمليات الرياضية مثل الجمع والطرح والضرب وما إلى ذلك.
操作符 | معنى | مثال |
---|---|---|
+ | الإضافة - إضافة العنصرين أو العلامة العشرية الواحدة | x + y + 2 |
- | الطرح - طرح العنصر من اليسار أو العلامة العشرية الواحدة | x-y- 2 |
* | الضرب - ضرب العنصرين | x * y |
/ | تقسيم - يقسم اليسار على اليمين (النتيجة دائمًا float) | x / y |
% | الباقي - يعيد الباقي عند تقسيم اليسار على اليمين | x % y (الباقي عند تقسيم x على y) |
// | تقسيم بأكبر عدد ممكن - تعود إلى جزء الكامل من الصفر | x // y |
** | القوة - تعود إلى مقومة x بالعدد y | x ** y (مقومة x بالعدد y) |
x = 15 y = 4 # مخرج: x + y = 19 print('x + y =', x+y) # مخرج: x - y = 11 print('x - y =', x-y) # مخرج: x * y = 60 print('x * y =', x*y) # مخرج: x / y = 3.75 print('x / y =', x/y) # مخرج: x // y = 3 print('x // y =',x//y) # 输出: x ** y = 50625 print('x // y =', x//y)
# خروج: x ** y = 50625
print('x ** y =', x**y) عند تشغيل هذا البرنامج، الخروج هو: x + y = 19 x - y = 11 x * y = 60 x / y = 3.75
x ** y = 50625
操作符 | معنى | مثال |
---|---|---|
محولات المقارنة | محولات المقارنة تستخدم للتحقق من القيم. إنها تعود True أو False بناءً على الشروط. | > |
أكبر - إذا كان المعامل الأيسر أكبر من المعامل الأيمن، فإنه يكون True | < | أقل - إذا كان المعامل الأيسر أقل من المعامل الأيمن، فإنه يكون True |
x < y | == | مثال - إذا كان المعاملان متساويين، فإنه يكون True |
x == y | != | غير متساوي - إذا كان المعاملان غير متساويين، فإنه يكون True |
x != y | >= | أكبر أو يساوي - إذا كان المعامل الأيسر أكبر أو يساوي المعامل الأيمن، فإنه يكون True |
<= | أقل أو يساوي - إذا كان المعامل الأيسر أقل أو يساوي المعامل الأيمن، فإنه يكون True | x <= y |
x = 10 y = 12 # خروج: x > y هي False print('x > y هي', x>y) # خروج: x < y هي True print('x < y هي', x<y) # خروج: x == y هي False print('x == y هي', x==y) # خروج: x != y هي True print('x != y هي', x!=y) # خروج: x >= y هي False print('x >= y هي', x>=y) # خروج: x <= y هي True print('x <= y هي', x<=y)
نتيجة الإخراج
x > y هي False x < y هي True x == y هي False x != y هي True x >= y هي False x <= y هي True
محولات المنطق هي and،or،not مشغلات.
操作符 | معنى | مثال |
---|---|---|
and | إذا كان كلا المعاملين حقيقيين،则为 True | x و y |
or | إذا كان أي معامل حقيقي،则为 True | x أو y |
not | إذا كان المعامل خطأ،则为 True (تكميل المعامل) | ليس x |
x = True y = False print('x و y هي', x و y) print('x or y هو ', x or y) print('not x هو ', not x)
نتيجة الإخراج
x and y هو False x or y هو True not x هو False
هذه هي جداول الحقائق لهذه العمليات:جداول الحقائقa
تعمل عمليات التباين البيني على العناصر، كما لو كانت سلاسل من الأرقام الثنائية. تتحرك خطوة بخطوة، لذا تم تسميتها بهذا الاسم.
عمليات التباين البيني
على سبيل المثال، 2 هو 10 في النظام الثنائي، و7 هو 111.في الجدول التالي:تسميةx= 10 (0000 1010 في النظام الثنائي) وy
操作符 | معنى | مثال |
---|---|---|
= 4 (0000 0100 في النظام الثنائي) | & | التناسب البيني |
x & y = 0 (0000 0000) | | | التناسق البيني |
x | y = 14 (0000 1110) | ~ | التباين البيني العكسي |
〜x = -11 (1111 0101) | ^ | التباين البيني |
x ^ y = 14 (0000 1110) | >> | التحرك البيني الأيمن |
x >> 2 = 2 (0000 0010) | << | التحرك البيني الأيسر |
عمليات التوزيع
يتم استخدام عمليات التوزيع في Python لتوزيع القيم على المتغيرات.a = 5 هو عمليات التوزيع البسيطة، حيث يتم توزيع القيمة 5 على المتغير الموجود على اليسارa
.
操作符 | مثال | هناك العديد من عمليات التحقق من التساوي في Python، مثل a += 5، التي تضيف القيمة إلى المتغير ثم توزعها عليه. وهي تساوي a = a + 5. |
---|---|---|
= | x = 5 | x = 5 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&= | x &= 5 | x = x & 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x ^ 5 |
>>= | x >>= 5 | x = x >> 5 |
<<= | x <<= 5 | x = x << 5 |
يقدم لغة Python بعض أنواع العمليات الخاصة مثل عمليات التحقق من الهوية أو عمليات العضوية. سأقوم بشرحها من خلال أمثلة.
is و is not هما عمليات التحقق من هوية في Python. تستخدم لتحقق ما إذا كانت القيمتين (أو المتغيرات) كانت موجودة في نفس جزء الذاكرة. لا يعني أن المتغيرين متساويين أنهم متشابهين.
操作符 | معنى | مثال |
---|---|---|
is | 如果操作数相同,则为真(引用同一对象) | x为真 |
is not | 如果操作数不相同,则为真(不引用同一对象) | x不是真 |
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = [1,2,3] y3 = [1,2,3] # الإخراج: False print(x1 is not y1) # الإخراج: True print(x2 is y2) # الإخراج: False print(x3 is y3)
نتيجة الإخراج
False True False
在这里,我们看到x1والy1是相同值的整数,因此它们既相等又相同。x2والy2(字符串)的情况相同。
但是x3والy3是列表。它们是相等的但不相同。这是因为尽管它们相等,但解释器还是将它们分别定位在内存中。
in和not in是Python中的成员操作符。它们用于测试在序列(النصوص،القوائم،التكرارات،المجموعاتوالالقواميسهل تم العثور على القيمة أو المتغير في )
في القواميس، يمكننا اختبار وجود المفتاح فقط، وليس القيمة.
المعادلة | معنى | مثال |
---|---|---|
in | إذا تم العثور على القيمة/المتغير في السلسلة، فإن النتيجة إيجابية | 5 in x |
not in | إذا لم يتم العثور على القيمة/المتغير في السلسلة، فإن النتيجة إيجابية | 5 not in x |
x = 'Hello world' y = {1:'a',2:'b'} # الإخراج: True print('H' in x) # الإخراج: True print('hello' not in x) # الإخراج: True print(1 in y) # الإخراج: False print('a' in y)
نتيجة الإخراج
True True True False
هنا، 'H' في x، لكن 'hello' غير موجود في x (تذكر أن بايثون يفرق بين الحروف الكبيرة والصغيرة). بنفس الطريقة، 1 هو المفتاح، بينما a هو القيمة في قاموس y، لذلك يرجع a في y إلى False.