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، ستخدم سلاسل التوثيق النصية لإنتاج توثيق عبر شبكة الإنترنت، أو تسمح للمستخدم بتصفح الشيفرة بصورة تفاعلية.