GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — learn-python/README.es-ES.md at master · DarrenSia/learn-python

Expand file tree

/

README.es-ES.md

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
219 lines (165 loc) · 9.72 KB
/

README.es-ES.md

Copy path

File metadata and controls

219 lines (165 loc) · 9.72 KB
Raw
Copy raw file
Download raw file
Outline
Edit and raw actions

Playground y Cheatsheet para aprender Python

Build Status

Esta es una colección de scripts de Python divididos en categorías que contienen ejemplos de código con sus explicaciones, diferentes usos y links a recursos adicionales.

Lee esto en: Inglés, Portugués, Traditional Chinese](README.zh-TW.md).

Es un playground ya que puedes cambiar o añadir cosas al código para ver cómo funciona y probarlo usando aserciones. También puedes revisar el código que has escrito y averiguar si está acorde con la guía de estilos de Python. Todo esto, en conjunto, puede hacer que tu proceso de aprendizaje sea más interactivo y puede ayudarte a mantener la calidad del código muy alta desde el principio.

Es un cheatsheet porque puedes regresar y revisar los ejemplos de código para fortalecer tus conocimientos sobre las sentencias y contrucciones estándar de Python. Además, ya que el código tiene muchas aserciones, podrás ver el resultado de las funciones/sentencias en el mismo código sin la necesidad de ejecutarlos.

También puede interesarte 🤖 Interactive Machine Learning Experiments

Cómo usar este repositorio

Cada script de Python en este repositorio sigue la estructura:

"""Lists  <--- Nombre del tema

# @see: https://www.learnpython.org/en/Lists  <-- Link a recurso adicional

Aquí puede haber una explicación detallada del tema en concreto (ej: información general sobre listas).
"""


def test_list_type():
    """Explicación del sub-tema.
    
    Cada archivo contiene funciones de prueba que muestran sub-temas (ej: tipos de listas, métodos en listas).
    """
    
    # Este es un ejemplo de cómo construir una lista. <-- Estos comentarios explican el procedimiento
    squares = [1, 4, 9, 16, 25]
    
    # Las listas pueden ser indexadas y cortadas. 
    # Al indexar devuelve el item.
    assert squares[0] == 1  # <-- Estas aserciones muestran el resultado.
    # Al cortar devuelve una nueva lista.
    assert squares[-3:] == [9, 16, 25]  # <-- Estas aserciones muestran el resultado.

Normalmente, querrás hacer lo siguiente:

  • Encontrar el tema que quieres aprender o revisar.
  • Leer los comentarios y/o la documentación que está escrita en cada docstring del script (toma como ejemplo el script de arriba).
  • Ver los ejemplos de código y las aserciones para conocer diferentes maneras de usar el código y entender el resultado previsto.
  • Cambiar el código o añadir nuevas aserciones para ver cómo funcionan las cosas.
  • Probar y revisar el código para ver si funciona y si está escrito correctamente.

Contenido

  1. Empezando
    • ¿Qué es Python?
    • Sintaxis de Python
    • Variables
  2. Operadores
    • Operadores aritméticos (+, -, *, /, //, %, **)
    • Operadores Bitwise (&, |, ^, >>, <<, ~)
    • Operadores de atribución (=, +=, -=, /=, //= etc.)
    • Operadores de comparación (==, !=, >, <, >=, <=)
    • Operadores lógicos (and, or, not)
    • Operadores de identidad (is, is not)
    • Operadores de asociación (in, not in)
  3. Tipos de datos
    • Números (incluyendo booleans)
    • Strings y sus métodos
    • Listas y sus métodos (incluyendo comprensión de listas)
    • Tuples
    • Sets y sus métodos
    • Diccionarios
    • Tipo de casting
  4. Control de flujo
    • La sentencia if
    • La sentencia for (y la función range())
    • La sentencia while
    • La sentencia try
    • La sentencia break
    • La sentencia continue
  5. Funciones
    • Definición de función (sentencias def y return)
    • Ámbito de variables dentro de funciones (sentencias global y nonlocal)
    • Valores de argumento predeterminados
    • Argumentos de palabras clave
    • Listas de argumento arbitrario
    • Listas de argumentos en funciones (sentencias * y **)
    • Expresiones Lambda (sentencia lambda)
    • Strings de documentación
    • Anotaciones en funciones
    • Decoradores de funciones
  6. Clases
    • Definición de clase (sentencia class)
    • Objetos de clase
    • Objetos de instancia
    • Métodos de objetos
    • Variables de clase y de instancia
    • Herencia
    • Herencia múltiple
  7. Módulos
    • Módulos (sentencia import)
    • Paquetes
  8. Errores y excepciones
    • Controlando excepciones (sentencia try)
    • Generando excepciones (sentencia raise)
  9. Archivos
    • Leyendo y escribiendo (sentencia with)
    • Métodos de objetos de archivo
  10. Adicionales
    • La sentencia pass
    • Generadores (sentencia yield)
  11. Pequeño tour de las librerías estándar
    • Serialización (librería json)
    • Parámetros en archivos (librería glob)
    • Expresiones regulares (librearía re)
    • Matemática (librerías math, random y statistics)
    • Fechas y horas (librería datetime)
    • Compresión de datos (librearía zlib)

Pre-requisitos

Instalando Python

Asegúrate de que tienes Python3 instalado en tu sistema.

Podrías utilizar la librería estándar venv para crear entornos virtuales y tener Python, pip y todos los paquetes instalados en el directorio de tu proyecto local para evitar cometer errores con paquetes del sistema y sus versiones.

Dependiendo de la instalación, tendrás acceso a Python3 ejecutando python o python3. Lo mismo aplica para el administrador de paquetes pip - puedes tener acceso a él ejecutando pip o pip3.

Puedes ver tu versión actual de Python ejecutando:

python --version

Ten en cuenta que cuando leas python en este repositorio, se asume que es Python 3.

Instalando dependencias

Instala todas las depencias requeridas para el proyecto ejecutando:

pip install -r requirements.txt

Probando el código

Las pruebas son hechas usando el framework pytest.

Puedes añadir más pruebas por ti mismo añadiendo archivos y funciones con el prefijo test_ (ej: test_topic.py con la función def test_sub_topic() adentro).

Para ejecutar todas las pruebas, por favor escribe el siguiente comando desde el directorio raíz del proyecto:

pytest

Para ejecutar diferentes pruebas escribe:

pytest ./path/to/the/test_file.py

Revisando el código

La revisión del código está hecha usando las librerías pylint y flake8.

PyLint

Para revisar si el código sigue la guía de estilos PEP 8, por favor ejecuta:

pylint ./src/

En caso de que linter detecte un error (ej: missing-docstring), te recomiendo leer más sobre el error concreto ejecutando:

pylint --help-msg=missing-docstring

Más sobre PyLint

Flake8

Para revisar si el código sigue la guía de estilos PEP 8, por favor ejecuta:

flake8 ./src

O, si quieres ver un output más detallado, ejecuta:

flake8 ./src --statistics --show-source --count

Más sobre Flake8

Apoya al proyecto

Puedes apoyar al proyecto a través de ❤️️ GitHub o ❤️️ Patreon.

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.