الانتقال إلى المحتوى الرئيسي

ماذا تعني علامة التعجب في بايثون: الميزات والتطبيق

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

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

بالإضافة إلى عامل التشغيل ، يمكن استخدام علامة التعجب في طرق السلسلة. على سبيل المثال ، تسمح لك الطريقتان السفلية() والعلوية() بتحويل جميع أحرف السلسلة إلى أحرف صغيرة أو كبيرة. إذا وضعت علامة تعجب (!) أمام هذه الأساليب ، سيتم عكس القضية: الطريقة !أقل () سيحول جميع أحرف السلسلة إلى أحرف كبيرة ، والطريقة !العلوي () - بأحرف صغيرة.

بالإضافة إلى ذلك ، فإن علامة التعجب لها معنى خاص في التعليقات. إذا تم استخدام حرف علامة التعجب بعد رمز الشبكة ( # ) في السلسلة ، فسيشير هذا التعليق إلى الاختبار — وهذا ما يسمى "اختبارات الغياب". تسمح هذه التعليقات للمبرمج بالإشارة إلى أنه لا ينبغي تنفيذ هذا القسم من التعليمات البرمجية ، وإلا سيتم طرح استثناء.

  1. علامة تعجب في بايثون: معلومات أساسية
  2. 1. النفي المنطقي
  3. 2. عدم المساواة
  4. 3. مشغلي التعيين
  5. 4. وظائف وطرق
  6. علامة التعجب بمثابة نفي منطقي
  7. علامة تعجب كدعوة لأوامر خارجية
  8. استخدام علامة التعجب في التعبيرات العادية
  9. وظائف علامة التعجب الأخرى في بايثون
  10. سؤال وجواب
  11. ماذا تعني علامة التعجب في بايثون?
  12. كيف يمكنني استخدام علامة تعجب لنفي قيمة متغير?
  13. ما هي ميزات استخدام علامة تعجب في بايثون?

علامة تعجب في بيثون: المعلومات الأساسية

علامة التعجب (!) في لغة البرمجة بايثون لديها العديد من المعاني والميزات الهامة. في هذا القسم ، سنلقي نظرة على المعلومات الأساسية حول علامة التعجب في بايثون.

1. النفي المنطقي

أحد المعاني الرئيسية لعلامة التعجب في بايثون هو النفي المنطقي. إذا وضعت علامة تعجب أمام تعبير ما ، فستحصل على نفيه المنطقي. على سبيل المثال:

س = صحيح

ص = خطأ

طباعة (وليس س) # خطأ

طباعة (ليس ذ) # صحيح

2. عدم المساواة

في بايثون ، تستخدم علامة التعجب أيضا للتحقق من عدم المساواة. إذا كنت تريد التحقق من أن قيمتين غير متساويتين ، فيمكنك استخدام"!= "المشغل. على سبيل المثال:

س = 5

ص = 10

إذا س != ص:

طباعة ("س لا يساوي ص")

3. مشغلي التعيين

تستخدم علامة التعجب أيضا في عبارات تعيين بايثون. على سبيل المثال ، المشغل"!= "يمكن استخدامها جنبا إلى جنب مع عامل التعيين "-=" لتبسيط التعليمات البرمجية. على سبيل المثال:

س = 10

س - = 5 # يعادل س = س - 5

طباعة (س) # 5

4. وظائف وطرق

إخراج علامة تعجب.

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

علامة التعجب بمثابة نفي منطقي

في لغة برمجة بايثون ، علامة التعجب (!) يمكن استخدامه كمشغل نفي منطقي. يسمح لك بعكس قيمة التعبير المنطقي ، وتحويل القيمة الحقيقية إلى قيمة خاطئة والعكس صحيح.

لاستخدام علامة التعجب كنفي منطقي ، ضعها قبل التعبير المنطقي:

ليس تعبيرا

يمكن أن يكون التعبير المنطقي ، على سبيل المثال ، متغيرا أو نتيجة مقارنة أو عامل منطقي آخر.

مثال على استخدام علامة التعجب كنفي منطقي:

س = 5

طباعة (لا س = = 5) # الإخراج: خطأ

طباعة (وليس س > 10) # الإخراج: صحيح

هنا قمنا بإنشاء متغير س بقيمة 5 والتحقق من تعبيرين منطقيين. التعبير الأول س = = 5 صحيح ، ولكن بما أننا نطبق عامل النفي عليه ، تصبح النتيجة خاطئة. التعبير الثاني س > 10 غير صحيح ، وبعد تطبيق عامل النفي ، يصبح صحيحا.

تعتبر علامة التعجب كنفي منطقي مفيدة جدا في الإنشاءات الشرطية والحلقات والمواقف الأخرى عندما يكون من الضروري عكس قيمة منطقية. يمكن استخدامه أيضا لإنشاء تعبيرات منطقية معقدة مع عوامل تشغيل منطقية أخرى.

علامة تعجب كدعوة لأوامر خارجية

في بايثون ، يتم استخدام علامة التعجب لاستدعاء أوامر نظام التشغيل الخارجية. يسمح لك بتنفيذ الأوامر التي يتم تنفيذها عادة في سطر الأوامر.

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

في ما يلي مثال على استخدام علامة تعجب لاستدعاء أمر خارجي:

استيراد عملية فرعية

# استدعاء الأمر " لس " في نظام التشغيل

النتيجة = عملية فرعية.تحقق من الإخراج (["ليرة سورية"])

# الإخراج

نتائج الطباعة (نتيجة.فك ("أوتف-8"))

في المثال أعلاه ، يتم تنفيذ الأمر" لس " ، والذي يعرض قائمة من الملفات والدلائل في الدليل الحالي. يتم حفظ نتيجة تنفيذ الأمر في متغير "النتيجة" ، ثم يتم عرضها على الشاشة.

تشمل مزايا استخدام علامة التعجب لاستدعاء الأوامر الخارجية ما يلي:

  • القدرة على أداء سلاسل الأوامر المعقدة
  • القدرة على العمل مع البرامج المكتوبة بلغات البرمجة الأخرى
  • سهولة الاستخدام في أتمتة المهام والسيناريوهات

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

استخدام علامة التعجب في التعبيرات العادية

علامة التعجب هي شخصية خاصة لها معناها الخاص في التعبيرات العادية. يتم استخدامه لتعيين قواعد وشروط معينة عند البحث عن النص ومعالجته.

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

أمثلة على استخدام علامة التعجب:

  • ايه بي سي! - يطابق سلسلة "اي بي سي " مع الحرف الأخير"!".
  • أب (سيدي)! - يطابق سلسلة "أبسد" مع الحرف الأخير"!". يمكن تخطي مجموعة الأحرف" كدي".
  • \ د! - يتوافق مع رقم واحد مع الحرف الأخير"!".

عندما يتم وضع علامة تعجب بعد الرمز"."،هذا يعني أنه يمكن أن يكون هناك أي حرف باستثناء سطر جديد.

مثال على استخدام علامة تعجب بعد"."شخصية:

  • أ. ب! - يتوافق مع خطوط" أب " ، " أب " ، " أسب " ، الخ.، أين"."يمكن أن يكون أي حرف ، والحرف الأخير"!"إلزامي.

يمكن أيضا استخدام علامة التعجب مع أحرف خاصة أخرى لتحديد البنية والشروط في التعبيرات العادية.

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

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

وظائف علامة التعجب الأخرى في بايثون

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

1. المشغل "غير المتساوي"

في بايثون ، يمكن أيضا استخدام علامة التعجب كمشغل" غير متساو". على سبيل المثال:

أ = 5

ب = 10

إذا كان != ب:

طباعة ("أ لا يساوي ب")

في هذا المثال ، إذا كان المتغير أ لا يساوي المتغير ب ، فسيتم عرض الرسالة "أ لا يساوي ب".

2. المدمج في بول() وظيفة

في بيثون ، المدمج في منطقي() وظيفة يمكن استخدامها للتحقق ما إذا كان التعبير هو صواب أو خطأ. إذا قمت بتمرير علامة تعجب إلى هذه الوظيفة ، فسيتم استخدامها كمشغل" لا". على سبيل المثال:

س = 5

إذا منطقي (س):

طباعة ("س هي القيمة الحقيقية")

في هذا المثال ، إذا كان المتغير س صحيحا ، سيتم إخراج الرسالة "س هي القيمة الحقيقية".

3. نهاية اسم الطريقة

في بايثون ، يمكن استخدام علامة تعجب كنهاية لاسم الطريقة. على سبيل المثال ، تقوم طريقة الفرز() لفئة القائمة القياسية بفرز عناصر القائمة بترتيب تصاعدي ، وتعكس الطريقة العكسية() ترتيب عناصر القائمة. ومع ذلك ، إذا تمت إضافة علامة تعجب إلى اسم الطريقة ، فستقوم الطريقة بتنفيذ الإجراء المعاكس. على سبيل المثال:

قائمتي = [3, 6, 1, 8, 2]

قائمتي.فرز() # [1, 2, 3, 6, 8]

قائمتي.عكس() # [8, 6, 3, 2, 1]

قائمتي.فرز () # مرة أخرى [1, 2, 3, 6, 8]

قائمتي.عكس () # مرة أخرى [8, 6, 3, 2, 1]

أي أنه في كل مرة نسمي فيها طريقة الفرز() أو العكسي () ، سيتم فرز القائمة أو قلبها. ولكن إذا قمت بإضافة علامة تعجب ، فإن الطرق ستؤدي الإجراء المعاكس. على سبيل المثال:

قائمتي.فرز (عكس = صحيح) # [8, 6, 3, 2, 1]

قائمتي.عكس() # [1, 2, 3, 6, 8]

في هذا المثال ، تقوم طريقة الفرز(عكس=صحيح) بفرز عناصر القائمة بترتيب تنازلي.

كما ترون من الأمثلة أعلاه ، فإن علامة التعجب في بايثون لديها أكثر من وظيفة واحدة فقط. ويمكن استخدامه كمشغل" لا يساوي " ، المدمج في بول() وظيفة ، وأيضا نهاية اسم الأسلوب لتنفيذ الإجراء العكسي.

سؤال وجواب

ماذا تعني علامة التعجب في بايثون?

تؤدي علامة التعجب في بايثون عملية إبطال أو قلب قيمة منطقية.

كيف يمكنني استخدام علامة تعجب لنفي قيمة متغير?

يتم وضع علامة تعجب قبل قيمة المتغير الذي يجب إبطاله. على سبيل المثال ، إذا كان المتغير "س" لديه قيمة "صحيح" ، ثم "!س " سوف تكون مساوية ل "كاذبة".

ما هي ميزات استخدام علامة التعجب في بايثون?

يتم استخدام علامة تعجب لعكس قيمة منطقية. يمكن تطبيقه على كل من المتغيرات (إبطال القيمة) والتعبيرات (إبطال نتيجة حساب التعبير). يمكن استخدامه أيضا في التعبيرات والحلقات الشرطية للتحقق من الظروف وعكسها.