Python Learning Sandbox and Cheat Sheet

لقد بدأت تعلم Python3 بالوثائق على الموقع الرسمي. أعجبتني أمثلة الشفرة ، ولكن للأسف لم تكن تفاعلية هناك. أردت أن أحاول تنفيذ الشفرة بنفسي ، باستخدام بيانات إدخال مختلفة وإلقاء نظرة على الإخراج. من الأسهل بالنسبة لي شخصيًا أيضًا تذكر تركيبات اللغة إذا قمت بكتابتها يدويًا عدة مرات. تعتبر وحدة تحكم Python مثالية لهذا ، ولكني أردت أيضًا الحصول على نوع من ورقة الغش ، والتي يمكن إرجاعها عند كتابة البرامج في المستقبل ، على سبيل المثال ، إذا ظهر السؤال ، وكيفية كتابة حلقة for في Python ، إلخ. وكانت القشة الأخيرة هي الرغبة في التحقق تلقائيًا من نمط كتابة التعليمات البرمجية وفقًا للمعايير الحالية . لقد كان كسولًا جدًا بحيث لا يمكن قراءتها والتعمق فيها ، لذلك أردت التحقق من الشفرة تلقائيًا واقترحت الأخطاء التي أقوم بها وكيفية إصلاحها.


ونتيجة لذلك ، قمت بصب كل تجاربي على GitHub .



المستودع عبارة عن مجموعة من نصوص Python المصنفة . يحتوي كل نص برمجي على أمثلة للتعليمات البرمجية ، مع تعليقات وأمثلة على الاستخدام ، بالإضافة إلى روابط لمزيد من القراءة التفصيلية والدراسة لكل موضوع.


ونتيجة لذلك ، تبين أن المستودع هو وضع الحماية ، لأن المستخدمين لديهم الفرصة لتغيير أو إضافة رمز ، والنظر في كيفية عمله واستخدام الاختبارات للتحقق من صحته (باستخدام assertion . ومن الممكن أيضًا التحقق من أن الرمز يتوافق مع المعايير الحديثة . وكل ذلك معًا ، من المفترض أن يساعد ذلك المستخدمين لتعلم اللغة بشكل أكثر تفاعلية ومن البداية للحفاظ على نظافة الشفرة الجيدة.


المستودع هو أيضًا ، في رأيي ، ورقة غش بمعنى أنه يمكنك العودة إليه واستدعاء بنيات اللغة الأساسية ، وأساليب الكائن ، وما شابه. أيضًا ، نظرًا لحقيقة أن الشفرة مكتظة assertion ، يمكن للمستخدمين التحقق من النتيجة المتوقعة لتنفيذ الوظيفة دون بدء تشغيلها.


كيفية استخدام هذا المستودع


يحتوي كل نص Python النصي في المستودع على البنية التالية:


 """Lists <---    # @see: https://www.learnpython.org/en/Lists <--          ,    ( -  Lists). """ def test_list_type(): """   - ( " "  " ").     ... """ # Here is an example of how to build a list. <-- ,   squares = [1, 4, 9, 16, 25] # Lists can be indexed and sliced. # Indexing returns the item. assert squares[0] == 1 # <-- Assertion,    . # Slicing returns a new list. assert squares[-3:] == [9, 16, 25] # <-- Assertion,    . 

لذلك ، يمكن أن تكون عملية استخدام المستودع كما يلي:



أقسام المستودع


  1. الشروع في العمل
  2. عوامل التشغيل
  3. أنواع البيانات
  4. تدفق التحكم
  5. وظائف
  6. فصول
  7. الوحدات
  8. الأخطاء والاستثناءات
  9. الملفات
  10. الإضافات
  11. جولة موجزة في المكتبات القياسية

آمل أن تجد هذا المستودع مفيدًا.

Source: https://habr.com/ru/post/ar421701/


All Articles