Вы находитесь на странице: 1из 172

Programasion basico en Python

Haga clic para modificar el estilo de subttulo del patrn

4/22/12

CARACTERISTICAS DE PYTHON
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Historia de Python
n

Alrededor de 1990, Guido van Rossum desarrollado por comenzar Python alcanz la versin 1.0 en 1994. Python alcanz la versin 2.0 en Python es, Google, NASA, ha sido utilizado 2005. desarrollo de sistemas, tales como para el
Yahoo. Guido ha sido empleado por Google.

4/22/12

Fcil de aprender
n n

Ha obligado a la sangra de bloque. Las palabras reservadas que se configuran en una palabra con sentido. La biblioteca ha preparado una gran cantidad. Tiende a converger con la misma fuente, como el que est escribiendo.

4/22/12

Intrprete
n n

La compilacin no se requiere. Se ejecutan en varios OS. Linux, Windows, Macintosh...

4/22/12

Ms rpido ejecucin
n

Lenguajes compilados son inferiores en el lenguaje de ejecucin rpida velocidad de intrprete

4/22/12

Ruby > Perl

Modo interactivo
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Cmo empezar el python?


Empezar el Linux(Cent OS 5). Empezar el Terminal Posible iniciarlo ingresando la orden en la terminal. $ python

4/22/12

Cmo terminar?
>>> quit()

4/22/12

Prubelo!

>>> import this

4/22/12

>>> import this


>>> import this Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!

4/22/12

Bello es mejor que feo. Explcito es mejor que implcito. Simple es mejor que complejo. Complejo es mejor que complicado. Plano es mejor que anidado. Disperso es mejor que denso. La legibilidad cuenta. Los casos especiales no son tan especiales como para quebrantar las reglas.
4/22/12

El Zen de Python(Zen of Python)

El Zen de Python(Zen of Python) gana a la pureza. Aunque lo prctico


Los errores nunca deberan dejarse pasar silenciosamente. A menos que hayan sido silenciados explcitamente. Frente a la ambigedad, rechaza la tentacin de adivinar. Debera haber una -y preferiblemente slo unamanera obvia de hacerlo. Aunque esa manera puede no ser obvia al principio a menos que usted sea holands. Ahora es mejor que nunca. Aunque nunca es a menudo mejor que ya mismo. Si la implementacin es difcil de explicar, es una mala idea. 4/22/12

Calculadora
>>> 1 + 3 4
El intrprete acta como una simple calculadora.

>>> 3 * 3 9
4/22/12

Prubelo!
>>> 2 ** 2 >>> 10 % 3 >>> (50 5 * 6) / 4

4/22/12

Operador aritmtico
+ * / ** % Mas Menos Por divisin acumulacin supervit

4/22/12

Nmeros
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Al asignar un valor numro a una variable


>>> a = 2 >>> b = 3 >>> a * b 6
"Nombre de la variable" para asignar valores a las variables pueden ser definidas.
4/22/12

int, long, float

int long float

entero entero largo de punto flotante

4/22/12

Cmo determinar tipo de Nmero?


>>> a = 2 >>> b = 3.0 >>> type(a) >>> a = 2 >>> b = 3.0 >>> type(b)
4/22/12

Cambiar tipo de nmero


>>> float(2) 2.0

>>> 2 / 3 0 >>> float(2)/3 0.6666666


4/22/12

Operadores relacionales
a == b a != b a<b a <= b a>b a >= b "a" y "b" son iguales. "a y "b" son no iguales. "a" es menor que "b" a es tanto como b o menor. "a" es mas que "b" a es tanto como b o mas.

4/22/12

Prubelo!
>>> a = 2 >>> a > 0

>>> a = 2 >>> a <= 0

4/22/12

lgebra de Boole(Booleano) en Python


False True Falso Verdadera

verdadera y/o falso. Booleano, "true" o "falso" que indica el estado.

4/22/12

Prubelo!
>>> not False >>> True and False >>> True or False

4/22/12

Expresin lgica
not a a and b a or b Es no "a" "a" y "b" "a" o "b"

4/22/12

Prubelo!
>>> 3 << 2

>>> 16 >> 2

4/22/12

Operador bit a bit


