؟؟ أوكرانيا تتعرض للهجوم من قبل الجيش الروسي. المدنيون يتعرضون للقتل. المناطق السكنية تتعرض للقصف.
- ساعد أوكرانيا عبر:
- مؤسسة سيرهي بريتولا الخيرية
- مؤسسة العودة على قيد الحياة الخيرية
- البنك الوطني في أوكرانيا
- مزيد من المعلومات على war.ukraine.ua وMFA في أوكرانيا
هذه مجموعة من نصوص بايثون مقسمة حسب المواضيع وتحتوي على أمثلة التعليمات البرمجية مع شرح وحالات استخدام مختلفة وروابط لمزيد من القراءات.
اقرأ هذا باللغة: البرتغالية ، الإسبانية ، الصينية التقليدية .
إنه ملعب لأنه يمكنك تغيير الكود أو إضافته لمعرفة كيفية عمله واختباره باستخدام التأكيدات. كما يسمح لك أيضًا بمسح الكود الذي كتبته والتحقق مما إذا كان يناسب دليل نمط كود Python. بشكل عام، قد يجعل ذلك عملية التعلم الخاصة بك أكثر تفاعلية وقد يساعدك في الحفاظ على جودة التعليمات البرمجية عالية جدًا منذ البداية.
إنها ورقة غش لأنك قد تعود إلى أمثلة التعليمات البرمجية هذه بمجرد رغبتك في تلخيص بناء جملة عبارات وتركيبات Python القياسية. وأيضًا نظرًا لأن الكود مليء بالتأكيدات، فستتمكن من رؤية إخراج الوظائف/البيانات المتوقعة على الفور دون تشغيلها.
قد تكون مهتمًا أيضًا؟ تجارب التعلم الآلي التفاعلية
يحتوي كل برنامج نصي لـ Python في هذا المستودع على البنية التالية:
"""Lists <--- Name of the topic here
# @see: https://www.learnpython.org/en/Lists <-- Link to further readings goes here
Here might go more detailed explanation of the current topic (i.e. general info about Lists).
"""
def test_list_type ():
"""Explanation of sub-topic goes here.
Each file contains test functions that illustrate sub-topics (i.e. lists type, lists methods).
"""
# Here is an example of how to build a list. <-- Comments here explain the action
squares = [ 1 , 4 , 9 , 16 , 25 ]
# Lists can be indexed and sliced.
# Indexing returns the item.
assert squares [ 0 ] == 1 # <-- Assertions here illustrate the result.
# Slicing returns a new list.
assert squares [ - 3 :] == [ 9 , 16 , 25 ] # <-- Assertions here illustrate the result.
لذلك عادةً قد ترغب في القيام بما يلي:
+
, -
, *
, /
, //
, %
, **
)&
, |
, ^
, >>
, <<
, ~
)=
, +=
, -=
, /=
, //=
إلخ.)==
, !=
, >
, <
, >=
, <=
)and
، or
، not
)is
، is not
)in
، not in
)if
for
(والدالة range()
)while
try
break
continue
def
و return
)global
nonlocal
)*
و **
)lambda
)class
)import
)try
)raise
)with
البيان)pass
yield
)json
)glob
)re
المكتبة)math
، random
، مكتبات statistics
)datetime
)zlib
)input
) تثبيت بايثون
تأكد من تثبيت Python3 على جهازك.
قد ترغب في استخدام مكتبة Python القياسية venv لإنشاء بيئات افتراضية وتثبيت Python وpip وجميع الحزم التابعة وتقديمها من دليل المشروع المحلي لتجنب العبث بالحزم على مستوى النظام وإصداراتها.
اعتمادًا على التثبيت الخاص بك، قد تتمكن من الوصول إلى مترجم Python3 إما عن طريق تشغيل python
أو python3
. الأمر نفسه ينطبق على pip package manager - يمكن الوصول إليه إما عن طريق تشغيل pip
أو pip3
.
يمكنك التحقق من إصدار Python الخاص بك عن طريق تشغيل:
python --version
لاحظ أنه في هذا المستودع عندما ترى python
سيتم افتراض أنه Python 3 .
تثبيت التبعيات
قم بتثبيت كافة التبعيات المطلوبة للمشروع عن طريق تشغيل:
pip install -r requirements.txt
يتم إجراء الاختبارات باستخدام إطار pytest.
يمكنك إضافة اختبارات جديدة لنفسك عن طريق إضافة ملفات ووظائف ذات البادئة test_
(أي test_topic.py
مع وظيفة def test_sub_topic()
بالداخل).
لتشغيل جميع الاختبارات، يرجى تنفيذ الأمر التالي من المجلد الجذر للمشروع:
pytest
لإجراء اختبارات محددة، يرجى تنفيذ ما يلي:
pytest ./path/to/the/test_file.py
يتم إجراء عملية الفحص باستخدام مكتبات pylint وflake8.
للتحقق مما إذا كان الكود مكتوبًا فيما يتعلق بدليل نمط PEP 8، يرجى تشغيل:
pylint ./src/
في حالة اكتشاف linter لخطأ (على سبيل المثال missing-docstring
) فقد ترغب في قراءة المزيد حول خطأ محدد عن طريق تشغيل:
pylint --help-msg=missing-docstring
المزيد عن بيلينت
للتحقق مما إذا كان الكود مكتوبًا فيما يتعلق بدليل نمط PEP 8، يرجى تشغيل:
flake8 ./src
أو إذا كنت تريد الحصول على مخرجات أكثر تفصيلاً فيمكنك تشغيل:
flake8 ./src --statistics --show-source --count
المزيد عن فليك8