View all files | ||||
🇺🇦 UKRAINE IS BEING ATTACKED BY RUSSIAN ARMY. CIVILIANS ARE GETTING KILLED. RESIDENTIAL AREAS ARE GETTING BOMBED.
This is a collection of Python scripts that are split by topics and contain code examples with explanations, different use cases and links to further readings.
Read this in: Português, Español, Traditional Chinese, Українська.
It is a playground because you may change or add the code to see how it works and test it out using assertions. It also allows you to lint the code you've wrote and check if it fits to Python code style guide. Altogether it might make your learning process to be more interactive and it might help you to keep code quality pretty high from very beginning.
It is a cheatsheet because you may get back to these code examples once you want to recap the syntax of standard Python statements and constructions. Also because the code is full of assertions you'll be able to see expected functions/statements output right away without launching them.
You might also be interested in 🤖 Interactive Machine Learning Experiments
Each Python script in this repository has the following structure:
So normally you might want to do the following:
Installing Python
Make sure that you have Python3 installed on your machine.
You might want to use venv standard Python library to create virtual environments and have Python, pip and all dependent packages to be installed and served from the local project directory to avoid messing with system wide packages and their versions.
Depending on your installation you might have access to Python3 interpreter either by running python or python3. The same goes for pip package manager - it may be accessible either by running pip or pip3.
You may check your Python version by running:
Note that in this repository whenever you see python it will be assumed that it is Python 3.
Installing dependencies
Install all dependencies that are required for the project by running:
Tests are made using pytest framework.
You may add new tests for yourself by adding files and functions with test_ prefix (i.e. test_topic.py with def test_sub_topic() function inside).
To run all the tests please execute the following command from the project root folder:
To run specific tests please execute:
Linting is done using pylint and flake8 libraries.
To check if the code is written with respect to PEP 8 style guide please run:
In case if linter will detect error (i.e. missing-docstring) you may want to read more about specific error by running:
To check if the code is written with respect to PEP 8 style guide please run:
Or if you want to have more detailed output you may run: