?? УКРАИНА НАПАДАЕТ РОССИЙСКАЯ АРМИЯ. УБИВАЮТ ГРАЖДАНСКИХ ЖИТЕЛЕЙ. БОМБЯТ ЖИЛЫЕ РАЙОНЫ.
- Помогите Украине через:
- Благотворительный фонд Сергея Притулы
- Благотворительный фонд «Вернись живым»
- Национальный банк Украины
- Подробная информация на сайте war.ukraine.ua и МИД Украины.
Это коллекция скриптов Python, разделенных по темам и содержащих примеры кода с пояснениями, различные варианты использования и ссылки на дополнительную литературу.
Прочтите это на португальском языке , испанском языке , традиционном китайском языке .
Это игровая площадка , потому что вы можете изменить или добавить код, чтобы увидеть, как он работает, и протестировать его с помощью утверждений. Это также позволяет вам анализировать написанный вами код и проверять, соответствует ли он руководству по стилю кода 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
) Установка Python
Убедитесь, что на вашем компьютере установлен Python3.
Возможно, вы захотите использовать стандартную библиотеку Python venv для создания виртуальных сред и установки и обслуживания Python, pip и всех зависимых пакетов из локального каталога проекта, чтобы избежать путаницы с общесистемными пакетами и их версиями.
В зависимости от вашей установки вы можете получить доступ к интерпретатору Python3, запустив python
или python3
. То же самое касается менеджера пакетов pip — доступ к нему можно получить, запустив 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/
В случае, если линтер обнаружит ошибку (т. е. missing-docstring
), вы можете узнать больше о конкретной ошибке, выполнив:
pylint --help-msg=missing-docstring
Подробнее о ПиЛинт
Чтобы проверить, написан ли код в соответствии с руководством по стилю PEP 8, запустите:
flake8 ./src
Или, если вы хотите получить более подробный вывод, вы можете запустить:
flake8 ./src --statistics --show-source --count
Подробнее о Flake8