Herramientas de usuario

Herramientas del sitio


informatica:programacion:python

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:python [2021/11/04 16:47] – [map, reduce y filter] tempwininformatica:programacion:python [2025/10/20 10:18] (actual) – [Recursos] tempwin
Línea 12: Línea 12:
   * [[informatica:programacion:python:web_scraping|Python: Web Scraping]]   * [[informatica:programacion:python:web_scraping|Python: Web Scraping]]
   * [[informatica:programacion:python:fechas|Python: Fechas]]   * [[informatica:programacion:python:fechas|Python: Fechas]]
 +  * [[informatica:programacion:python:ficheros|Python: Ficheros]]
   * [[informatica:programacion:python:mail|Python: Mail]]   * [[informatica:programacion:python:mail|Python: Mail]]
   * [[informatica:programacion:python:automatizacion_gui|Python: Automatización GUI]]   * [[informatica:programacion:python:automatizacion_gui|Python: Automatización GUI]]
Línea 18: Línea 19:
   * [[informatica:programacion:python:matematicas|Python: Matemáticas]]   * [[informatica:programacion:python:matematicas|Python: Matemáticas]]
   * [[informatica:programacion:python:bases_de_datos|Python: Bases de Datos]]   * [[informatica:programacion:python:bases_de_datos|Python: Bases de Datos]]
 +  * [[informatica:programacion:python:sistema_ficheros|Python: Sistema de ficheros]]
 +  * [[informatica:programacion:python:depuracion|Python: Depuración]]
 +
 +===== Características =====
 +
 +  * **Interpretado**: El código Python se ejecuta directamente por el intérprete, sin necesidad de compilarlo previamente. Esto lo hace más rápido de desarrollar y depurar.
 +  * **Multiparadigma**: Python admite diferentes paradigmas de programación, como la programación imperativa, la programación orientada a objetos y la programación funcional. Esto lo hace versátil y adaptable a diferentes necesidades.
 +  * **Multiplataforma**: Python se puede ejecutar en una amplia gama de plataformas, incluyendo Windows, macOS, Linux y Android.
 +  * **Propósito general**: Python se puede utilizar para una amplia gama de aplicaciones, incluyendo desarrollo web, ciencia de datos, inteligencia artificial y machine learning.
 +  * **Tipado dinámico**: Python es un lenguaje de tipado dinámico, lo que significa que los tipos de datos no se declaran explícitamente.
 +
 +Python tiene una comunidad activa de desarrolladores que proporcionan soporte y recursos.
 +
 ===== Instalación ===== ===== Instalación =====
  
Línea 84: Línea 98:
 **pip** es el instalador oficial de paquetes Python. **pip** es el instalador oficial de paquetes Python.
  
-En Arch Linux se instala a través del paquete ''python-pip''+En Arch Linux se instala a través del paquete ''python-pip''. En Debian con ''python3-pip''.
  
 ===== Todo es un objeto ===== ===== Todo es un objeto =====
Línea 270: Línea 284:
   * ''*'': multiplicación   * ''*'': multiplicación
   * ''/'': división   * ''/'': división
 +  * ''%%**%%'': potencia
   * ''%%//%%'': división entera. Descarta la parte decimal.   * ''%%//%%'': división entera. Descarta la parte decimal.
   * ''%'': módulo. Resto de la división.   * ''%'': módulo. Resto de la división.
Línea 950: Línea 965:
 ==== map, reduce y filter ==== ==== map, reduce y filter ====
  
-Los conceptos provienen de la programación funcional.+Es una forma de lidiar con secuencias utilizando la programación funcional.
  
 Ejemplo con ''map'': Ejemplo con ''map'':
Línea 1520: Línea 1535:
 ===== Entornos virtuales ===== ===== Entornos virtuales =====
  
-Permiten aislar nuestras aplicaciones+El entorno virtual es un sandbox, una caja que queda aislada del resto del sistema. Sirve para pruebas y luego poder destruir todo sin dejar rastro ni afectar al sistema.
  
-<WRAP center round todo 60%> +<WRAP center round important 60%> 
-Completar las explicaciones+Las explicaciones aquí recogidas están centradas en la instalación de Python para Linux. En Windows los comandos para activar y desactivar el entorno virtual son diferentes.
 </WRAP> </WRAP>
  
 +==== Instalación ====
 +
 +Para comenzar con los entornos virtuales hay que instalar el módulo ''virtualenv'':
 +
 +<code>
 +pip install virtualenv
 +</code>
 +
 +==== Creación ====
 +
 +Creamos el entorno virtual:
 +
 +<code>
 +python -m venv /code/python/venv
 +</code>
 +
 +==== Activación ====
 +
 +En el directorio ''/code/python/venv'', activamos el entorno:
 +
 +<code>
 +source /code/python/venv/bin/activate
 +</code>
 +
 +Veremos el prompt que se añade ''(venv)''.
 +
 +Para ver los módulos instalados:
 +
 +<code>
 +pip list
 +</code>
 +
 +Si ejecutamos esa misma instrucción dentro del entorno virtual recién creado, la lista será mucho menor.
 +
 +<WRAP center round info 60%>
 +En sistemas Windows, para activar el entorno virtual hay que ejecutar ''venv\Scripts\activate''. Se trata de un script en PowerShell y es posible que debamos cambiar la política de ejecución si nos da error. 
 +</WRAP>
 +
 +==== Desactivación ====
 +
 +Para desactivar el entorno, desde dentro del proyecto:
 +
 +<code>
 +deactivate
 +</code>
  
   * [[https://towardsdatascience.com/virtual-environments-104c62d48c54|A Guide to Python’s Virtual Environments]]   * [[https://towardsdatascience.com/virtual-environments-104c62d48c54|A Guide to Python’s Virtual Environments]]
 +
 +<WRAP center round info 60%>
 +En sistemas Windows, para activar el entorno virtual hay que ejecutar venv\Scripts\activate. Se trata de un script en PowerShell y es posible que debamos cambiar la política de ejecución si nos da error. 
 +</WRAP>
 +
 +===== Fichero de requisitos =====
 +
 +==== Creación ====
 +
 +Aunque no es más que un fichero de texto que podríamos rellenar manualmente, podemos hacerlo de forma automáticamente mediante:
 +
 +<code>
 +pip freeze > requirements.txt
 +</code>
 +
 +Dicho comando muestra una lista de todos los módulos Python instalados con sus versiones.
 +
 +==== Instalar requisitos ====
 +
 +<code>
 +pip install -r requirements.txt
 +</code>
 +
 ===== Recursos ===== ===== Recursos =====
  
Línea 1539: Línea 1622:
   * [[https://python101.pythonlibrary.org/|Python 101]]: curso gratuito de Python 3   * [[https://python101.pythonlibrary.org/|Python 101]]: curso gratuito de Python 3
   * [[https://pythonprinciples.com/|Python Principles]]: curso online de programación en Python   * [[https://pythonprinciples.com/|Python Principles]]: curso online de programación en Python
 +  * [[https://hackr.io/blog/python-projects|Cool, Fun & Easy Python Projects for Beginners (with Code)]]
 +  * [[https://www.youtube.com/watch?v=OSGv2VnC0go|Transforming Code into Beautiful, Idiomatic Python]] (YouTube)
 +  * [[https://www.youtube.com/watch?v=PtBHnMMRI0E|Python en 8 Minutos]] (YouTube)
informatica/programacion/python.1636040877.txt.gz · Última modificación: por tempwin