Bac à sable d'apprentissage Python et feuille de triche

J'ai commencé à apprendre Python3 avec de la documentation sur le site officiel. J'ai aimé les exemples de code, mais malheureusement ils n'y étaient pas interactifs. Je voulais essayer d'exécuter le code moi-même, avec différentes données d'entrée et regarder la sortie. Il est également plus facile pour moi de me souvenir personnellement des constructions de langage si je les ai tapées manuellement plusieurs fois. La console Python est parfaite pour cela, mais je voulais aussi avoir une sorte de cheat sheet, qui pourrait être retourné lors de l'écriture de programmes à l'avenir, si, par exemple, la question se pose, comment écrire une boucle for en Python, etc. Et la dernière goutte était le désir de vérifier automatiquement le style d'écriture du code conformément aux normes existantes . C'était trop paresseux pour les lire et les approfondir, donc je voulais que le code soit vérifié automatiquement et suggéré quelles erreurs je faisais et comment les corriger.


En conséquence, j'ai versé toutes mes expériences sur GitHub .



Le référentiel est une collection de scripts Python , classés . Chaque script contient des exemples de code, des commentaires et des exemples d'utilisation, ainsi que des liens pour une lecture plus approfondie et une étude plus approfondie de chaque sujet.


En conséquence, le référentiel s'est avéré être un bac à sable, car les utilisateurs ont la possibilité de modifier ou d'ajouter du code, de voir comment il fonctionne et d'utiliser les tests pour vérifier son exactitude (à l'aide d' assertion . Il est également possible de vérifier que le code est conforme aux normes modernes . Dans l'ensemble, cela devrait aider aux utilisateurs d'apprendre la langue de manière plus interactive et dès le début pour maintenir une bonne propreté du code.


Le référentiel est également, à mon avis, une feuille de triche dans le sens où vous pouvez y revenir et rappeler les constructions de base du langage , les méthodes des objets, etc. De plus, du fait que le code est bourré d' assertion , les utilisateurs peuvent vérifier le résultat attendu de l'exécution des fonctions sans les démarrer.


Comment utiliser ce référentiel


Chaque script Python du référentiel a la structure suivante:


 """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,    . 

Par conséquent, le processus d'utilisation du référentiel peut être le suivant:



Sections du référentiel


  1. Pour commencer
  2. Les opérateurs
  3. Types de données
  4. Contrôle du flux
  5. Les fonctions
  6. Cours
  7. Modules
  8. Erreurs et exceptions
  9. Fichiers
  10. Ajouts
  11. Brève visite des bibliothèques standard

J'espère que ce référentiel vous sera utile.

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


All Articles