Tutorial python

Tutorial en español sobre el lenguaje de programación más Zen

  • Curso Básico
    • Instalar Python
    • 1 Comentarios
    • 2 Variables
    • 3 Listas
    • 4 Condicionales
    • 5 Bucles
    • 6 Módulos
  • Otros recursos
  • Blog

Resultados de buscar : for

Bucles while y for en python

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í:

>>> 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.

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í:

>>> 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.

for se puede utilizar con cualquier objeto con el que se pueda iterar (ir saltando de elemento en elemento), como verás en este ejemplo con una lista:

>>> coches = (‘Ferrari’, ‘Tesla’, ‘BMW’, ‘Audi’)
>>> for coche in coches:
>>>     print(coche)

Ferrari
Tesla
BMW
Audi

Si lo combinas con la función enumerate, además irá dándole un número a cada elemento:

>>> coches = ('Ferrari', 'Tesla', 'BMW', 'Audi')
>>> for i, coche in enumerate(coches):
>>>    print(str(i) + " - "+ coche)

0 - Ferrari
1 - Tesla
2 - BMW
3 - Audi

Si te ha gustado compártelo:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X

Cómo migrar de sqlite a MySQL

21 diciembre, 2014 By jaime 2 comentarios

migrar de sqlite a mysql

En ocasiones utilizamos una base de datos sqlite3 en nuestros programas. Puede que más adelante queramos migrar de sqlite a mysql. No sólo habrá que actualizar el programa, sino que también habrá que migrar los datos que ya tenemos grabados en la base de datos.

La manera más sencilla de hacer esta migración, es realizando una exportación desde sqlite a un archivo de texto. Este archivo, no es directamente importable por mysql, por lo que antes hay que hacer una serie de adaptaciones.

Para ello, instala sqlite3 si todavía no lo tienes instalado, y realiza un volcado de la base de datos a un archivo de texto:

sudo apt-get install sqlite3
sqlite3 bbdd.sqlite .dump > bbdd.sql

Aunque el archivo bbdd.sql contiene toda la información de la base de datos, no es directamente importable por mysql. Antes es necesario hacer una serie de adaptaciones en el mismo.

Para hacer estas adaptaciones, podemos usar el siguiente script python que puedes descargar de github:

./sqlite2mysql.py bbdd.sql > bbdd.mysql

El archivo obtenido puede ser importado a MySQL con un pequeño matiz, y es que las tablas creadas en sqlite3, pueden tener los campos con una definición demasiado «vaga» para MySQL, por lo que tendrás que revisar los comandos CREATE TABLE, poniendo un tipo MySQL y una longitud.

Tendrás que convertir a VARCHAR(XX) los campos que no tengan un tipo definido, así como convertir a DECIMAL(X,Y) los de tipo REAL de sqlite. Una vez realizada esta adaptación, ya se puede importar como si fuera un volcado de una base de datos MySQL normal:

mysql -u user -p nombre_db < bbdd.mysql

Si vamos a importarlo en una base de datos nueva, previamente, deberíamos haber creado en MySQL la base de datos «nombre_db».

Espero que te haya sido útil.

Si te ha gustado compártelo:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X

Publicado en: Blog

Cookies

Una cookie es un fichero que se descarga en tu dispositivo al acceder a determinadas páginas Web. Las cookies permiten a la página Web, entre otras cosas, almacenar y recuperar información sobre tu número de visitas, los hábitos de navegación del usuario o de su equipo y, dependiendo de la información que contengan y de la forma en que utilice su equipo, pueden utilizarse para reconocer al usuario.

En las páginas Web de tutorialpython.com utilizamos los siguientes tipos de cookies, las cuales son tratadas bien por nosotros directamente o por terceros colaboradores:

Cookies técnicas: Son aquéllas utilizadas por tutorialpython que permiten al usuario la navegación a través de la página Web y la utilización de las diferentes opciones o servicios que en ella existen como, por ejemplo, controlar el tráfico y la comunicación de datos, identificar la sesión, acceder a partes de acceso restringido, recordar los elementos que integran un pedido, realizar el proceso de compra de un pedido, realizar la solicitud de inscripción o participación en un evento, utilizar elementos de seguridad durante la navegación o almacenar, difundir y/o compartir contenidos.

Cookies de personalización: Son aquellas utilizadas por tutorialpython que permiten al usuario acceder al servicio con algunas características de carácter general predefinidas en función de una serie de criterios en el terminal del usuario como, por ejemplo, el idioma, el tipo de navegador a través del cual se accede al servicio, la configuración regional desde donde se accede, etc.

