Python/Topics

من موسوعة حسوب

مفسر بايثون

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

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

القيمة المنطقية (boolean)

القيمتان المنطقيتان (البوليانيتان) اللتان تدعمهما بايثون هما True و False وهما كائنان ثابتان (Constant objects) يعبران عن صحّة تعبير ما، فإمّا أن يكون صحيحًا True أو خطأً False.

الأعداد الصحيحة (int)

العدد الصحيح integer هو أي عدد موجب أو سالب لا يتضمن فاصلة عشرية، ويمكن تمثيله بالنظام العشري (decimal، الأساس 10) والست عشري (hexadecimal، الأساس 16) والثماني (octal، الأساس 8) والثنائي (binary، الأساس 2).

الأعداد العشرية (float)

الأعداد العشرية (ذات الفاصلة العائمة floating point) هي الأعداد التي تتضمن فاصلة عشرية أو علامة أسية

الأعداد العشرية (decimal)

تتيح وحدة decimal إجراء حسابات سريعة على الأعداد العشرية مع ضمان التقريب الصحيح.

الأعداد الكسرية (fraction)

تتيح وحدة fractions التعامل مع الأعداد الكسرية مثل (⅓) أو (4/18)  وإجراء العمليات الحسابية المختلفة عليها.

الأعداد المركبة (complex)

تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من الأعداد العشرية ذات الفاصلة العائمة float، ويستخدم الحرفان 'j' أو 'J' للتعبير عن الأعداد المركبة.

السلاسل النصية (str)

السلسلة النصية هي تسلسل من الحروف وهي غير قابلة للتغيير (immutable).

الصفوف (tuples)

يتكوّن الصفّ من عدد من القيم المفصولة عن بعضها بفاصلة.

القوائم (lists)

قائمة من القيم (العناصر) المفصولة عن بعضها البعض بفواصل (،) ومحاطة بأقواس مربعة. يمكن للقوائم أن تتضمّن أنواعًا مختلفة، ولكن عادة ما تكون العناصر كلها من النوع نفسه.

المجموعات (set)

مجموعة من الكائنات غير المرتّبة وغير المكرّرة وغير القابلة للتعديل (immutable).

القواميس (dict)

القواميس هي مجاميع غير مرتّبة من أزواج (مفتاح: قيمة) (key: value).

البايتات (bytes)

البايتات هي تسلسلات لبايتات مفردة غير قابلة للتغيير (immutable)، وهي مشابهة إلى حدّ كبير للسلاسل النصية.

مصفوفات البايتات (bytesarray)

مصفوفات البايتات bytearray هي الكائنات القابلة للتغيير والتي تقابل كائنات البايتات bytes.

Enum

enumeration هو مجموعة من الأسماء الرمزية (العناصر) المرتبطة بقيم ثابتة وفريدة. يمكن مقارنة عناصر enumeration عن طريق هويتها، ويمكن المرور على عناصره بواسطة حلقة تكرارية.

العوامل

بنى التحكم

If

تقدّم بايثون عبارة if للتحكم المشروط بتدفق الشيفرة.

for

عبارة for في بايثون تمرّ على عناصر أي تسلسل (قائمة أو سلسلة نصية) معتمدة في ذلك على ترتيب تلك العناصر في ذلك التسلسل.

while

تستمر عبارة while في العمل ما دام الشرط الذي تعمل على أساسه صحيحًا.

pass

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

طرق استخدام الحلقات التكرارية

الدوال

تعريف الدوال

تُعرَّف الدوال باستخدام الكلمة المفتاحية def يتبعها اسم الدالة ثم قائمة بالمعاملات محاطة بالأقواس. أما الكتلة الرئيسية للدالة فتبدأ في السطر التالي لسطر التعريف، ويجب أن تزاح بمقدار إزاحة واحدة.

معاملات الدوال

يمكن تعريف الدوال مع عدد غير محدّد من المعاملات.

تعابير lambda

يمكن إنشاء دوال لا تحمل أسماء باستخدام الكلمة المفتاحية lambda.

سلاسل التوثيق النصية

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

الأصناف

مقدمة

النطاقات ومجالات الأسماء

تعريف الأصناف

الوراثة

المتغيرات الخاصّة private variables

المكررات iterators

المولّدات generators

الوحدات modules

الوحدات

الوحدات القياسية

دالة dir

الحزم packages

المدخلات والمخرجات Inputs and Outputs

تنسيق المخرجات

قراءة الملفات والكتابة فيها

الوقت والتاريخ

الثوابت

الأخطاء والاستثناءات

أخطاء الصياغة

الاستثناءات

التعامل مع الاستثناءات

إطلاق الاستثناءات

الاستثناءات المعرفة من طرف المستخدم

تعريف أحداث التخلص من الاستثناءات clean-up actions