a << b a>>b "b" bits de desplazamiento a la izquierda el valor de "a. "b" bits de desplazamiento a la derecha el valor de "a".

4/22/12

Prubelo!
>>> >>> >>> 6 >>> a=2 b=3 a*b _

4/22/12

variable "_"

En el modo interactivo, la ltima expresin impresa es asignada a la variable _.

4/22/12

Cadenas de caracteres
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Cmo hacer cadenas de caracteres?


>>> "Hola!" "El hable 'Hola!'"

4/22/12

Literal
'Cadenas de caracteres' "Cadenas de caracteres" '''Cadenas de caracteres''' """Cadenas de caracteres"""

>>> "El hable 'Hola!'" "El hable 'Hola!'"


4/22/12

Para asignar una variable de cadena


>>> a = 'Hola! ' >>> a 'Hola! '

4/22/12

Prubelo!
>>> len(Buenos dias!)

4/22/12

Cmo traer longitud de las cadenas?


>>> len(Buenos dias!) 12 La funcin incorporada len() devuelve la longitud de una cadena de texto.

4/22/12

Prubelo!
>>> 'Buenos ' + 'dias!'

4/22/12

Concatenadar las cadenas de texto


>>> 'Buenos ' + 'dias! ' ' Buenos dias! ' >>> a = 'Buenos ' >>> b = 'dias! >>> a + b ' Buenos dias! '
Las cadenas de texto pueden ser concatenadas con el operador + . 4/22/12

Prubelo!

>>> 'Bueno! ' * 4

4/22/12

Prubelo!
>>> a = ' Python' >>> a[3]

4/22/12

Extraer caracteres de una cadena a[3] h = a =P y t h o n


0 1 2 3 4 5
4/22/12

Prubelo!
>>> a = ' Python' >>> a[-2]

4/22/12

Extraer caracteres de una cadena a[-2] = o

a =P y t h o n
0 1 2 3 4 5
4/22/12

- - - - - 6 5 4 3 2 1

Prubelo!
>>> a = ' Python' >>> a[1:3]

4/22/12

Extraer unas cadenas de las cadenas a[1:3] y t = a =P y t h o n


0 1 2 3 4 5
4/22/12

Extraer unas cadenas de las cadenas


Cadena[Valor inicial(desde): Valor terminal(hasta):pasos]

4/22/12

Prubelo!
>>> a = ' Python' >>> a[3:]

>>> a = ' Python' >>> a[:3]

4/22/12

Extraer unas cadenas de las cadenas


>>> a = ' Python' >>> a[3:] hon >>> a = ' Python' >>> a[:3] Pyt "Valor inicial" se ha omitido desde el principio. 4/22/12 "Valor terminal" se ha omitido

Prubelo!
>>> a = 'Python' >>> a[:] >>> a = 'Python' >>> a[-0]

4/22/12

Prubelo!
>>> a = 'Python' >>> a[:-2] >>> a = 'Python' >>> a[-2:]

4/22/12

Examen!
Definir el a = 'Puedo USAR EL Python. Despues, elimine la 'Python, Por favor.

4/22/12

Prubelo!

>>> a = '1' >>> a + 3

4/22/12

Cmo cambiar texto a nmero?


>>> a = '1' >>> a + 3 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: cannot concatenate 'str' and 'int' objects >>> int(a) + 3

4/22/12

Prubelo!
>>> a = ' Python' >>> a.upper()

>>> a = ' Python' >>> a.lower()

4/22/12

El mtodo upper()/lower()
>>> a = ' Python' >>> a.upper() PYTHON

>>> a = ' Python' >>> a.lower() python


4/22/12

Lista / Tupla
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Como hacer la lista y la tupla?


Como hacer la lista? a = [la paz , santa cruz , >>> scure] Como hacer la tupla? >>> a = (la paz , santa cruz , scure)
4/22/12

Prubelo!
>>> a = [la paz , santa cruz , scure] >>> a[1]

4/22/12

Lista / Tupla a 0 1 2
4/22/12

la paz santa cruz scu re

Prubelo!
>>> a = [a , b , c] >>> a[1] = d >>> a

4/22/12

Cmo cambiar el elemento de la lista?


>>> a = [a , b , c] >>> a[1] = d >>> a [a , d , c]

4/22/12

