English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس بايثون الأساسية

تحكم العمليات في بايثون

المعلمات في Python

أنواع البيانات في Python

عمليات ملفات بايثون

الاشياء والفئات في بايثون

التاريخ والوقت في بايثون

معرفة متقدمة في بايثون

كتيب مرجع بايثون

عناصر الحساب في Python

في هذا المقال، ستعلم عن أنواع مختلفة من الرموز في بايثون، وسياقها، وكيفية استخدامها في الأمثلة.

ما هي الرموز في بايثون؟

الرموز هي علامات خاصة تستخدم في بايثون لتنفيذ العمليات الرياضية أو المنطقية. وتسمى القيم التي تُعامل بالرموز أرقامًا.

مثال:

>> 2+3
5

في هذا السياق، + هو حرف الحساب لتنفيذ الجمع. 2 و 3 هما العناصر، و 5 هو مخرج العملية.

حروف الحساب

استخدم حروف الحساب لتنفيذ العمليات الرياضية مثل الجمع والطرح والضرب وما إلى ذلك.

操作符معنىمثال
+الإضافة - إضافة العنصرين أو العلامة العشرية الواحدةx + y + 2
-الطرح - طرح العنصر من اليسار أو العلامة العشرية الواحدةx-y- 2
*الضرب - ضرب العنصرينx * y
/تقسيم - يقسم اليسار على اليمين (النتيجة دائمًا float)x / y
%الباقي - يعيد الباقي عند تقسيم اليسار على اليمينx % y (الباقي عند تقسيم x على y)
//تقسيم بأكبر عدد ممكن - تعود إلى جزء الكامل من الصفرx // y
**القوة - تعود إلى مقومة x بالعدد yx ** y (مقومة x بالعدد y)

مثال1: عمليات الحساب في بايثون

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 = 3

x ** y = 50625

操作符معنىمثال
محولات المقارنةمحولات المقارنة تستخدم للتحقق من القيم. إنها تعود True أو False بناءً على الشروط.>
أكبر - إذا كان المعامل الأيسر أكبر من المعامل الأيمن، فإنه يكون True<أقل - إذا كان المعامل الأيسر أقل من المعامل الأيمن، فإنه يكون True
x < y==مثال - إذا كان المعاملان متساويين، فإنه يكون True
x == y!=غير متساوي - إذا كان المعاملان غير متساويين، فإنه يكون True
x != y>=أكبر أو يساوي - إذا كان المعامل الأيسر أكبر أو يساوي المعامل الأيمن، فإنه يكون True
<=أقل أو يساوي - إذا كان المعامل الأيسر أقل أو يساوي المعامل الأيمن، فإنه يكون Truex <= y

مثال 2: محولات المقارنة في بايثون

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إذا كان كلا المعاملين حقيقيين،则为 Truex و y
orإذا كان أي معامل حقيقي،则为 Truex أو y
notإذا كان المعامل خطأ،则为 True (تكميل المعامل)ليس x

مثال 3: محولات منطقية في بايثون

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)<<التحرك البيني الأيسر

x << 2 = 40 (0010 1000)

عمليات التوزيع

يتم استخدام عمليات التوزيع في Python لتوزيع القيم على المتغيرات.a = 5 هو عمليات التوزيع البسيطة، حيث يتم توزيع القيمة 5 على المتغير الموجود على اليسارa

.

操作符مثالهناك العديد من عمليات التحقق من التساوي في Python، مثل a += 5، التي تضيف القيمة إلى المتغير ثم توزعها عليه. وهي تساوي a = a + 5.
=x = 5x = 5
+=x += 5x = x + 5
-=x -= 5x = x - 5
*=x *= 5x = x * 5
/=x /= 5x = x / 5
%=x %= 5x = x % 5
//=x //= 5x = x // 5
**=x **= 5x = x ** 5
&=x &= 5x = x & 5
|=x |= 5x = x | 5
^=x ^= 5x = x ^ 5
>>=x >>= 5x = x >> 5
<<=x <<= 5x = x << 5

عمليات خاصة

يقدم لغة Python بعض أنواع العمليات الخاصة مثل عمليات التحقق من الهوية أو عمليات العضوية. سأقوم بشرحها من خلال أمثلة.

عمليات التحقق من الهوية

is و is not هما عمليات التحقق من هوية في Python. تستخدم لتحقق ما إذا كانت القيمتين (أو المتغيرات) كانت موجودة في نفس جزء الذاكرة. لا يعني أن المتغيرين متساويين أنهم متشابهين.

操作符معنىمثال
is如果操作数相同,则为真(引用同一对象)x为真
is not如果操作数不相同,则为真(不引用同一对象)x不是真

示例4:Python中的身份运算符

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

مثال #5: عميل العضوية في بايثون

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.