Cookies de análisis: Son aquéllas utilizadas por tutorialpython y por Akamai, ComScore y Google Analytics, que nos permiten cuantificar el número de usuarios y así realizar la medición y análisis estadístico de la utilización y actividad que hacen los usuarios de nuestra página Web, así como elaborar de perfiles de navegación de los usuarios en dichas páginas y en nuestras aplicaciones, todo ello con el fin de introducir mejoras.

Cookies publicitarias y de publicidad comportamental: Son aquéllas utilizadas por tutorialpython y por DoubleClick, MyThings, Weborama, Acxiom, MathTag, Youtube y Zanox que nos permiten gestionar de la forma más eficaz posible la oferta de los espacios publicitarios que hay en la página Web y/o aplicación, adecuando el contenido del anuncio al uso que realice de nuestra plataforma. Para ello podemos analizar sus hábitos de navegación en Internet y podemos mostrarle publicidad relacionada con su perfil de navegación.

Ten en cuenta que para poder utilizar determinados servicios y funcionalidades que te ofrecemos en la plataforma tutorialpython es necesario que tengas habilitadas las cookies en tu navegador de Internet. En concreto, mediante estas cookies técnicas, antartidasolar podrá identificarte como usuario registrado cada vez que accedas a nuestra plataforma, permitiéndote así el acceso y uso a dichos servicios y funcionalidades.

No obstante, recuerda que puedes permitir, bloquear o eliminar estas cookies cuando quieras a través de las opciones de configuración de tu navegador:

Para Internet Explorer, pincha aquí

Para Mozilla Firefox, pincha aquí

Para Google Chrome, pincha aquí

Para Safari, pincha aquí

Recuerda siempre acceder a la información de soporte más actualizada de dichos navegadores para conocer el modo en que puedes eliminar las cookies, dado que el modo puede diferir entre distintas versiones y sistemas operativos.

En el caso de que utilices cualquier otro navegador de Internet, te recomendamos que consultes las distintas opciones de gestión de cookies que pudiesen encontrarse disponibles en el mismo en cada momento.

Variables en python: Texto y números

Tipos de variables en python

Una variable es un sitio donde guardamos una determinada información. En función del tipo de información que guardemos (texto, números, booleanas, etc.), la variable será de uno u otro tipo. Por simplicidad sólo vamos a ver las variables de texto y numéricas, ya que son las que se usan en más del 80% de las ocasiones.

Cada variable tiene que tener un nombre con el que referirnos a ella. Python tiene en cuenta si escribimos en mayúsculas o minúsculas la variable (lo que se conoce como case sensitive). No es lo mismo una variable que se llame f1 que una que se llame F1.

Como es lógico y, para evitar confusiones, el nombre de la variable no puede coincidir con los nombres de los «comandos» de python (if, for, etc.). Tampoco podremos usar nombres de variables con tildes o con ñ.

¿Y por qué hay que decir lo que se mete en cada variables? Porque en función de lo que haya dentro de ella, se podrán hacer una u otras cosas, como por ejemplo sumar dos números.

En Python estas son las variables más comunes:

Números

En números hay dos tipos principales, los números enteros (llamados int) y los reales (llamados float). El separador decimal que tenemos que usar es el punto.

Aunque si no decimos el tipo de número que va a contener, Python intentará decidir por si mismo cuál es el más apropiado, esto en ocasiones produce errores. Mi recomendación mientras estés empezando a aprender, es la de que siempre especificar qué tipo de número es, ya que evitará futuras frustraciones.

>>> # Definimos dos variables llamadas numero1 y
>>> # numero2, y asociaremos un número a cada una
>>> numero1=int(2)
>>> numero2=float(2.5)
>>> print (numero1)
2
>>> print (numero2)
2.5

Para saber de qué tipo es una determinada variable, basta con preguntarle a Python type(variable).

Texto

Las variables que almacenan texto se denominan strings (str). Tienen que estar entre comillas sencillas(‘) o dobles («), o si el texto ocupa varias líneas, entre triples comillas dobles («»») .

>>> # Definimos dos variables llamadas texto y
>>> # texto2, y asociaremos un texto a cada una
>>> texto="Esto es un texto"
>>> texto2='Esto es otro texto'
>>> print (texto)
Esto es un texto
>>> print (texto2)
Esto es otro texto

>>> # Definimos una nueva variable texto3 que
>>> # incluye un texto multilinea.
>>> texto3="""Hola
... caracola"""
>>> print (texto3)
Hola
caracola

Al igual que sucedía con los números, Python supone que lo que introducimos es un texto al estar entre comillas, aunque siempre podemos forzarle a interpretarlo como texto usando el comando str.

>>> texto3=str(54)
>>> print(texto3)
54

Para unir dos textos, basta con usar el operador +.

>>> print("Hola"+" Caracola")
Hola Caracola

Print y variables