Prubelo!

>>> a = (a , b , c) >>> a[1] = d

4/22/12

La diferencia entre las listas y tuplas


>>> a = (a , b , c) >>> a[1] = d Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment

Tupla no puede cambiar lo que se defini una vez.


4/22/12

Prubelo!

>>> a = [1, 2 , 3] >>> a.append(4) >>> a

4/22/12

El mtodo append()
>>> a = [1, 2 , 3] >>> a.append(4) >>> a [1, 2, 3, 4]

Al final de la lista, puede agregar ms elemento. Pero uno.


4/22/12

Prubelo!

>>> a = (1, 2 , 3) >>> a.append(4) >>> a

4/22/12

Prubelo!

>>> a = [1, 2 , 3] >>> a.extend([4,5]) >>> a

4/22/12

El mtodo extend()
>>> a = [1, 2 , 3] >>> a.extend([4, 5]) >>> a [1, 2, 3, 4, 5]

Al final de la lista, puede agregar ms elementos.


4/22/12

Prubelo!

>>> a = [1, 2 , 3] >>> del a[1] >>> a

4/22/12

Cmo eliminar un elemento en la lista?


>>> a = [1,2,3] >>> del a[1] >>> a [1,3]

del lista[elemento]
4/22/12

Prubelo!
>>> a = ['a','b','c'] >>> a[-1] = 'd '

4/22/12

>>> a = ['la paz','santa cruz','scure'] >>> a[-1]

Como accedar a elemento de lista? a - 0 3 1 2 2 1

4/22/12

la paz santa cruz scu re

Prubelo!
>>> a = ['a','b','c','d','e'] >>> a[1:3]

4/22/12

Cmo cortar una lista o tuplas?


>>> a = ['a','b','c','d','e'] >>> a[1:3] ['b', 'c']

4/22/12

Prubelo!
>>> a = ['a','b','c','d','e'] >>> a[1:3] = [2,3]

4/22/12

Como cambiar varios elementos?


>>> a = ['a','b','c','d','e'] >>> a[1:3] = [2,3] >>> a ['a', 2, 3,'d','e']

4/22/12

Prubelo!
>>> a = [1,2,3] >>> a[1:1] = [2,3] >>> a

4/22/12

Prubelo!
>>> a = ['a','b','c','d','e'] >>> len(a)

4/22/12

Cmo traer longitud de la lista y/o la tupla?


>>> a = ['a','b','c','d','e'] >>> len(a) 5

4/22/12

Prubelo!
>>> a = [3,5,2,9] >>> a.sort() >>> a

4/22/12

Cmo ordenar la lista?


>>> a = [3,5,2,9] >>> a.sort() >>> a [2,3,5,9]

4/22/12

Cmo ordenar la lista? (invertir)


>>> a = [3, 5 , 2, 9] >>> a.sort(reverse=True) >>> a [9, 5, 3, 2] >>> a = [3, 5 , 2, 9] >>> a.reverse() >>> a [9, 5, 3, 2]
4/22/12

Prubelo!
>>> a = ['ojo','nariz','oido'] >>> a.index('oido')

4/22/12

El mtodo index()
>>> a = ['ojo','nariz','oido'] >>> a.index('oido') 2

Se puede obtener a partir del ndice.

4/22/12

Diccionarios
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Prubelo!
>>> a = {'Ana':24,'Jose':36,'Sergio':42} >>> a[Sergio]

4/22/12

Diccionarios eda d An a Jos e Serg io


4/22/12

2 4 3 6 4 2

Cmo hacer las diccionarios?


diccionario= {clave:valor,clave:valor, , clave:valor}

4/22/12

Prubelo!

>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> a['Jose']

4/22/12

Cmo extraer el valor da la clave en diccionario? diccionario[calve]

4/22/12

Prubelo!
>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> a['Juan'] = 20 >>> a

4/22/12

Cmo agregar el valor en diccionario?


>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> a['Juan'] = 20 >>> a {'Ana':24 ,'Jose':36,'Sergio':42}

Diccionario[clave] = valor
4/22/12

Prubelo!
>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> 'Jose' in a

>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> 'Juan' in a

4/22/12

Hay la clave en el diccionario?

Clave in diccionario

4/22/12

