?? L'UKRAINE EST ATTAQUÉE PAR L'ARMÉE RUSSE. DES CIVILS SONT TUÉS. LES ZONES RÉSIDENTIELLES SONT BOMBÉES.
- Aidez l’Ukraine via :
- Fondation caritative Serhiy Prytula
- Fondation caritative Come Back Alive
- Banque nationale d'Ukraine
- Plus d’informations sur war.ukraine.ua et le ministère des Affaires étrangères d’Ukraine
Il s'agit d'une collection de scripts Python divisés par sujets et contenant des exemples de code avec des explications, différents cas d'utilisation et des liens vers des lectures supplémentaires.
Lisez ceci en : Português , Español , Chinois traditionnel .
C'est un terrain de jeu car vous pouvez modifier ou ajouter du code pour voir comment il fonctionne et le tester à l'aide d'assertions. Il vous permet également de lint le code que vous avez écrit et de vérifier s'il correspond au guide de style de code Python. Dans l'ensemble, cela pourrait rendre votre processus d'apprentissage plus interactif et cela pourrait vous aider à maintenir une qualité de code assez élevée dès le début.
Il s'agit d'un aide-mémoire car vous pouvez revenir à ces exemples de code une fois que vous souhaitez récapituler la syntaxe des instructions et constructions Python standard. De plus, comme le code est plein d'assertions, vous pourrez voir immédiatement les fonctions/instructions attendues sans les lancer.
Cela pourrait également vous intéresser ? Expériences interactives d'apprentissage automatique
Chaque script Python de ce référentiel a la structure suivante :
"""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.
Donc, normalement, vous souhaiterez peut-être procéder comme suit :
+
, -
, *
, /
, //
, %
, **
)&
, |
, ^
, >>
, <<
, ~
)=
, +=
, -=
, /=
, //=
etc.)==
, !=
, >
, <
, >=
, <=
)and
, or
, not
)is
, is not
)in
, not in
)if
for
(et la fonction range()
)while
try
break
continue
def
et return
)global
et nonlocal
)*
et **
)lambda
)class
)import
)try
)raise
)with
déclaration)pass
yield
)json
)glob
)re
bibliothèque)math
, random
, statistics
)datetime
)zlib
)input
) Installation de Python
Assurez-vous que Python3 est installé sur votre machine.
Vous souhaiterez peut-être utiliser la bibliothèque Python standard venv pour créer des environnements virtuels et installer et servir Python, pip et tous les packages dépendants à partir du répertoire de projet local afin d'éviter de jouer avec les packages à l'échelle du système et leurs versions.
En fonction de votre installation, vous pouvez avoir accès à l'interpréteur Python3 en exécutant python
ou python3
. Il en va de même pour le gestionnaire de packages pip - il peut être accessible en exécutant pip
ou pip3
.
Vous pouvez vérifier votre version de Python en exécutant :
python --version
Notez que dans ce référentiel, chaque fois que vous verrez python
il sera supposé qu'il s'agit de Python 3 .
Installation des dépendances
Installez toutes les dépendances requises pour le projet en exécutant :
pip install -r requirements.txt
Les tests sont effectués à l'aide du framework pytest.
Vous pouvez ajouter de nouveaux tests pour vous-même en ajoutant des fichiers et des fonctions avec le préfixe test_
(c'est-à-dire test_topic.py
avec la fonction def test_sub_topic()
à l'intérieur).
Pour exécuter tous les tests, veuillez exécuter la commande suivante à partir du dossier racine du projet :
pytest
Pour exécuter des tests spécifiques, veuillez exécuter :
pytest ./path/to/the/test_file.py
Le peluchage est effectué à l'aide des bibliothèques pylint et flake8.
Pour vérifier si le code est écrit conformément au guide de style PEP 8, exécutez :
pylint ./src/
Dans le cas où linter détecterait une erreur (c'est-à-dire missing-docstring
), vous souhaiterez peut-être en savoir plus sur une erreur spécifique en exécutant :
pylint --help-msg=missing-docstring
En savoir plus sur PyLint
Pour vérifier si le code est écrit conformément au guide de style PEP 8, exécutez :
flake8 ./src
Ou si vous souhaitez avoir un résultat plus détaillé, vous pouvez exécuter :
flake8 ./src --statistics --show-source --count
En savoir plus sur Flake8