martes, 1 de octubre de 2019
miércoles, 18 de septiembre de 2019
jueves, 12 de septiembre de 2019
FUNCIONAMIENTO DE BUCLE EN PYCHARM
while en Python
En ocasiones, tenemos que repetir varias veces una determinada tarea hasta conseguir nuestro objetivo. En Python esto se realiza con el comando while. A modo de ejemplo while en Python se usa así:
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> vuelta=1
>>> while vuelta<10:
>>> print("Vuelta "+str(vuelta))
>>> vuelta=vuelta+1
Vuelta 1
Vuelta 2
Vuelta 3
Vuelta 4
Vuelta 5
Vuelta 6
Vuelta 7
Vuelta 8
Vuelta 9
Con los while, hay que tener la precaución de no realizar un «bucle infinito», que consiste en un bucle que nunca termina por un error en la programación. Een el caso anterior, esto ocurriría si no hubiéramos puesto la línea vuelta=vuelta+1.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
>>> vuelta=1
>>> while vuelta<10:
>>> print("Vuelta "+str(vuelta))
>>> vuelta=vuelta+1
Vuelta 1
Vuelta 2
Vuelta 3
Vuelta 4
Vuelta 5
Vuelta 6
Vuelta 7
Vuelta 8
Vuelta 9
|
for en Python
En ocasiones, tenemos que repetir varias veces una determinada tarea hasta conseguir nuestro objetivo. En Python esto se realiza con el comando for. A modo de ejemplo for en Python se usa así:
1
2
3
4
5
6
7
8
9
10
11
>>> for vuelta in range(1,10):
>>> print("Vuelta "+str(vuelta))
Vuelta 1
Vuelta 2
Vuelta 3
Vuelta 4
Vuelta 5
Vuelta 6
Vuelta 7
Vuelta 8
Vuelta 9
En el caso del for, no es posible realizar un bucle infinito.
Como se puede ver en el anterior ejemplo, range genera una secuencia de números desde 1 hasta 10.
1
2
3
4
5
6
7
8
9
10
11
|
>>> for vuelta in range(1,10):
>>> print("Vuelta "+str(vuelta))
Vuelta 1
Vuelta 2
Vuelta 3
Vuelta 4
Vuelta 5
Vuelta 6
Vuelta 7
Vuelta 8
Vuelta 9
|
EJEMPLO 5
print "dame el valor:"
a=int(input(""))
if a==5:
print "es un cinco"
elif a==6:
print "es un seis"
elif a==7:
print "es un siete"
else:
print "no es ningun numero deseado"
EJEMPLO 4: Programa que demuestra si la persona es un niño, un joven o un adulto
print "dame la edad: "
edad=int(input(""))
if edad >= 0 and edad < 18:
print "Eres un niño"
elif edad < 0:
print "no numeros negativos"
elif edad >=18 and edad < 27:
print "Eres un joven"
elif edad >=27 and edad < 60:
print "Eres un adulto"
else:
print "Eres de la tercera edad"
Pasos para instalar Python 2.7.15
Abrimos la pagina principal de Pyhton donde esta el archivo de descarga Python
Escogemos la versión que se nos acomode dependiendo de la capacidad de nuestra PC o laptop
Después de elegir y dar click se comienza la descarga
Se comienza a ejecutar
miércoles, 11 de septiembre de 2019
Preguntas frecuentes sobre pip
> ¿Cómo encuentra pip el paquete?
> ¿Dónde almacena pip el paquete?
> ¿Cómo desinstalar el paquete?
> ¿Dónde almacena pip el paquete?
> ¿Cómo desinstalar el paquete?
1. ¿Cómo encuentra pip el paquete?
En la web, desde el repositorio oficial PyPI (Python Package Index). Una lista completa de todos los paquetes can be found here.
2. ¿Dónde almacena pip el paquete?
Se instalan en su directorio de Python, depende de su sistema operativo. Busque sobre PYTHON_PATH / Lib / sites-packages, puede encontrar paquetes instalados a través de pip
3. ¿Cómo desinstalar el paquete?
pip uninstall <package-name>
Instrucciones para instalar pip en Windows
Como en los sistemas operativos anteriores, la manera más fácil de instalar pip es utilizando el programa de Python llamado get-pip.py, que puedes descargar aquí. Cuando abres este enlace te puede asustar el revoltijo horrible que te espera. Por favor, no te espantes. Solamente usa tu navegador para guardar esta página con su nombre por defecto, que es get-pip.py. Guarda el archivo en tu directorio de Python para que sepas dónde encontrarlo.
Una vez guardes el archivo, necesitas ejecutarlo, lo cual puedes hacer de dos maneras. Si prefieres utilizar tu intérprete de Python, solamente haz click con el botón derecho sobre el archivo
get-pip.py y selecciona “abrir con” y luego selecciona el intérprete de Python que suelas utilizar.
Si prefieres instalar pip utilizando la terminal de línea de comandos, navega al directorio en el que pusiste Python y obtén
get-pip.py. Para este ejemplo asumimos el directorio python27, así que usa el comando C:\>cd python27. Una vez que estés en este directorio, ejecuta el comando:python get-pip.py to install pip
Si buscas más información consulta la página de StackOverflow que parece estar actualizada de manera regular.
Instalar módulos de Python
Ahora que ya tienes pip, resultará fácil instalar los módulos de Python dado que el programa hace todo el trabajo por ti. Cuando encuentres un módulo que quieras utilizar, generalmente tendrá documentación o instrucciones de instalación que incluyan el comando pip necesario, como:
pip install requests
pip install beautifulsoup4
pip install simplekml
Como ya se dijo, recuerda que probablemente necesitarás ejecutar
pip con sudo en Mac y Linux (no en Windows).sudo pip install requests
Instrucciones para instalar pip en Mac y Linux
Según la documentación de pip, podemos descargar una secuencia de comandos (script) Python para instalarlo. En una Mac o Linux debemos instalar pip con línea de comandos usando curl, que es una orden que descarga el script de Perl y que permite la instalación de pip.
curl -O https://bootstrap.pypa.io/get-pip.py
Una vez que descargaste el archivo get-pip.py, necesitas ejecutarlo con el intérprete de Python. Sin embargo, si intentas ejecutar el script con Python de esta manera:
python get-pip.py
La secuencia de comandos del script seguramante falle. Esto se debe a que no tiene permisos para actualizar ciertos directorios en tu sistema de archivos para evitar que scripts aleatorios puedan cambiar archivos importantes e instalarte virus. En este caso, y en todos los casos en que necesites dar permiso a un script seguro para escribir en las carpetas del sistema, puedes utilizar el comando
sudo (abreviatura de “Super User DO”) delante del comando Python, como:sudo python get-pip.py
Introducir modulos en PYTHON
Una de las principales ventajas de utilizar Python es el número de librerías o bibliotecas de código excelentes que están amplia y fácilmente disponibles y que te pueden ahorrar escribir mucho código, o simplemente realizar una tarea particular de la manera más sencilla (como crear un archivo CSV o recopilar información de una página web de forma automática -webscraping). Cuando buscas en Google soluciones a problemas, encuentras ejemplos de código que utilizan librerías de las cuales no habías escuchado hablar antes. ¡No tengas miedo! Una vez que estas bibliotecas están instaladas en tu computadora, puedes utilizarlas importándolas al principio de tu código. Puedes importar tantas librerías como quieras, por ejemplo:
import csv
import requests
import kmlwriter
import pprint
Para los nuevos usuarios de Python puede resultar un tanto intimidante descargar e instalar por primera vez módulos externos. Hay muchas maneras de hacerlo (aumentando así la confusión); esta lección explica una de las formas más sencillas y la más común de instalar módulos de Python.
El objetivo aquí es instalar software en tu computadora que puede descargar e instalar automáticamente los módulos de Python. Utilizaremos el programa llamado pip.
Nota: En Python 3.4, pip está incluido en la instalación por defecto. Hay muchas razones por las que no debes tener todavía esta versión; en caso de que no la tengas, estas instrucciones deben ayudar.
Librerías más populares de PYTHON
PYGAME
Pygame es una librería de código abierto la cual nos permite crear aplicaciones multimedia. Aunque su principal enfoque es crear videojuegos, nosotros podemos dejar aun lado esto y realizar otro tipo de aplicaciones, aplicaciones donde necesitemos trabajar con imágenes, animaciones, música, texto, eventos, tanto del teclado como del mouse, entre otros.
Es de suma importancia mencionar que Pygame no cuenta con soporte para implementar física avanzada, por lo que esto queda por parte del desarrollador.
REQUEST
Request es una librería que nos permite realizar peticiones HTTP sin muchas complicaciones. Extremadamente útil cuando de consumir servicios web se refiere.
Con esta librería podemos trabajar con los diferentes métodos del protocolo HTTP, así como crear, enviar y recibir paquetes, modificar su contenido, trabajar con sesiones, cookies, formularios e inclusive trabajar con autenticación OAuth.
Si necesitas consurmir algún tipo de servicio web, quizás un API, esta librería sin duda te será de mucha ayuda.
PILLOW
Pillow o PIL (Python Image Library) me atrevería a decir que es la librería más popular de este listado. Con esta librería podemos trabajar con imágenes de una forma muy sencilla.
Podemos abrir, modificar y almacenar imágenes de diferentes formatos, así como manipular los pixeles, trabajar con máscaras, transparencias, dimensiones, agregar texto, aplicar filtros, por mencionar algunas acciones.
SQLALCHEMY
Trabajar con base de datos ya no es una opción, prácticamente todas nuestras aplicaciones funcionan con una. sqlAlchemy es una librería la cual nos permite trabajar con las bases de datos mediante objetos, es decir, es un ORM.
Con esta librería podemos crear, modificar, consultar y eliminar nuestras tablas, así como crear, leer, actualizar y eliminar nuestros registros. El poder de SqlAlchemy no se limita únicamente esto. Podemos crear modelos con diferentes relaciones, uno a uno, uno a muchos, muchos a muchos inclusive relaciones polimórficas.
Podemos trabajar con joins, ordenamiento, conteo, commits, roollback etc... todo lo que hagas comúnmente en SQL lo podrás hacer con esta librería.
PEEWEE
Al igual que sqlAlchemy, Peewee es un ORM que nos permite trabajar con diferentes de gestores de base de datos. Destacando Postgres, MySQL y SQLite.
Si eres nuevo en el mundo de base de datos y python te recomiendo comiences con este ORM. De forma personal considero que Peewee tiene una curva de aprendizaje muy baja. Además que si tu objetivo es utilizar un Framework Web como Django trasladar los conocimientos de Peewee se te será muy sencillo.
RE
A Diferencia de las librerías mencionadas anteriormente, re no necesita instalación alguna, ya que esta, se encuentra lista para ser usada con un simple import, claro, siempre y cuando hayas instalado Python.
import re
con re podemos trabajar con expresiones regulares, podemos crearlas y aplicarlas.
Si necesitas validar algun formato, quizás un correo electronico, que mejor que hacerlo con una expresión regular.
COLLECTIONS
Al igual que re, collections es una librería la cual ya se encuentra lista para usar. Esta librería nos permite trabajar con listas, tuplas, diccionarios entre otras estructuras de datos.
Las acciones que podemos realizar con esta librería son muchas así como variadas, desde ordenar diccionarios, agrupar objetos hasta combinar estructuras y concatenarlas.
>>> import collections
>>> c = collections.Counter('helloworld')
>>> c
Counter({'l': 3, 'o': 2, 'e': 1, 'd': 1, 'h': 1, 'r': 1, 'w': 1})
Librería estándar de DJANGO
La librería estándar de Django vive en el paquete
django.contrib. Dentro de cada sub-paquete hay una pieza aislada de funcionalidad para agregar. Estas piezas no están necesariamente relacionadas, pero algunos sub-paquetes de django.contrib pueden requerir a otros.
No hay grandes requerimientos para los tipos de funcionalidad que hay en
django.contrib. Algunos de los paquetes incluyen modelos (y por lo tanto requieren que instales sus tablas en tu base de datos), pero otros consisten solamente de middleware o de etiquetas de plantillas (template tags).
La única característica común a todos los paquetes de
django.contrib es la siguiente: si borraras dicho paquete por completo, seguirías pudiendo usar las capacidades fundamentales de Django sin problemas. Cuando los desarrolladores de Django agregan nueva funcionalidad al framework, emplean esa regla de oro al decidir en dónde va a residir la nueva funcionalidad, si en django.contrib, o en algún otro lugar.django.contrib consiste de los siguientes paquetes:admin: el sitio automático de administración.auth: el framework de autenticación de Django.comments: una aplicación para comentarios. Esta aplicación está actualmente bajo un fuerte desarrollo, y por lo tanto, no puede ser cubierta por completo para cuando se publique de este libro.contenttypes: un framework para conectar "tipos" de contenido, en que cada modelo de Django instalado es un tipo de contenido aislado. Este framework es usado internamente por otras aplicaciones "contrib", y está especialmente enfocada a los desarrolladores de Django muy avanzados. Dichos desarrolladores pueden hallar más información sobre esta aplicación, leyendo el código fuente que está endjango/contrib/contenttypes/.csrf: protección ante un ataque de falsificación de petición en sitios cruzados, en inglés Cross-Site Request Forgery (CSRF).flatpages: un framework para administrar contenido HTML simple, "plano", dentro de la base de datos.humanize: un conjunto de filtros de plantillas Django, útiles para darle un "toque de humanidad" a los datos.markup: un conjunto de filtros de plantillas de Django, que implementan varios lenguajes de marcado conocidos.redirects: un framework para administrar redirecciones.sessions: el framework de sesiones de Django.sitemaps: un framework para generara archivos de mapas de sitio XML. Consulta el Capítulo 11.sites: un framework que te permite operar múltiples sitios web desde la misma base de datos, y con una única instalación de Django.syndication: un framework para generar documentos de sindicación (feeds), en RSS y en Atom.
Pasos de instalación de PyCharm
Primeros pasos en PyCharm
Lo primero que se debe realizar es obtener el programa, para ello nos dirigimos a la página principal de PyCharm o directamente a la zona de descargas.