Retirar la clave
>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> del a['Jose'] >>> a {Ana : 24 , Sergio: 42}

del diccionario[clave]
4/22/12

Prubelo!
>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> len(a)

4/22/12

Cuntos claves en el diccionario?


>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> len(a) 3

4/22/12

Prubelo!
>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> a.keys()

4/22/12

El mtodo keys() diccionario.keys()

El mtodo keys() de un diccionario devuelve una lista de todas las claves en uso de ese diccionario.
4/22/12

Prubelo!
>>> a = {'Ana':24 ,'Jose':36,'Sergio':42} >>> a.values()

4/22/12

El mtodo values() diccionario.values()


El mtodo values() de un diccionario devuelve una lista de todas los valores en uso de ese diccionario.
4/22/12

La integracin de los dos diccionarios


>>> a = {'Ana' : 24 } >>> b = {'Jose' : 36} >>> a.update(b) >>> a {'Ana': 24 , 'Jose' : 36}

4/22/12

Sentencia condicional
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Prubelo!
>>> a = 1 >>> if a > 0: ... print('a mas que zero') ...

4/22/12

La sentencia "if" if condicion: Si condicion es verdadera, este bloque se ejecuta.


4/22/12

La sangra
La sangra es la forma que usa Python para agrupar declaraciones. Not que cada lnea de un bloque bsico debe estar sangrada de la misma forma.
4/22/12

Prubelo!
>>> a = 1 >>> b = 2 >>> if a == b: ... print('a igual b') ... else: ... print('a no igual b')

4/22/12

La sentencia "else" if condicion: Si condicion es verdadera, este bloque se ejecuta. else : Si condicion es falso, este bloque se 4/22/12 ejecuta.

La sentencia "elif"
if condicion A: Si condicion A es verdadera, este bloque se ejecuta. elif condicion B: Si condicion A es verdadera, este bloque se ejecuta. else : Si todo condiciones son falso, 4/22/12 este bloque se ejecuta.

Bucle
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Prubelo!
>>> a = 0 >>> while a < 10: ... a=a+1 ... print a ...

4/22/12

Bucle while while condicion : Si condicion es verdadera, este bloque se ejecuta.


4/22/12

Prubelo!
>>> a = 0 >>> while a < 10: ... a = a + 1 ... else: ... print end ...

4/22/12

La sentencia while-else While condicion: Si condicion es verdadera, este bloque se ejecuta. else: Si condicion es falso, 4/22/12

Prubelo!
>>> a = 0 >>> while a < 10: ... a=a+1 ... if a % 2 is True: ... break ... print a ...

4/22/12

La sentencia "break"
Cuando se ejecuta La sentencia break, se bloquea no se ejecutan y sale del bucle.

4/22/12

Prubelo!
>>> a = 0 >>> while a < 10: ... a += 1 ... if a % 2 is True: ... continue ... print a ...

4/22/12

La sentencia "continue"
Cuando se ejecuta la sentencia continue, despus bloquear, sin correr de nuevo a la condicin

4/22/12

La sentencia "while"
Fals e

condici on

else

Tru e contin ue bre ak

4/22/12

La sentencia "for"
for elementos in lista o diccionario, texto: este bloque se ejecuta.

4/22/12

Prubelo!
>>> for x in range(5): ... print(x) ...

4/22/12

La funcin range()
>>> for x in range(5): ... print(x) ... 0 1 2 3 4
4/22/12

La funcin range()
>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

La funcin "range" genera una lista conteniendo progresiones aritmticas.


4/22/12

Prubelo!
>>> range(5, 10)

>>> range(0, 10, 2)

>>> range(10, 0, -1)

4/22/12

La funcin range()

range(Valor inicial(desde): Valor terminal(hasta):Pasos)


4/22/12

Examen!
Hacer un programa para mostrar los nmeros pares de 0 a 100 con la sentencia "for" y funcin de "range()".

4/22/12

Prubelo!
>>> a = ['a','b','c'] >>> for i, x in enumerate(a): ... print i , ':' , x ...

4/22/12

La funcin enumerate()
>>> a = [a, b, c] >>> for i, x in enumerate(a): ... print i , : , x ... 0 : a 1 : b 2 : c

4/22/12

