بيثون مشغلي
ما هي المشغل؟
هذا القسم أوضح أساسا مشغلي بيثون. هنا مثال بسيط من 4 + 5 = 9. ودعا سبيل المثال، 4 و 5 المعاملات، ويسمى المشغل "+".
لغة بيثون تدعم الأنواع التالية من مشغلي:
- العوامل الحسابية
- مقارنة المشغل (العلاقة)
- عوامل التعيين
- مشغلي منطقية
- أحادي المعامل مشغلي
- مشغل الأعضاء
- مشغل الهوية
- أسبقية المشغل
السماح مشغل واحد لتعلم بايثون.
بيثون المعاملات الحسابية
الافتراضات التالية متغير هو 10، b غير متغير 20:
مشغلي | وصف | أمثلة |
---|---|---|
+ | بلس - تضاف كائنين | و+ الناتج ب 30 |
- | حفظ - الحصول على وطرح عدد السلبي من رقم آخر أو | (أ) - (ب) الناتج -10 |
* | تتكاثر - ضرب رقمين أو إرجاع سلسلة متكررة عدة مرات | انتاج * ب 200 |
/ | وبالإضافة إلى ذلك - X مقسوما ذ | ب / الإخراج 2 |
٪ | مودولو - إرجاع الباقي تقسيم | ب٪ من الناتج 0 |
** | السلطة - رفعت عوائد x إلى السلطة من ذ | و** ب 10 20 السلطة الرابعة، وإخراج 100000000000000000000 |
// | خذ القسمة - إرجاع الجزء الصحيح من القسمة | 9 // 2 إخراج 4، خرج 9.0 // 2.0 4.0 |
يوضح المثال التالي بيثون جميع المشغلين الحسابية في العمل:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c = a - b print "2 - c 的值为:", c c = a * b print "3 - c 的值为:", c c = a / b print "4 - c 的值为:", c c = a % b print "5 - c 的值为:", c # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print "6 - c 的值为:", c a = 10 b = 5 c = a//b print "7 - c 的值为:", c
أمثلة من إخراج أعلاه:
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
عوامل المقارنة الثعبان
الافتراضات التالية متغير هو 10، b غير متغير 20:
مشغلي | وصف | أمثلة |
---|---|---|
== | على قدم المساواة - مقارنة الكائنات من أجل المساواة | (A == ب) ترجع كاذبة. |
! = | أنها ليست على قدم المساواة - المقارنة بين الأشياء ليست متساوية | (A! = B) إرجاع صحيح. |
<> | أنها ليست على قدم المساواة - المقارنة بين الأشياء ليست متساوية | (A <> ب) ترجع الحقيقية. هذا المشغل هو مماثل ل! =. |
> | أكبر من - يعود سواء x هو أكبر من ذ | (أ> ب) ترجع كاذبة. |
< | أقل من - يعود سواء x هو أقل من ذ. كل عوامل المقارنة تعيد 1 للصحيح و 0 كاذبة. هذه المتغيرات الخاصة التوالي الصواب والخطأ التكافؤ. لاحظ أن هذه اسم متغير القيمة. | (A <ب) يعود الحقيقية. |
> = | أكبر من أو يساوي - إرجاع ما إذا كان x هو أكبر من أو يساوي ذ. | (A> = ب) ترجع كاذبة. |
<= | أقل من أو يساوي - يعود سواء x هو أقل من أو يساوي ذ. | (A <= ب) يعود الحقيقية. |
يوضح المثال التالي مقارنة لجميع العمليات بيثون:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 if ( a == b ): print "1 - a 等于 b" else: print "1 - a 不等于 b" if ( a != b ): print "2 - a 不等于 b" else: print "2 - a 等于 b" if ( a <> b ): print "3 - a 不等于 b" else: print "3 - a 等于 b" if ( a < b ): print "4 - a 小于 b" else: print "4 - a 大于等于 b" if ( a > b ): print "5 - a 大于 b" else: print "5 - a 小于等于 b" # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print "6 - a 小于等于 b" else: print "6 - a 大于 b" if ( b >= a ): print "7 - b 大于等于 b" else: print "7 - b 小于 b"
أمثلة من إخراج أعلاه:
1 - a 不等于 b 2 - a 不等于 b 3 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 b
عامل التعيين الثعبان
الافتراضات التالية متغير هو 10، b غير متغير 20:
مشغلي | وصف | أمثلة |
---|---|---|
= | عامل التعيين بسيط | وج = أ + ب + ب عملية تعيين نتيجة لج |
+ = | عامل التعيين بالإضافة | ج + = أ ما يعادل ج = ج + ل |
- = | عامل التعيين الطرح | ج - = على ما يعادل ج = ج - ل |
* = | الضرب عامل التعيين | أي ما يعادل ج * = أ ج = ج * ل |
/ = | عامل التعيين تقسيم | ج / = على ما يعادل ج = ج / أ |
٪ = | مودولو عامل التعيين | ج٪ = على ما يعادل ج = ج٪ ل |
** = | عامل التعيين الأسية | ج ** = على ما يعادل ج = ج ** ل |
// = | أخذ عامل التعيين القسمة | ج // = على ما يعادل ج = ج // ل |
يوضح المثال التالي عامل التعيين لجميع العمليات بيثون:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c += a print "2 - c 的值为:", c c *= a print "3 - c 的值为:", c c /= a print "4 - c 的值为:", c c = 2 c %= a print "5 - c 的值为:", c c **= a print "6 - c 的值为:", c c //= a print "7 - c 的值为:", c
أمثلة من إخراج أعلاه:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
بيثون المختصة بالبت مشغلي
تعتبر مشغلي المختصة بالبت الأرقام الثنائية لجعل الحساب. الثعبان هو حكم أحادي المعامل على النحو التالي:
كمتغير في الجدول التالي 60، ب 13.
مشغلي | وصف | أمثلة |
---|---|---|
و | أحادي المعامل والمشغل: قيمتين تشارك في العملية، وإذا كان كل بت المقابلة هي 1، بت النتيجة هي 1، 0 غير ذلك | (أ و ب) الناتج 12، تفسير ثنائي: 0000 1100 |
| | أحادي المعامل أو المشغل: طالما أن اثنين بت ثنائي المقابل هو 1، بت الناتج هو 1. | (A | ب) الناتج 61، تفسير ثنائي: 00111101 |
^ | أحادي المعامل OR خاص المشغل: عندما يختلف اثنان بت ثنائي المقابلة والنتيجة هي 1 | (A ^ ب) إخراج 49، تفسير ثنائي: 00110001 |
~ | مشغلي المختصة بالبت: كل ثنائي بت من البيانات انعكاس، وهذا هو 1-0 و0-1 | (~ A) -61 الإخراج، تفسير ثنائي: 1100 0011 في شكل رمزي تكمل الرقم الثنائي. |
<< | مشغلي شبكات الهاتف النقال اليسار: كل المعاملات الثنائية كل خلفت عدد البتات المحدد من قبل عدد "<<" حق التحركات العشرية، التخلص من 0S العالية والمنخفضة. | و<< 2 النواتج 240 تفسير ثنائي: 11110000 |
>> | شركات المحمول الحق: أن كل ثنائي ">>" المعامل الأيسر عدة كل الحق، ">>" على حق عدد البتات المحدد | و>> 2 إخراج 15، تفسير ثنائي: 0000 1111 |
يوضح المثال التالي بيثون جميع العمليات المختصة بالبت:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "1 - c 的值为:", c c = a | b; # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b; # 49 = 0011 0001 print "3 - c 的值为:", c c = ~a; # -61 = 1100 0011 print "4 - c 的值为:", c c = a << 2; # 240 = 1111 0000 print "5 - c 的值为:", c c = a >> 2; # 15 = 0000 1111 print "6 - c 的值为:", c
أمثلة من إخراج أعلاه:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
العوامل المنطقية الثعبان
لغة بيثون تدعم العوامل المنطقية، على افتراض أن المتغير هو 10، ب 20:
مشغلي | تعبير منطقي | وصف | أمثلة |
---|---|---|---|
و | x و y | منطقية "و" - إذا كان x الكاذبة، والعاشر والعوائد ص الكاذبة، وإلا فإنها ترجع تقييم ذ. | (أ و ب) إرجاع 20. |
أو | X أو Y | منطقية "أو" - إذا كان x هو غير صفرية، تقوم بإرجاع قيمة x، وإلا فإنها ترجع تقييم ذ. | (A أو B) ترجع 10. |
ليس | لا س | منطقية "لا" - إذا كان x هو صحيح، فإنها ترجع كاذبة. إذا كان x هو False، فإنها ترجع صحيح. | لا (أ و ب) ترجع كاذبة |
أمثلة من إخراج أعلاه:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 if ( a and b ): print "1 - 变量 a 和 b 都为 true" else: print "1 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "2 - 变量 a 和 b 都不为 true" # 修改变量 a 的值 a = 0 if ( a and b ): print "3 - 变量 a 和 b 都为 true" else: print "3 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "4 - 变量 a 和 b 都不为 true" if not( a and b ): print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false" else: print "5 - 变量 a 和 b 都为 true"
أمثلة من إخراج أعلاه:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
مشغل عضوا الثعبان
بالإضافة إلى بعض شركات المذكورة أعلاه، كما يدعم بيثون مشغل الأعضاء، وتتضمن حالة اختبار عدد من الأعضاء، بما في ذلك سلاسل، والقوائم أو الصفوف.
مشغلي | وصف | أمثلة |
---|---|---|
في | إذا وجدت القيمة في تسلسل محدد بإرجاع True، False وإلا. | س في تسلسل ذ، يعود صحيح إذا كان x في تسلسل ذ. |
لا | إذا لم يتم العثور على القيمة في تسلسل محدد يعود صحيح، خطأ غير ذلك. | x هو ليس تسلسل ذ، إذا كان x ليس تسلسل ذ عودة صحيح. |
يوضح المثال التالي جميع أعضاء الإجراءات مشغل بايثون:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print "1 - 变量 a 在给定的列表中 list 中" else: print "1 - 变量 a 不在给定的列表中 list 中" if ( b not in list ): print "2 - 变量 b 不在给定的列表中 list 中" else: print "2 - 变量 b 在给定的列表中 list 中" # 修改变量 a 的值 a = 2 if ( a in list ): print "3 - 变量 a 在给定的列表中 list 中" else: print "3 - 变量 a 不在给定的列表中 list 中"
أمثلة من إخراج أعلاه:
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
مشغل هوية الثعبان
يستخدم مشغل الهوية للمقارنة بين كائنين من وحدات التخزين
مشغلي | وصف | أمثلة |
---|---|---|
غير | والحكم لا المشار إليها معرفات اثنين من كائن | x هو ذ، إذا معرف (خ) يساويمعرف (ص)، يتم إرجاع 1 النتائج |
ليس | انها ليست للحكم لا يتم الرجوع إليها معرفات اثنين من كائنات مختلفة | س لا ذ، إذا معرف (خ) لا يساويمعرف (ص). لا يتم إرجاع 1 النتائج |
يوضح المثال التالي هوية جميع العمليات المشغلين بيثون:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 20 if ( a is b ): print "1 - a 和 b 有相同的标识" else: print "1 - a 和 b 没有相同的标识" if ( id(a) == id(b) ): print "2 - a 和 b 有相同的标识" else: print "2 - a 和 b 没有相同的标识" # 修改变量 b 的值 b = 30 if ( a is b ): print "3 - a 和 b 有相同的标识" else: print "3 - a 和 b 没有相同的标识" if ( a is not b ): print "4 - a 和 b 没有相同的标识" else: print "4 - a 和 b 有相同的标识"
أمثلة من إخراج أعلاه:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
بيثون مشغل الأسبقية
يسرد الجدول التالي من أعلى إلى أدنى أولوية من جميع المشغلين:
مشغلي | وصف |
---|---|
** | مؤشر (أولوية أعلى) |
~ + - | أحادي المعامل قلب، بالإضافة إلى الأحادية وناقص (طريقة الماضيين اسمه + و @- @) |
* /٪ // | الضرب، القسمة، ومودولو تأخذ القسمه |
+ - | الطرح بالإضافة |
>> << | الحق، مشغل اليسار |
و | قليلا 'و' |
^ | | أحادي المعامل مشغلي |
<= <= >> | مقارنة |
<> ==! = | مشغل المساواة |
=٪ = / = @ = - = + = * = * = | عوامل التعيين |
هو لا | مشغل الهوية |
في لا | مشغل الأعضاء |
لا أو و | مشغلي منطقية |
يوضح المثال التالي كافة بيثون عمل المشغل الأسبقية:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "(a + b) * c / d 运算结果为:", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "((a + b) * c) / d 运算结果为:", e e = (a + b) * (c / d); # (30) * (15/5) print "(a + b) * (c / d) 运算结果为:", e e = a + (b * c) / d; # 20 + (150/5) print "a + (b * c) / d 运算结果为:", e
أمثلة من إخراج أعلاه:
(a + b) * c / d 运算结果为: 90 ((a + b) * c) / d 运算结果为: 90 (a + b) * (c / d) 运算结果为: 90 a + (b * c) / d 运算结果为: 50