Python para programadores
-
Upload
ivan-vladimir-meza-ruiz -
Category
Education
-
view
208 -
download
2
Transcript of Python para programadores
1
Python para programadores
Python is fast enough for our site and allows us to produce maintainable features in recordtimes, with a minimum of developers—
Cuong Do, Software Architect, YouTube.com
Ivan Meza
9
lista=[1,2,3] lista.append(4) lista.append(5) print lista lista.pop() print lista print len(lista)
9
10
print lista[0] print lista[1] print lista[1:2] print list2[:1] print lista[2:] lista[1]=20 print lista
13
tupla=(1,2,3) print tupla[0] print tupla[1] print tupla[1:2] print tupla[:2] print tupla[2:] print len(tupla)
15
diccionario={'hola':3,'mundo':2,'!':1} print diccionario print diccionario['mundo'] print diccionario.keys() print diccionario.values() print diccionario.items()
19
instruccion1 instruccion2 instruccion_de_control: instruccion_bloque_1 instruccion_bloque_2 instruccion_de_control: instruccion_bloque_3 instruccion_bloque_4 instruccion_de_control: instruccion_de_control: instruccion_bloque_5 instruccion_bloque_6 instruccion_bloque_7 instruccion_bloque_8
21
22
if variable == 0: print "Este valor es igual a cero" elif variable==1: print "Este valor no es igual a uno" elif variable==2: print "Este valor no es igual a dos" else: print "Este valor no es cero, uno o dos"
27
28
diccionario={"hola":1,"mundo":2} print "Iterando el diccionario directamente",diccionario for k,v in diccionario.itermitems(): print "Llave:",i print "Valor:",v
28
29
print "Iterando la listas de lementos de un diccionario",diccionario for k,v in diccionario.items(): print "Llave:",i print "Valor:",v
41
def print_percentage(val): per=val*100 print str(per)+"%"
print_percentage(0.1) print_percentage(0.02)
41
42
def suma_lista(lista): val=0 for l in lista: val+=1 return val
print suma_lista(range(20)) print suma_lista(range(200))
45
import mimodulo
mimodulo.print_percentage(0.1) mimodulo.print_percentage(0.02)
mimodulo.suma_lista(range(20)) mimodulo.suma_lista(range(200))
mimodulo.fib(10) mimodulo.fib(20)
49
50
archivo=open('tmp') for linea in archivo: line=linea.strip() bits=line.split() print bits[1] archivo.close()
55
56
lista=[(i*1.0/100,j*1.0/100) for i,j in lista] for val0,val1 in lista: print "{1:2.3f} {0:2.5f}".format(val0,val1)
59
def count(palabra,ini=0,fin=20): for i in range(ini,fin): print palabra,i
count("Contando...",10,30) count("Contando de nuevo...",15) count("Contando de nuevo otra vez...") count("Contando de nuevo...",ini=3,fin=8) count("Contando de nuevo...",fin=5,ini=3)
59
60
import argparse
p = argparse.ArgumentParser("Ejemplo") p.add_argument("Archivo_1",default=None, action="store", help="Archivo Uno") p.add_argument("Archivo_2",default=None, action="store", help="Archivo Dos") p.add_argument("o", "opcion1",default=None,type=str, action="store", dest="op_1", help="Opcion 2") p.add_argument("", "opcion2",default="Valor2",type=str, action="store", dest="op_2", help="Opcion 2") p.add_argument("n", "nueva_opcion",default="Valor3",type=str, action="store", dest="op_3", help="Argumento")
opts = p.parse_args()
60
61
python programa.py python programa.py h python programa.py archivo1 archivo2 python 12_linea_de_commandos.py o 1 opcion2 2 n 3 archivo1 archivo2
63
64
lista=range(100) residuos_3={}
for i in lista: try: residuos_3[i%3]+=1 except KeyError: residuos_3[i%3]=1
[email protected] ivanvladimir.github.io ivanvladimir
64
65
Python para programadores by is licensed under a.
Creado a partir de la obra en.
Ivan V. Meza RuizCreative Commons Reconocimiento 4.0 Internacional License
http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/python.html