!
ATENCION
Este documento está bajo licencia Creative Commons 4.0 internacional,
Reconocimiento-NoComercial-CompartirIgual, al descargar, abrir y/o leer
este documento está aceptando la licencia Creative Commons con sus
repectivas restricciones.
En consecuencia, si viola y/o infringe la licencia Creative Commons se
recurrirá a la justicia ordinaria.
Cualquier modificación que desee hacerle al proyecto presentado en el
documento, tiene que ponerse en contacto con el autor del mismo, el
decidirá si le da el permiso o no de hacer la modificación.
Esta licencia (BY-NC-ND) permite copiar y distribuir libremente la obra
pero obliga a atribuir la autoría y prohíbe la creación de obras derivadas
(modificación) y el uso comercial.
1
Introducción a En esta parte del curso de muestra la introducción a
Python, ya que es el lenguaje de programación con la
Python
cual programaremos nuestra Raspberry Pi, este lenguaje
es muy poderosos y bastante sencillo de usar, aquí se
muestra el código de varias prácticas que se hicieron en el
video para que el lector pueda estudiarlo
Tipos de datos en Python
#Python deduce el tipo asi que no es necesario ponerlo
#Numeros enteros
num_entero = 1
num_neg = -1
#Numeros reales
num_real = 4.5
num_real_neg = -4.5
#Numero complejo
num_complejo = 3.5 + 7j
#Numero binario
num_bin = 0b111 #7 decimal
#Numero octal
num_octal = 0o10 #8 decimal
#Numero hexadecimal
num_hex = 0xff #255 decimal
#En los operadores tenemos los mimos que usamos normalmente,
#se ponen solo los interesantes
#OR logico
True or False
#AND logico
False and False
#Negacion logica
not False
#Division entera
7//8
Tutorial Electrónica
Nueva Electrónica México
Por: Misael Saenz Flores
Correo: misa2pac@gmail.com
2
Introducción a
Python
#Funciones matematicas (raiz)
import math
math.sqrt(169)
#Conversion a hexadecimal del numero 16
hex(16) #Salida 0x10
#Convesion a octal del numero 8
oct(8) #Salida 0o10
#Conversion a binario del numero 0xfe
bin(0xfe) #Salida 0b11111110
#Conjunto
conjunto_0 = set('846')
conjunto_1 = {1,2,3,4}
conjunto_2 = {4,1,3,4}
#Interseccion de conjuntos
conjunto_1 & conjunto_2
conjunto_1.intersection(conjunto_2)
#Conjunto con duplicados da un conjunto ordenado sin duplicados
duplicados = {2,4,5,8,7,4,5,1,3,6,9,10,11,5}
print(duplicados)
Tutorial Electrónica
Nueva Electrónica México
Por: Misael Saenz Flores
Correo: misa2pac@gmail.com
3
Introducción a
Python
Estructuras de datos en Python
##Cadenas
cadena = "Hola Mundo"
#Longitud de cadena
len(cadena)
#Funcion que regresa el indice correspondiente al caractes
#buscado
cadena.find("a")
#Funcion para remplazar caracteres
cadena.replace("Hola", "Adios")
#Combierte los caracteres a mayusculas
cadena.upper()
#Convierte los caracteres en minusculas
cadena.lower()
#Concatenacion de cadenas
cadena_concat = "Hola" + "Mundo"
#Casteo con cadenas
num = 3
cadena_num = "Numero: " + srt(num)
#Multiplica la cadena x numero de veces
print("Hola Mundo" * 4)
#Operador in booleano, dice si un caracter o frace esta en la cadena
"x" in cadena
#Obtenemos el caracter de un indice dado
print(cadena[1])
Tutorial Electrónica
Nueva Electrónica México
Por: Misael Saenz Flores
Correo: misa2pac@gmail.com
4
Introducción a
Python
#Tuplas
t = (1,'a',4)
#Accedemos a elementos de la tupla dado el indice
t[1] #Regresa 'a'
#Tupla que contiene una tupla
tt = (1,('a',4), 8)
#Imprimios elementos de la tupla
for x in tt:
print(x)
#Duplicamos dentro de la tupla los elementos con el operador *
t*3
#Obtenemos el indice de algun valor de la tupla
t.index(4) #Regresa 2
#Obtenemos las ocurrencias de un elemento en la tupla
t_3 = {1,3,5,1,4,1,7,3}
t_3.count(1)
#Listas
#Lista vacia
lista = [] #Esto es una lista vacia sin elementos
lista_2 = [1,2,3,4,5] #Lista de numeros enteros
#Obtener elementos de la lista dado el indice
lista_2[2] #Regresa 3
Tutorial Electrónica
Nueva Electrónica México
Por: Misael Saenz Flores
Correo: misa2pac@gmail.com
5
Introducción a
Python
#Operacion in, para saber si un elemento pertenece a la lista
4 in lista_2 #Regresa true
#Agregamos nuevos elementos a la lista
lista.append(100)
#Eliminamos elementos de la lista dado el indice
del(lista[0]) #Elimina el 1
#Obtenemos la longitud de la lista
len(lista)
#Eliminamos un elemento dado el elemento
lista.remove(100) #Se elimina el elemento 100
#Ordenamos una lista con sorted(no modifica la lista)
li = [3,1,9,8,0,4]
sorted(li)
#Ordenamos la lista, pero se modifica
li.sort()
#Orden inverso de la lista, la lista se modifica
li.reverse()
#Matrices con listas
matriz = [[1,2,3],[4,5,6]]
#Obtenemos el elemento de la matriz
matriz[0,2] #Regresa el numero 3
#Diccionario
diccionario = {'a':1, 'b':2, 'c':3} #Damos una clave y un valor, con el formato: clave:valor
#Accedemos al valor dado una clave
diccionario['c'] #Regresa 3
#Modificamos el valor de una clave
diccionario['b'] = 28
Tutorial Electrónica
Nueva Electrónica México
Por: Misael Saenz Flores
Correo: misa2pac@gmail.com
6
Introducción a
Python
Sentencias de control en Python
#IF
x=4
y=0
if x == 4:
y=5
else:
y=2
print(y)
#ELSE IF
if x == 4:
y=1
elif x == 5:
y=2
elif x == 6:
y=3
else:
y=5
print(y)
#FOR
for x in range(0,11):
print(x)
#Nos imprime los numeros del cero al 10
#El FOR acepta la funcion else
for x in (1,2,3):
print(x)
else:
print("fin")
#Cuando cacaba las iteraciones pasa al else e imprime "fin"
Tutorial Electrónica
Nueva Electrónica México
Por: Misael Saenz Flores
Correo: misa2pac@gmail.com
7
Introducción a
Python
#WHILE
x_1 = 0
y_1 = 3
while x_1 < y_1:
print(x)
x +=1
#Funciona igual que in while en cualquier otro lenguaje
Funciones en Python
#Se usa la palabra def para definir una funcion
def mifuncion():
print("Mi primera funcion")
#Invocamos a la funcion
mifuncion()
#Funcion con parametros
#Funcion que calcula el area de un circulo dado su radio
def AreaC(x):
r = 3.1416 * (x*x)
print(r)
#Invocamos a la funcion
AreaC(4)
#Ingresar datos por terminal
#Se usa la funcion input
cadena = input("Dame una cadena: ")
print(cadena)
Tutorial Electrónica
Nueva Electrónica México
Por: Misael Saenz Flores
Correo: misa2pac@gmail.com
8
Introducción a
Python
#Para ingresar enteros
num = int(input("Dame un radio: "))
AreaC(num)
#Para floats solo se debe hacer el casteo en ves de int poner float
#Fin..
Tutorial Electrónica
Nueva Electrónica México
Por: Misael Saenz Flores
Correo: misa2pac@gmail.com