
في هذا المنشور ، سنرى كيف نطلب من بايثون ألا تفعل شيئًا. لا تسمح Python بالتعليمات البرمجية الفارغة في العديد من الأماكن ، على سبيل المثال ، في الحلقات ، إذا كانت الشروط ، والوظائف ، إلخ.
في كثير من الأحيان ، لا نريد تنفيذ أي تعليمات برمجية هناك أو سنفعلها في المستقبل. لكي نتمكن من القيام بذلك ، توفر لنا Python ملف يمر بيان.
تعليمة المرور هي عملية فارغة ، مما يعني أنه عندما نستخدمها ، لا يحدث شيء.
لنأخذ مثالا.
def calculateOddSum(values): sum = 0 for val in values: if val%2 == 0: pass else: sum += val return sum values = [1, 2, 5, 4, 7, 8, 10, 9, 12, 13, 15, 17] sum = calculateOddSum(values) print("The sum of odd numbers in the list is:", sum)
انتاج |
The sum of odd numbers in the list is: 67
في المثال أعلاه ، لدينا وظيفة احسب مجموع () ، الذي يحسب مجموع القيم الفردية. يأخذ قائمة ويتكرر عليها.
إذا كان الرقم زوجيًا ، فلن يفعل شيئًا باستخدام عبارة المرور. وإلا فإنه يضيفه إلى متغير المجموع. أخيرًا ، نعيد هذا المبلغ.
لنأخذ المثال أعلاه ، حيث لا نفعل شيئًا عندما يكون الرقم زوجيًا. الآن ، نريد أن يكون لدينا دالة تأخذ هذه القيمة وتجري بعض العمليات الحسابية.
منطقها سيتم تنفيذه في وقت لاحق. لذا ، في الوقت الحالي ، نريد أن يكون لدينا وظيفة لا تفعل شيئًا. هنا ، يمكننا استخدام بيان المرور. دعونا نرى.
def evenNumber(even): pass def calculateOddSum(values): sum = 0 for val in values: if val%2 == 0: evenNumber(val) else: sum += val return sum values = [1, 2, 5, 4, 7, 8, 10, 9, 12, 13, 15, 17] sum = calculateOddSum(values) print("The sum of odd numbers in the list is:", sum)
ضع في اعتبارك الكود التالي ، حيث أنشأنا فصلًا ونطلب من Python ألا تفعل شيئًا.
class A: pass a = A() print(a)
<__main__.A object at 0x7fdd45fd8588>
تم إنشاء فئة ، لكنها لا تحتوي على أي طرق أو سمات.