كيفية تنفيذ مشغلي العضوية في بايثون

ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن مختلف مشغلي العضوية في بايثون.

هي إحدى لغات البرمجة الأكثر طلبًا في السوق اليوم. بدءًا من الهواة وصولًا إلى المحترفين ، يستخدم الجميع لغة Python بفضل عددها الكبير من الميزات بالإضافة إلى تنوعها الرائع الذي توفره على الطاولة. العامل not في Python هو جزء من مشغلي العضوية في Python. لفهم عملها بشكل أفضل ، دعونا أولاً نلقي نظرة على جدول المحتويات:

ما هي عضوية مشغلي في بايثون؟

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





مشغلي العضوية في بايثون

يحتوي مشغلو العضوية ككل على عدد من المشغلين المختلفين. بعض من أهمها كما هو محدد أدناه:



  • في المشغل: يتم استخدام عامل التشغيل in في Python للتحقق مما إذا كانت القيمة موجودة في متغير أم لا. عند التقييم ، إذا وجد عامل التشغيل قيمة ، فإنه يُرجع صوابًا ، وإلا فهو خطأ. لفهم هذا بشكل أفضل ، ألق نظرة على المثال أدناه.

# برنامج Python لتوضيح # العثور على عضو مشترك في القائمة # باستخدام 'في' قائمة المعامل 1 = [1،2،3،4،5] list2 = [6،7،8،9] للعنصر في القائمة 1: إذا كان العنصر في القائمة 2 : print ('المتداخلة') else: print ('not interapping')

انتاج:

لا تتداخل



c ++ ما هي مساحة الاسم

الآن دعونا نعدل المثال أعلاه ونزيل عامل التشغيل in.

# برنامج Python لتوضيح # العثور على عضو مشترك في القائمة # بدون استخدام عامل التشغيل 'in' # تحديد وظيفة () تأخذ قائمتين متداخلة (list1 ، list2): c = 0 d = 0 for i في القائمة 1: c + = 1 بالنسبة إلى i في list2: d + = 1 لـ i في النطاق (0 ، c): لـ j في النطاق (0 ، d): if (list1 [i] == list2 [j]): ارجع 1 ارجع 0 list1 = [1 ، 2،3،4،5] list2 = [6،7،8،9] إذا (تداخل (list1، list2)): طباعة ('تداخل') وإلا: طباعة ('غير متداخلة')

انتاج:

لا تتداخل

  • ليس في المشغل: هذا العامل هو عكس عامل التشغيل. عند تقييم هذا المعامل يعود صحيحًا إذا لم يتم العثور على القيمة وخطأ إذا تم العثور على القيمة. ألق نظرة على المثال أدناه لفهم هذا بشكل أفضل.
# برنامج Python لتوضيح # not 'في' عامل التشغيل x = 24 y = 20 list = [10، 20، 30، 40، 50] if (x not in list): print ('x غير موجود في قائمة معينة') else: print ('x موجود في قائمة معينة') إذا (y في القائمة): print ('y موجود في قائمة معينة') else: print ('y غير موجود في قائمة معينة')

انتاج:

x غير موجود في قائمة معينة

y موجود في قائمة معينة

عوامل تحديد الهوية في بايثون

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

  • هو المشغل: عند التقييم ، يعود العامل Is Operator في Python صحيحًا إذا كانت المتغيرات على أي من جانبي المشغل تشير إلى نفس المتغير وإرجاع خطأ. لفهم هذا بشكل أفضل ، ألق نظرة على المثال أدناه.
# برنامج Python لتوضيح استخدام # من 'هو' عامل الهوية x = 6 if (type (x) is int): print ('true') else: print ('false')

انتاج:

صحيح

لنأخذ مثالاً آخر على عامل التشغيل 'in'.

x = ['apple'، 'banana'] print ('banana' is x) # ترجع True لأن تسلسلًا بالقيمة 'banana' موجود في القائمة

انتاج:

صحيح

ليس عامل

عامل التشغيل ليس في بايثون هو عكس عامل التشغيل Is بالضبط. عند التقييم ، يقوم العامل بإرجاع خطأ إذا كانت المتغيرات على جانبي المشغل تشير إلى نفس الكائن وإرجاع خطأ. لفهم هذا بشكل أفضل ، ألق نظرة على المثال أدناه.

ما هو التزامن في جافا
# برنامج Python لتوضيح # استخدام عامل الهوية 'ليس' x = 7.2 إذا (النوع (x) ليس int): print ('true') وإلا: print ('false')

انتاج:

صحيح

دعونا نأخذ مثالا آخر لهذا العامل.

x = ['apple'، 'banana'] print ('pineapple' not in x) # ترجع صحيحًا لأن التسلسل بالقيمة 'الأناناس' غير موجود في القائمة

انتاج:

صحيح

يمكن استخدام كل من مشغلي الهوية وكذلك مشغلي العضوية في Python بدلاً من ذلك لجعل برنامجك أكثر كفاءة على المدى الطويل. لذلك يُنصح دائمًا بالاستفادة من كل من البرمجة اليومية الخاصة بك ، وبهذا نصل إلى نهاية مقالة 'العضوية في بايثون'.

للحصول على معرفة متعمقة حول Python مع تطبيقاتها المختلفة ، يمكنك ذلك للتدريب المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة.

لديك سؤال لنا؟ أذكرهم في قسم التعليقات في 'عضوية مشغلي في بايثون' وسنعاود الاتصال بك.