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

تعليمات Python الأساسية

تحكم بايثون

معلمات الوظائف في Python

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

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

كائنات وكلاء بايثون

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

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

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

استخدام طريقة bin() في بايثون ومثال

وظائف محلية بايثون

تحويل طريقة bin() وتقديم سلسلة ثنائية مساوية للعدد المحدد. إذا لم يكن المعامل عدد صحيحاً، يجب تنفيذ طريقة __index__() لتحويل العدد إلى عدد صحيح.

تكون صيغة طريقة bin() هي:

bin(num)

معاملات bin()

تأخذ طريقة bin() معاملًا واحدًا:

  • num-لحساب العدد الثنائي.
    إذا لم يكن عدد صحيحاً، يجب تنفيذ طريقة __index__() لتحويل العدد إلى عدد صحيح.

قيمة عودة bin()

تتكون طريقة bin() من إرجاع سلسلة ثنائية مساوية للعدد المحدد.

إذا لم يتم تحديد عدد صحيح، سيكون هناك استثناء TypeError، وسيتم تلوين النوع الذي لا يمكن تفسيره كعدد صحيح.

مثال 1: استخدام bin() لتحويل العدد الصحيح إلى ثنائي

number = 5
print('الرقم 5 الثنائي هو:', bin(number))

عند تشغيل هذا البرنامج، الناتج سيكون:

الرقم 5 الثنائي هو: 0b101

البدء0bالنتيجة تمثل سلسلة ثنائية.

مثال 2: تحويل الكائن إلى ملف ثنائي يحتوي على طريقة __index__().

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def __index__(self):
        return self.apple + self.orange + self.grapes
        
print('مقابلية عدد quantity الثنائية هي:', bin(Quantity()))

عند تشغيل هذا البرنامج، الناتج سيكون:

مقابلية عدد quantity الثنائية هي: 0b101

في هذا المكان، قمنا بإرسال كائن Quantity إلى طريقة bin().

حتى لو لم يكن الكائن 'quantity' هو عدد صحيح، لن تسبب طريقة bin() خطأ.

هذا لأننا قمنا بتنفيذ طريقة __index__() التي تعود برقم (مجموع عدد الفواكه) ثم نقدم هذا الرقم إلى طريقة bin().

وظائف محلية بايثون