Existen básicamente dos opciones de descarga, la opción Professional y la opción Community. La primera de ellas ofrece todos los atributos del programa, tiene un costo anual de 89$ y sus principales características están orientadas al uso de Python enfocado al desarrollo web (a través de frameworks como Django y Flask). Se puede acceder a una versión de prueba gratuita, que permite descubrir las principales características del programa.
Mientras tanto, la versión Community es una versión gratuita y está orientada al desarrollo científico, pero el editor puede usarse para realizar cualquier programa que involucre el manejo de Python.
La instalación es sencilla y permite seleccionar la asociación de archivos .py por defecto para la ejecución del programa.

Interfaz de PyCharm
La interfaz de PyCharm a primera vista es bastante intuitiva y guarda mucha relación con otras plataformas de desarrollo, como Sublime Text, presentando un editor de código en el centro y el manejo de directorios y archivos en la parte izquierda.
El menú superior es el distintivo para estas herramientas y despliega opciones que se pueden usar de acuerdo a la preferencia del programador, como por ejemplo, manejar las ventanas que deseamos puedan verse en el área de trabajo.
Ejecutando código con PyCharm
Para correr nuestro primer programa con este potente IDE, es necesario crear un proyecto nuevo y en su interior crear un archivo de Python, como se puede ver en la imagen con el archivo prueba.py:

Una de las características más importantes de PyCharm es la posibilidad de ejecutar código con únicamente un click. En el desarrollo sin IDE, se necesita inicializar el código desde la consola o línea de comandos. Sin embargo, en PyCharm esto se puede hacer sencillamente con el botón Run:

Al ejecutar el código en la parte inferior del editor de texto se despliega una ventana pequeña como terminal en donde se observa el resultado del programa, lo que facilita el trabajo del programador y permite se enfoque en el código que está desarrollando.
Por otra parte, PyCharm tiene un registro detallado de errores que permite encontrar problemas surgidos en el código. Este sistema de resolución de errores de sintaxis es importante, dado que es prácticamente imposible programar sin cometer alguna falla de este tipo en cualquier momento.
Suscribirse a:
Comentarios (Atom)