Como hemos visto, el comando print es de gran utilidad para que el programa pueda comunicarse con nosotros. Este comando muestra el texto que pongamos, o incluso el valor que hay dentro de una variable. En el caso de que juntemos texto y números, debemos tomar la precaución de convertir los números en texto, ya que si no, Python no sabe cómo se hace la suma de un texto y un número.

texto="Esto es un texto"
numero=15

# El siguiente comando devuelve un error
print(texto+" "+numero)

# Convirtiendo el número en texto, solucionamos el problema.
print(texto+" "+str(numero))

Si te ha gustado compártelo:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X

Comentarios en python

Los comentarios en Python, al igual que sucede en otros lenguajes de programación, sirven para explicar a las personas que puedan leer el programa en el futuro, qué es lo que hace el programa, así como explicar algunas partes del código. Estos comentarios son ignorados por las computadoras cuando ejecutan el código. No se tú, pero yo con el paso del tiempo cada vez me olvido más de las cosas. Es algo así como dejar post-its dentro del programa. Escribir comentarios en python, aunque requiere un esfuerzo, es una buena práctica y compensará con creces ese esfuerzo en el futuro.

En python los comentarios se pueden poner de dos formas:

  • Escribiendo el símbolo almoadilla delante de la línea de texto donde está el comentario.
  • Escribiendo triple comilla doble («»») al principio y al final del comentario (que puede ocupar más de una línea).

A modo de ejemplo:

# Este es un comentario en python
>>> comando_python1
>>> comando_python2 # Esto también es un comentario

# Este es otro comentario en python
# aunque lo hemos escrito en dos lineas

""" Este es un comentario multilinea. La
siguiente parte realiza una serie
de cosas muy chulas """
>>> comando_chulo_python1
>>> comando_chulo_python2

""" Aunque es multilinea, sólo usamos una """

Convenciones usadas en tutorial python

Se han tomado las siguientes convenciones en este tutorial:

  • El símbolo >>> no hay que escribirlo y sirve simplemente para representar dónde escribimos nosotros (parecido al c:\ de Msdos) y qué responde el ordenador.
  • Se usa de manera indistinta la comilla sencilla ‘, que la doble «. Ambas son válidas en Python.

Print

El comando print es de gran utilidad para que el programa pueda comunicarse con nosotros. Como veremos más adelante, este comando muestra el texto que pongamos, o incluso el valor que hay dentro de una variable.

>>> print("Esto es un texto")
Esto es un texto

Si te ha gustado compártelo:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X

Python para todos y otros recursos

Portada-python-para-todos

Python para todos

«Python para todos» es un libro escrito por Raúl González Duque en el año 2008. Aunque hace casi siete años que se escribió, y por aquel entonces Python 3 aún no existía oficialmente, sigue siendo un libro muy recomendable.

Es un libro distribuido mediante Creative Commons, y por lo tanto es gratuito.

Puedes descargarlo desde el siguiente enlace.

Otros recursos en español

Hay otros recursos de formación como:

  • http://codehero.co/python-desde-cero-funciones/
  • http://pythonya.appspot.com/
  • http://docs.python.org.ar/tutorial/
  • http://www.learnpython.org/es/
  • http://pythonentresdias.blogspot.com.es/

Si te ha gustado compártelo:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X

Bienvenido a Tutorial Python

python-logo-master-v3-TM-flattened

Un tutorial de Python diferente

Este curso de Python es diferente a los demás. La mayoría de los cursos, intentan explicar todas las características del lenguaje de principio a fin. Esto, además de ser arduo, hace que muchas personas se frustren ante semejante avalancha de información, y tiren la toalla antes de tiempo.

En vez de pasar por todas y cada una de las posibilidades que ofrece Python, que sin lugar a dudas puede ser abrumador, en este curso aprenderás lo básico para

La intención de este curso de Python es que aprendas a programar lo más rápido posible, por lo que en vez de desmenuzar todas las características, se centra en lo mínimo indispensable para desenvolverse con soltura. Está diseñado para personas sin experiencia en programación, aunque si ya sabes algo, aprenderás aún más rápido 

El principio de Pareto

Pareto enunció un principio en el que establecía que en el mundo unos pocos (aproximadamente un 20 %) tienen una gran influencia sobre el mismo, frente a un 80 % que tienen una influencia mucho menor.

Este principio es aplicable a multitud de situaciones, como por ejemplo sucede en el caso de los idiomas. Con las 300 palabras más usadas del inglés se pueden formar el 65% de todo el material escrito en inglés.

Pero, si se puede aplicar a los idiomas, ¿por qué no aplicarlo a los lenguajes de programación? Al fin y al cabo, son también «idiomas». Aprendiendo el 20 % de los comandos más usados en Python, podrás escribir completamente el 80% de los programas existente en Python.

