Latest web development tutorials

بيثون مشغلي

ما هي المشغل؟

هذا القسم أوضح أساسا مشغلي بيثون. هنا مثال بسيط من 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