?? UCRANIA ESTÁ SIENDO ATACADA POR EL EJÉRCITO RUSO. LOS CIVILES ESTÁN MUERTOS. LAS ZONAS RESIDENCIALES ESTÁN SIENDO BOMBARDEADAS.
- Ayuda a Ucrania a través de:
- Fundación benéfica Serhiy Prytula
- Fundación Benéfica Vuelve Viva
- Banco Nacional de Ucrania
- Más información en war.ukraine.ua y MFA de Ucrania
Esta es una colección de scripts de Python divididos por temas y que contienen ejemplos de código con explicaciones, diferentes casos de uso y enlaces a lecturas adicionales.
Lea esto en: Português , Español , Chino tradicional .
Es un patio de recreo porque puedes cambiar o agregar el código para ver cómo funciona y probarlo mediante afirmaciones. También le permite borrar el código que ha escrito y comprobar si se ajusta a la guía de estilo del código Python. En conjunto, podría hacer que su proceso de aprendizaje sea más interactivo y podría ayudarlo a mantener la calidad del código bastante alta desde el principio.
Es una hoja de referencia porque puede volver a estos ejemplos de código una vez que desee recapitular la sintaxis de las declaraciones y construcciones estándar de Python. Además, debido a que el código está lleno de afirmaciones, podrá ver el resultado de las funciones/declaraciones esperadas de inmediato sin iniciarlas.
¿También podría interesarte? Experimentos interactivos de aprendizaje automático
Cada script de Python en este repositorio tiene la siguiente estructura:
"""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.
Normalmente, es posible que desees hacer lo siguiente:
+
, -
, *
, /
, //
, %
, **
)&
, |
, ^
, >>
, <<
, ~
)=
, +=
, -=
, /=
, //=
etc.)==
, !=
, >
, <
, >=
, <=
)and
, or
, not
)is
, is not
)in
, not in
)if
for
(y la función range()
)while
try
break
continue
.def
y return
)global
y nonlocal
)*
y **
)lambda
)class
)import
)try
)raise
)with
declaración)pass
yield
)json
)glob
)re
biblioteca)math
, random
, bibliotecas statistics
)datetime
)zlib
)input
) Instalación de Python
Asegúrese de tener Python3 instalado en su máquina.
Es posible que desee utilizar la biblioteca Python estándar de venv para crear entornos virtuales y tener Python, pip y todos los paquetes dependientes para instalarlos y servirlos desde el directorio del proyecto local para evitar problemas con los paquetes de todo el sistema y sus versiones.
Dependiendo de su instalación, es posible que tenga acceso al intérprete de Python3 ejecutando python
o python3
. Lo mismo ocurre con el administrador de paquetes pip: se puede acceder a él ejecutando pip
o pip3
.
Puede verificar su versión de Python ejecutando:
python --version
Tenga en cuenta que en este repositorio cada vez que vea python
se asumirá que es Python 3 .
Instalando dependencias
Instale todas las dependencias necesarias para el proyecto ejecutando:
pip install -r requirements.txt
Las pruebas se realizan utilizando el marco pytest.
Puede agregar nuevas pruebas agregando archivos y funciones con el prefijo test_
(es decir, test_topic.py
con la función def test_sub_topic()
dentro).
Para ejecutar todas las pruebas, ejecute el siguiente comando desde la carpeta raíz del proyecto:
pytest
Para ejecutar pruebas específicas, ejecute:
pytest ./path/to/the/test_file.py
El liting se realiza utilizando las bibliotecas pylint y flake8.
Para verificar si el código está escrito con respecto a la guía de estilo PEP 8, ejecute:
pylint ./src/
En caso de que linter detecte un error (es decir, missing-docstring
), es posible que desee leer más sobre un error específico ejecutando:
pylint --help-msg=missing-docstring
Más sobre PyLint
Para verificar si el código está escrito con respecto a la guía de estilo PEP 8, ejecute:
flake8 ./src
O si desea obtener un resultado más detallado, puede ejecutar:
flake8 ./src --statistics --show-source --count
Más sobre Flake8