اقرأ في هذا المقال
- كيفية التعامل مع الوحدة القياسية bisect في لغة البرمجة بايثون
- كيفية التعامل مع الوحدة القياسية enum في لغة البرمجة بايثون
كيفية التعامل مع الوحدة القياسية bisect في لغة البرمجة بايثون
تعتبر الوحدة القياسية (bisect) من الوحدات القياسية الأساسية في لغة البرمجة بايثون (python)، حيث أنها تعتبر وسيلة للتعامل مع القوائم لأنه يتم من خلالها فرز القوائم بصورة تلقائية، وبذلك تمكن المبرمج من تجنب إعادة فرز القائمة بعد كل عملية إدراج أو إضافة للعناصر لهذه القوائم، وتظهر أهمية هذه الوحدة بشكل كبير عند التعامل مع القوائم الطويلة والتي تؤدي عمليات مقارنة مكثّفة، وسبب تسمية هذه الوحدة بهذا الإسم (bisect) لأنّها تستخدم خوارزمية التنصيف البسيطة (bisection algorithm) لإنجاز عملها.
وهناك العديد من الدوال التي تستخدم مع هذه الوحدة وفيما يلي أهمها:
الدالة | الاستخدام |
الدالة bisect _left() | تستخدم هذه الدالة لتحديد موقع إدراج العنصر المحدد في المصفوفة المعطاة. |
الدالة bisect _right() | تعيد هذه الدالة موقع الإدراج الذي يأتي بعد العناصر المماثلة للعنصر المضاف في المصفوفة المعطاة. |
الدالة insort_left() | تقوم هذه الدالة بإدراج العنصر المحدد في المصفوفة المعطاة بترتيب مفروز. |
الدالة insort_ right() | تقوم هذه الدالة بإدراج العنصر المحدد في المصفوفة المعطاة بعد العناصر المماثلة للعنصر المعطى والموجودة أصلًا في المصفوفة. |
كيفية التعامل مع الوحدة القياسية enum في لغة البرمجة بايثون
تقدّم وحدة (enum) في لغة البرمجة بايثون أربعة أصناف رئيسية من الترقيم والتي من الممكن استخدامها لتعريف مجموعة فريدة من الأسماء والقيم، وهذه الأصناف هي: (Enum)، (IntEnum)، (Flag)، (IntFlag)، وفيما يلي جدول يحتوي على هذه الأصناف وأهم استخداماتها:
الصنف | الاستخدام |
الصنف enum. Enum | وهو عبارة عن الصنف الأساسي في هذه الوحدة، والذي يستخدم لإنشاء ثوابت معدّدة (enumerated constants) |
الصنف enum. IntEnum | يستخدم هذا الصنف لإنشاء ثوابت معدّدة تكون كذلك أصنافاً فرعية للصنف من نوع (int). |
الصنف enum.IntFlag | يستخدم هذا الصنف لإنشاء ثوابت معدّدة بحيث يمكن دمجها مع بعضها البعض باستخدام عامل (bitwise) دون التأثير على كونها عناصر للصنف (IntFlag). |
الصنف enum. Flag | وهو عبارة عن الصنف الرئيسي الذي يستخدم لإنشاء ثوابت معدّدة بحيث يمكن دمجها مع بعضها البعض دون التأثير على كونها من نوع (Flag). |