?? Die Ukraine wird von der russischen Armee angegriffen. ZIVILISTEN WERDEN GETÖTET. WOHNGEBIETE WERDEN BOMBARDIERT.
- Helfen Sie der Ukraine über:
- Serhiy Prytula Wohltätigkeitsstiftung
- Come Back Alive Charity Foundation
- Nationalbank der Ukraine
- Weitere Informationen auf war.ukraine.ua und MFA der Ukraine
Hierbei handelt es sich um eine Sammlung von Python-Skripten, die nach Themen gegliedert sind und Codebeispiele mit Erklärungen, verschiedenen Anwendungsfällen und Links zu weiterführenden Lektüren enthalten.
Lesen Sie dies auf: Português , Español , Traditionelles Chinesisch .
Es ist eine Spielwiese , denn Sie können den Code ändern oder hinzufügen, um zu sehen, wie er funktioniert, und ihn mithilfe von Behauptungen testen. Außerdem können Sie den von Ihnen geschriebenen Code linten und prüfen, ob er zum Python-Code-Styleguide passt. Insgesamt wird dadurch Ihr Lernprozess möglicherweise interaktiver und Sie können die Codequalität von Anfang an auf einem recht hohen Niveau halten.
Es handelt sich um einen Spickzettel , da Sie möglicherweise auf diese Codebeispiele zurückgreifen, wenn Sie die Syntax von Standard-Python-Anweisungen und -Konstruktionen noch einmal zusammenfassen möchten. Da der Code außerdem voller Behauptungen ist, können Sie die erwarteten Funktionen/Anweisungen sofort sehen, ohne sie zu starten.
Vielleicht interessiert Sie auch ? Interaktive Experimente zum maschinellen Lernen
Jedes Python-Skript in diesem Repository hat die folgende Struktur:
"""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.
Normalerweise möchten Sie also Folgendes tun:
+
, -
, *
, /
, //
, %
, **
)&
, |
, ^
, >>
, <<
, ~
)=
, +=
, -=
, /=
, //=
usw.)==
, !=
, >
, <
, >=
, <=
)and
, or
, not
)is
, is not
)in
, not in
)if
Anweisungfor
-Anweisung (und range()
-Funktion)while
Anweisungtry
-Anweisungenbreak
Anweisungcontinue
Anweisungdef
und return
-Anweisungen)global
und nonlocal
Anweisungen)*
und **
-Anweisungen) entpackenlambda
Anweisung)class
)import
)try
-Anweisung)raise
-Anweisung)with
Aussage)pass
Anweisungyield
)json
-Bibliothek)glob
Bibliothek)re
-Bibliothek)math
, random
und statistics
)datetime
Bibliothek)zlib
-Bibliothek)input
) Python installieren
Stellen Sie sicher, dass Python3 auf Ihrem Computer installiert ist.
Möglicherweise möchten Sie die venv-Standard-Python-Bibliothek verwenden, um virtuelle Umgebungen zu erstellen und Python, pip und alle abhängigen Pakete aus dem lokalen Projektverzeichnis zu installieren und bereitzustellen, um Probleme mit systemweiten Paketen und deren Versionen zu vermeiden.
Abhängig von Ihrer Installation haben Sie möglicherweise Zugriff auf den Python3-Interpreter, indem Sie entweder python
oder python3
ausführen. Das Gleiche gilt für den Paketmanager pip – er kann entweder durch Ausführen pip
oder pip3
aufgerufen werden.
Sie können Ihre Python-Version überprüfen, indem Sie Folgendes ausführen:
python --version
Beachten Sie, dass in diesem Repository jedes Mal, wenn Sie python
sehen, davon ausgegangen wird, dass es sich um Python 3 handelt.
Abhängigkeiten installieren
Installieren Sie alle für das Projekt erforderlichen Abhängigkeiten, indem Sie Folgendes ausführen:
pip install -r requirements.txt
Tests werden mit dem Pytest-Framework durchgeführt.
Sie können für sich selbst neue Tests hinzufügen, indem Sie Dateien und Funktionen mit dem Präfix test_
hinzufügen (z. B. test_topic.py
mit def test_sub_topic()
darin).
Um alle Tests auszuführen, führen Sie bitte den folgenden Befehl im Projektstammordner aus:
pytest
Um bestimmte Tests auszuführen, führen Sie bitte Folgendes aus:
pytest ./path/to/the/test_file.py
Das Linting erfolgt mithilfe der Bibliotheken pylint und flake8.
Um zu überprüfen, ob der Code im Einklang mit dem PEP 8-Styleguide geschrieben wurde, führen Sie bitte Folgendes aus:
pylint ./src/
Falls Linter einen Fehler erkennt (z. B. missing-docstring
), möchten Sie möglicherweise mehr über den spezifischen Fehler erfahren, indem Sie Folgendes ausführen:
pylint --help-msg=missing-docstring
Mehr über PyLint
Um zu überprüfen, ob der Code im Einklang mit dem PEP 8-Styleguide geschrieben wurde, führen Sie bitte Folgendes aus:
flake8 ./src
Oder wenn Sie eine detailliertere Ausgabe wünschen, können Sie Folgendes ausführen:
flake8 ./src --statistics --show-source --count
Mehr über Flake8