De este modo, conseguiremos aprender a programar en Python en el menor tiempo posible.

Haz lo mínimo indispensable, no lo máximo posible
Henk Kraaijenhof

Este curso de Python está diseñado pensando en ti, por lo que te animo a participar activamente en tu curso, comentando y preguntando todas las dudas que te surjan.

¡Empezar ya!

Si te ha gustado compártelo:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X

Instalar Python e IPython con Anaconda

Instalar Python

Python es un lenguaje de programación, y por lo tanto nos permite escribir a una computadora qué es lo que queremos que haga. Python funciona, entre otros, en Windows, MacOS e incluso Linux. No es el lenguaje de programación más rápido, ni el más potente, pero sí uno de los más sencillos de programar y de entender, y es por eso que frecuentemente se usa para enseñar a programar a niños.

Los archivos de python tienen la extensión .py. Son archivos de texto que son interpretados por el compilador. Para poder ejecutar programas en Python, necesitamos en primer lugar el interprete de python, y en segundo lugar el código que queremos ejecutar.

Python dispone de multitud de «plugins» (llamados habitualmente módulos, paquetes, bibiliotecas o librerías) desarrollados por terceros, que permiten realizar multitud de funciones, tales como descargar vídeos de youtube, navegar por internet, dibujar gráficos, etc.

Python es «case sensitive», lo que quiere decir que diferencia mayúsculas de minúsculas, y por lo tanto python y Python, no son lo mismo.

Oye, ¿Qué versión de Python hay que usar?

La última versión de Python es la 3, pero tiene el problema de que no es compatible del todo con los programas escritos para la versión 2 scream.

La versión 2.7 fue la última de la familia 2.x, y se considera obsoleta. A pesar de que la versión 3 existe desde hace bastantes años, la 2 todavía se usa bastante ya que algunas librerías externas (como por ejemplo Mechanize) no han sido adaptadas para funcionar con la versión 3. :mrgreen:.

Mi recomendación es descargarse la versión 3, aunque los ejemplos que ejercicios que tenéis en este curso de Python, están preparados para funcionar en ambas versiones.

Instalar Python con Anaconda

Aunque instalar Python en una computadora es bastante sencillo, en este primer bloque y, para asegurarnos de que nadie tiene problemas con la instalación y tira la toalla, vamos a usar una distribución de Python gratuita llamada Anaconda. Aunque está disponible sólo en inglés, esta distribución incluye multitud de utilidades que nos facilitarán el trabajo y es ideal para empezar. Para instalarla, sólo tienes que descargar la versión de Anaconda para tu sistema operativo desde su página web (te pedirá que tu dirección de email).

Si en Windows, no sabéis si vuestra versión es de 32 o 64 bits, siempre podéis consultarlo en el sistema.

Una vez instalado, encontraremos que tenemos las siguientes utilidades instaladas:

Instalar python - menu Anaconda

 

Jupyter es un Python «interactivo» que nos va a facilitar mucho el aprendizaje. Vemos que Anaconda ha instalado dos»sabores» de Jupyter diferentes. Vamos a ejecutar Jupyter Notebook , y se abrirá una ventana nueva en el navegador de internet.

Haciendo click en New–>Python3, veremos la siguiente pantalla, donde ya podemos empezar a programar.

Instalar Python - IPython Notebook

Teclas rápidas en IPython Notebook:

  • Tabulador: Completa o muestra los comandos que podemos usar.
  • Alt + Enter: Ejecuta el comando que hemos escrito. (equivale a darle al triángulo superior con la imagen de play).

A modo de ejemplo, vamos a ejecutar el comando «import this». Para ello escribe el comando import this y pulsa Alt+Enter (o pulsa el botón de play). Obtendrás algo similar a esto:

Instalar Python - Captura pantalla IPython capture this

Curso Python: Bloque 1

Antes de empezar a programar, es necesario conocer algunos principios básicos. No se pretenden mostrar todas las posibilidades de python, si no el 20% de las que son usadas más frecuentemente, y que por lo tanto conociéndolas se pueden sacar provecho al 80% de Python.

Veremos los siguientes temas básicos:

Tema 1: Comentarios en Python

Tema 2: Variables en Python

Tema 3: Listas en Python

Tema 4: Condicionales en Python (if)

Tema 5: Bucles while y for en Python

Tema 6: Módulos en Python

¿Estás preparado? Pues adelante con el primer tema del curso.

Si te ha gustado compártelo:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
Para darte un servicio más personalizado, esta web utiliza cookies propias y de terceros. Si sigues navegando, entendemos que aceptas su uso según nuestra política de cookies. Aceptar Leer más
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR