Académique Documents
Professionnel Documents
Culture Documents
Variables
Listas
Funciones
Diccionarios
Escribir/Leer archivos
Mdulos (importacin)
FOR
IF
Excepciones
Sets
Orientado a Objetos
Clase
Constructor __init__
Variables de clase vs Variables de instancia
Herencia
Hilos o Subprocesos
Variables
mi_variable = 5
verdadero = True
falso = False
nombre = Victor
mi_variable = 1
mi_variable = 2 #Y ya vale 2
Comentarios
#Una lnea
usuario = victor
usuario[5]
r
usuario[-1]
o
usuario[2:4]
cto
usuario[1:]
ictor
Mtodos para cadenas de texto
len()
lower()
upper()
str()
pi = 3.14159
print str(pi) Impresin = 3.14159
Imprimir en consola
Tabulador
\t
Rescatar un carcter
I\m
Cdigo UTF-8
# -*- coding: utf-8 -*-
Recibir datos
age = raw_input("Cual es tu edad? ")
user_name = argv
Concatenacin
camelot = "Camelot"
lugar = "lugar"
print "No vayamos a %s. Es un %s tonto." % (camelot, lugar)
Funciones incorporadas
max()
mayor = max(1,3,2)
print mayor
min()
mayor = min(1,3,2)
print mayor
abs()
absoluto = abs(-10)
print absoluto
print type(42)
print type(4.2)
print type('jamon')
print type({'Nombre':'John Cleese'})
print type((1,2))
Imprime:
<type 'int'>
<type 'float'>
<type 'str'>
<type 'dict'>
<type 'tuple'>
Ordenar elementos
sort()
mi_lista.sort()
Listas
append()
maletin = []
maletin.append("gafas")
Longitud de una lista
len(maletin)
Particionado de listas
mi_lista = [0, 1, 2, 3]
mi_porcion = mi_lista[1:3]
print mi_lista
#mostrar [0, 1, 2, 3]
print mi_porcion
#mostrar [1, 2]
index()
mi_lista.index("dog")
insert()
mi_lista.insert(4,"cat")
Ejemplo
indice_pato = animales.index("pato")
animales.insert(indice_pato,"cobra")
Funciones
Ejemplo 1
def funcion():
"""Documentacion"""
print "Hola mundo!"
funcion()
Ejemplo 2
Ejemplo 3
potencia(37,4)
def actores_favoritos(*actores):
print "Tus actores favoritos son:" , actores
def amor_con_amor(n):
return n + 1
def se_paga(n):
return amor_con_amor(n) + 2
Parmetros predeterminados
def tomar_genero(sexo=Desconocido):
if sexo is m:
sexo = Hombre
elif sexo is f
sexo = Mujer
print(sexo)
oracion()
oracion("Omar","Estudia","ML")
oracion(objeto='PS4')
Parmetros indefinidos
def agregar_numeros(*args):
total = 0
for numero_agregado in args:
total += i
print(total)
agregar_numeros(3)
agregar_numeros(21,25)
agregar_numeros(1,2,3,4,5)
Diccionarios
Ejemplo 1
print(companeros)
print(companeros['Liliana'])
Ejemplo 2
Puedes acceder a los valores buscando una clave en vez de un ndice. Una clave puede ser cualquier string
o nmero.
Ejemplo
Ejemplo
menu = {}
del nombre_diccionario[nombre_clave]
Ejemplo
mi_lista.remove(valor)
inventario['morral'].remove('daga')
Escribir un archivo
fw = open('ejemplo.txt', 'w')
Leer un archivo
Para abrir un archivo, va a crear una variable temporal (en este caso texto).
fr = open('ejemplo.txt', 'r')
texto = fr.read()
print(texto)
fr.close()
Ejemplo
texto = open(filename)
txt_again = open(file_again)
print txt_again.read()
close
read
readline
write('algo')
Mdulos
import archivo2
archivo2.acomodar()
Importacin genrica
import math
print math.sqrt(25)
Importacin de funcin
Extraer una sola funcin desde un mdulo
Importaciones universales
(No recomendado)
todo = dir(math)
print todo
FOR
for variable in nombre_de_lista:
# Haz algo!
Ejemplo
mi_lista = [1,9,3,8,5,7]
Imprime: 193857
nombres = ["Adam","Alex","Mariah","Martine","Columbus"]
if (expresion):
codigo
else:
cdigo
ELIF
if (expresion1):
cdigo
elif (expresion2):
cdigo
else:
cdigo
Excepciones
while True:
try:
numero = int(input("Cual es tu numero favorito?"))
print(numero)
break
except ValueError:
print("Asegurate de ingresar un numero")
except ZeroDivisionError:
print("No elijas el cero")
except #No recomendada
break
finally #Hacer esto, sin importar que haya sido correcto no.
print("Loop completado")
Sets
despensa = {cereal, leche, arandanos}
if leche is despensa:
print("Ya tienes leche")
else:
print("Te falta la leche")
Orientado a Objetos
Clase
clase Enemigo:
vida = 3
def ataque_recibido(self):
print("Ouch!")
self.vida -= 1
def verVida(self):
if self.life <= 0:
print("No la libre!")
else:
print("Le queda " + str(self.life) + " puntos de vida")
troll1 = Enemigo()
troll2 = Enemigo()
troll1.ataque_recibido()
troll1.ataque_recibido()
troll1.verVida()
troll2.verVida()
Constructor __init__
class Enemigo:
def __init__(self,x):
self.energia = x
def ver_energia(self):
print(self.energia)
troll1 = Enemigo(10)
troll2 = Enemigo(5)
troll1.ver_energia()
troll2.ver_energia()
class Chica:
genero = "Femenino"
def __ini__(self,nombre):
self.nombre = nombre
def imprime_apellido(self):
print("Minero")
def imprime_nombre(self):
print("Victor")
yo = Hijo()
yo.imprime_nombre()
yo.imprime_apellido()
Herencia Mltiple
class Mario():
def mover(self):
print("Me estoy moviendo!")
class Hongo():
def comer_hongo(self):
print("Ahora soy grande!")
class MarioGrande(Mario,Hongo):
pass
mario_grande = MarioGrande()
mario_grande.mover()
mario_grande.comer_hongo()
Hilos o subprocesos
import threading
class Mensajero(threading.Thread):
print(respuesta(5)) #Imprime 25