012 - Introduccion A Python
012 - Introduccion A Python
012 - Introduccion A Python
Contenido
1. ¿Qué voy a aprender en este curso?.....................................................................................2
2. ¿Qué materiales voy a necesitar?.........................................................................................2
3.Python ...................................................................................................................................3
3.1. ¿Qué es Python? ............................................................................................................ 3
3.2. ¿Por qué Python? .......................................................................................................... 3
4. Primer programa ..................................................................................................................5
4.1 Operadores aritméticos .................................................................................................. 7
4.2 Operadores lógicos ......................................................................................................... 8
4.3 Expresiones compuestas................................................................................................. 9
4.4 ¿Qué es un tipo de dato? ................................................................................................ 9
4.5 ¿Qué es una variable?................................................................................................... 10
4.6 ¿Qué es una lista? ......................................................................................................... 11
4.7 ¿Cómo solicitar datos por teclado? ............................................................................... 12
4.8 ¿Cómo imprimir datos por pantalla? ............................................................................ 13
4.9 ¿Qué es una condición? ................................................................................................ 14
4.10 ¿Qué es un bucle? ....................................................................................................... 16
4.11 ¿Qué es una función? ................................................................................................. 20
5.Ejercisios de iniciación a la programación en Python: ......................................................... 23
6.Bibliografía del curso: .......................................................................................................... 25
En este tutorial se va a explicar la versión de Python 3 (IDLE) que viene instalada por
defecto en el sistema operativo de Ubuntu Mate para Raspberry Pi. No obstante,
también podrás acceder al tutorial en caso de instalar Python en tu sistema operativo
Windows, Linux o MAC
C vs. Python
El Hola Mundo se caracteriza por su sencillez, especialmente cuando se ejecuta en una terminal
o Shell.
Además, en este tutorial se utilizará el programa Thony Python IDE que viene instalado por
defecto en la instalación de Raspbian. No obstante, puedes utilizar el IDE que más te gusta ya
que no es importante para aprender a programar.
Suponiendo que tienes instalado Python 3 (IDLE) y Thonny Python IDE, accede a los programas
y escribe tu primer programa. Recuerda que este programa mostrará por la pantalla el texto
"Hola Mundo". Puedes probar a cambiar el texto y volver a ejecutar el código para ver que
escribe lo que se le espera.
Suma +
Resta -
División /
Multiplicación *
Potencia **
Resto %
Cociente //
Igualdad ==
Distinto !=
Las expresiones compuestas son utilizadas en las condiciones, bucles, etc. Se evalúa la
condición y a continuación la expresión lógica. A modo de ejemplo, podemos abrir el IDLE de
Python y escribir directamente en la consola diferentes tipos de expresiones compuestas.
Negación not
Y and
O or
Python es un lenguaje de programación de propósito general y por ello contiene una gran
cantidad de tipos de datos con los que se puede programar.
Cadenas: Aunque las cadenas no son usualmente importantes para análisis numérico,
sí lo son para mostrar resultados por la terminal o shell. Una cadena debe delimitarse
con comillas simples o dobles y admite caracteres de escape.
Listas: Una lista es una colección de objetos: números enteros, flotantes, complejos,
cadenas, etc. Una lista se delimita utilizando [] y sus elementos han de separarse con
comas. Es posible acceder a sus elementos indicando el índice del elemento deseado.
En el siguiente ejemplo vamos a crear una lista llamada "lista" que va a contener los caracteres
"a, b, c, d y e". Este mismo ejemplo se podría reutilizar para crear una lista de personas, lista
de objetos, e incluso una lista donde aparezcan diferentes tipos de datos (números, palabras, e
incluso otras listas).
Sabiendo lo que se explicaba en la anterior lección referente al tipo de datos, en este caso
debemos saber qué es lo que se le solicita al usuario para saber qué es lo que nos tiene que
proporcionar. De esta forma al dato introducido deberemos realizar un casting acorde con el
dato esperado.
Al procedimiento de transformar una variable primitiva a otro tipo se le conoce como casting.
Es muy importante comprobar el tipo de dato ya que como se explica en la primera lección,
Python es un lenguaje de programación interpretado y sus variables se comprueban en tiempo
de ejecución y podrían dar errores durante el funcionamiento del programa.
Por ejemplo, supongamos que queremos mostrar en una única línea un texto seguido de
nuestro nombre. En este caso deberemos concatenar el valor de la frase con el valor de la
variable, y utilizaremos el símbolo reservado "+".
Pero, además, podemos llegar más lejos, en el caso de querer mostrar un texto y concatenar
un número entero o en coma flotante. Si recuerdas la lección anterior, cuando se hablaba de
tipos de datos, si intentamos imprimir un texto con un número el intérprete de Python
mostrará un error en tiempo de ejecución por la compatibilidad de tipos de datos. Para
solucionarlo, tenemos que decirle al intérprete el tipo de dato que queremos mostrar, y para
ello, se debe convertir a tipo texto, haciendo un casting sobre él, como se explica en la anterior
Al procedimiento de transformar una variable primitiva a otro tipo se le conoce como casting
A diferencia que, en otros lenguajes de programación, en Python no existen llaves para incluir
las instrucciones de la condición. En Python es obligatorio intentar las instrucciones que
forman parte de una condición, bucle, función, etc. De esta forma el código queda muy legible
como se comentaba en la primera lección del curso.
Sin embargo, en ciertas ocasiones queremos comprobar varios casos, como en este ejemplo,
donde queremos saber si un número es positivo, negativo o neutro. A este tipo de condición se
le conoce como condición anidada ya que aparece una condición en el interior de otra
indexada correctamente.
Este tipo de programación se le llama Programación Spaghetti. El programa que hemos hecho
es sumamente simple, pero, si imaginamos un programa de 2000 líneas, el problema de
lectura puede ser tan serio que retocar algo del mismo nos suponga un dolor.
Para evitar esto existen las funciones, que no es otra cosa que sacar código del hilo principal
para llamarlo cuando nos convenga. De esta forma, tendremos el programa muy claro para
leer y retocar.
Bucle (for)
Un bucle for es un bucle que repite el bloque de instrucciones un número predeterminado de
veces. El bloque de instrucciones que se repite se suele llamar cuerpo del bucle y cada
repetición se suele llamar iteración.
En los siguientes ejemplos se aprecia como podemos mostrar una determinada cantidad de
iteraciones mediante la función range, o por el contrario como podemos recorrer una lista
para mostrar todos los elementos de la misma.
Bucle (while)
En el siguiente ejemplo se puede observar cómo se ha creado una función llamada sumar la
cual además recibe dos números por parámetro numero_1 y numero_2. En el interior de la
función realiza la operación de la suma de ambos números y por último devuelve el resultado
mediante la instrucción return.
Variables
1. Crea una variable que contenga el año actual y muéstralo por pantalla.
2. Crea una variable con el valor de PI (3.14….) e imprímela.
3. Crea una variable con el valor Verdadero (True) e imprímela.
Funciones
1. Crea una función que reciba un número e imprima si es par o impar.
2. Modifica la función anterior para que en vez de imprimirlo lo devuelva.
3. Crea una función que reciba 2 números, devuelve el mayor e imprímelo.
4. Crea una función que reciba 2 números y devuelva el resto de la división del
primer número dividido entre el segundo. Imprime el resultado.
https://aprendiendoarduino.wordpress.com/category/interrupciones/
http://tipsraspberry.blogspot.com/2014/02/gpio-entradas-y-salidas-en-python.html
http://stg-pepper.blogspot.com/2015/09/interrupciones-externas-en-raspberry-
pi.html
http://kio4.com/raspberry/39_interrupciones.htm
https://es.wikipedia.org/wiki/Interrupci%C3%B3n
https://sourceforge.net/p/raspberry-gpio-python/wiki/PWM/
https://franciscomoya.gitbooks.io/taller-de-raspberry-pi/content/es/elems/gpio.html
https://sourceforge.net/p/raspberry-gpio-python/wiki/Inputs/
https://franciscomoya.gitbooks.io/taller-de-raspberry-pi/content/es/elems/gpio.html
https://learn.sparkfun.com/tutorials/python-programming-tutorial-getting-started-
with-the-raspberry-pi/experiment-3-spi-and-analog-input