La funcin enumerate() puede recuperar el elemento y ndice al

Prubelo!
>>> dic = {Ana : 24 , Jose : 36, Sergio: 42} >>> for key, val in dic.items(): ... print key , : , val ...

4/22/12

La sentencia "continue","break y "else" en la sentencia "for".


Podemos usar lo!

4/22/12

La sentencia "for"
Fals e

Hay elemento s?

else

Tru e contin ue bre ak

4/22/12

El guin
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Cmo escribir ?
El guin es siempre poner la primera lnea. #!/usr/bin/env python

Extensin ".py" para guardar.


4/22/12

Prubelo!

#!/usr/bin/env python print "Hola!"

4/22/12

Cmo ejecutar?

$ chmod +x test.py $ $ ./test.py $

4/22/12

Cmo escribir comentario?


# comentario a = range(10) # comentario

4/22/12

Manejar archivos
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Prubelo!
#!/usr/bin/env python f = open('test.txt','w') f.write('hola!') f.close()

4/22/12

La funcin open() open(el nombre de archivo,modo)


r w a
4/22/12

Modo para leer Modo para escribir Modo para escribir(aadir)

El mtodo write()
el objeto de archivo.write(Cadenas)

4/22/12

El mtodo close()
el objeto de archivo.close()

4/22/12

Prubelo!
#!/usr/bin/env python f = open('test.txt','r') for elem in f: print elem, f.close()

4/22/12

Function
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Prubelo!
#!/usr/bin/env python def hable(): print Hola! habla()

4/22/12

Definicin de la funcin
def function():

4/22/12

Prubelo!
#!/usr/bin/env python def hable(palabra): print palabra hable("Hola!")

4/22/12

Argumentos

def function(argumento a, argumento b,):

4/22/12

Prubelo!
#!/usr/bin/env python def hable(palabra, numeros): for i in range(numeros): print palabra hable("Hola!", 3)

4/22/12

Prubelo!
#!/usr/bin/env python def hable(palabra='hola!',numeros=3): for i in range(numeros): print palabra hable()

4/22/12

argumentos con defecto


def funcion(argumento a= defecto a,argumento b= defecto b,): Cuando se llama a los argumentos de la funcin con valores predeterminados, los valores por defecto se utilizan para pasar los argumentos.
4/22/12

Prubelo!
#!/usr/bin/env python def hable(palabra, numeros): for i in range(numeros): print palabra hable(numeros = 4, palabra = "Hola!")

4/22/12

Palabra clave argumento


funcion(argumento a= defecto a,argumento b= defecto b,):

Utilizar el argumento de palabra clave, el orden de los argumentos ya no es relevante.


4/22/12

Prubelo!
#!/usr/bin/env python def hable(): return "Hola!" print hable()

4/22/12

valores de retorno
return valores

El valor de retorno es de tipo numrico, cadena, lista, y puede devolver todos los objetos y los diccionarios. Tambin puede devolver mltiples valores..
4/22/12

Prubelo!
#!/usr/bin/env python def hable(): return 'Hola',2 palabra,numero = hable() for i in range(numero): print palabra,
4/22/12

Prubelo!
#!/usr/bin/env python def test(): pass test()

4/22/12

La sentencia pass
La sentencia pass no hacer.

4/22/12

El mdulo estndar
Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Prubelo!
>>> import datetime >>> datetime.datetime.now()

4/22/12

La sentencia import
import mdulo

4/22/12

El mdulo estndar
La Python tiene mdulos estndar instalado con una variedad de funciones.

4/22/12

El mdulo math
El mdulo para Mathematicas

4/22/12

Prubelo!

>>> import math >>> math.sin(math.radians(90))

4/22/12

Prubelo!

>>> import math >>> dir(math)

4/22/12

Cmo obtener el instalador de Python para Windows?


Haga clic para modificar el estilo de subttulo del patrn

4/22/12

Cmo obtener el instalador de Python para windows? http://www.python.or


g/getit/

IA32(32bit) IA64 AMD64(64bit) 4/22/12 msi

Como instalar?

4/22/12

Como instalar?

4/22/12

Como instalar?

4/22/12

Como instalar?

4/22/12

Como instalar?

4/22/12

Cmo empezar el python?

4/22/12

Вам также может понравиться