Sie sind auf Seite 1von 30

Python

Lenguaje de Programacin

Marco A. Sotelo Monge

Qu es Python?
Python es un lenguaje de programacin
fcil de aprender y muy potente. Efficientes estructuras de datos Orientado a Objetos Sintaxis elegante Ampliamente utilizado en el mundo del software libre y Open Source.
2

Python es Portable

UNIX Linux Windows Amiga OS/2 Solaris Etc.
3

Hola Mundo
En C++: #include<iostream.h> void hola(void); int main() { hola() return 0; } viod hola(void) { cout<<"Hola Mundo C++" } En Python: def hola(): print "Hola Mundo Python" hola()

Ejecucin de scripts en Python


Python Script

Traducido a

Bytecode
(Forma intermedia)

Ejecutado por

Python Interpreter
5

Intrprete de Python
Windows:

Tipos Dinamicos

Variables en Python
Pueden ser de cualquier tipo. No requieren ser declaradas >>> ancho=20 >>> printancho 20 >>> alto=5*9 >>> printalto*ancho 900 >>> ancho=mas ancho" >>> printancho

Tipos de datos en Python

Numricos

Enteros: ej. "x=5" Flotantes: "x=3.14" Complejos: real+imag., "x=5.3+3.2j Booleanos: True, False (equivalentes a 1 y 0 respectivamente)

10

Listas
myList = ["a",5,3.25,2L,4+3j] anotherList = ["a",myList, ["3","2"]] anotherList2 = myList + myList # = ["a",5,...,"a",5,...]

11

Iteracin sobre Secuencias


lista = ["abc", "def", "ghi"] for item in lista: for char in item: print char

12

Objetos en Python
Todo en Python es visto como un objeto
Los Nmeros son objetos Los Caracteres son objetos Las Funciones son objetos Los Mtodos son objetos Los Modulos son objetos Etc.
13

Indexacin en Secuencias
Los ndices son puntos entre caracteres
-6 P 0 1 -5 y 2 -4 t 3 -3 h 4 -2 o 5 -1 n

14

Slicing
Positiva: >>>word="Python" >>>word[1] 'y' >>>word[0:2] 'Py' >>>word[2:4] 'th' Negativa: >>>word[0:-2] Pyth
15

Mutabilidad

16

Las Listas son Mutables


Estos objetos pueden cambiar, as como los objetos que
los referencian. >>>a=['spam','eggs',100,1234] >>>b=a >>>printb ['spam','eggs',100,1234] >>>a[2]=5.5 >>>printa ['spam','eggs',5.5,1234] >>>printb ['spam','eggs',5.5,1234]
17

Cmo evitar la mutabilidad


>>>a=['spam','eggs',100,1234] >>>b=a[:] >>>a.append("abc") >>>printa ['spam','eggs',100,1234,'abc'] >>>printb ['spam','eggs',100,1234]

18

Tuplas: Objetos Inmutables


Similares a las listas:
>>>tup = (a, 1, 5.3, 4) >>>a[3]="k" Traceback(innermostlast): File"<stdin>",line1,in? TypeError:objectdoesn'thavesupt. assignment

19

Diccionarios
Tambin conocidos como arrays
asociativos (ejm. Php) Correlaciona claves" y "valores" Las claves deben ser de cualquier tipo de objeto inmutable. El mtodo keys() retorna las claves contenidas en un diccionario
20

Diccionarios
>>> mydict={"a":"alfa", "b":"beta","c":"casa"} >>> mydict["abc"]=10 >>> mydict[5]="def" >>> mydict[2.52]=6.71 >>> print mydict {2.52: 6.71, 5: 'def', 'abc': 10, 'b': 'beta', 'c': 'casa', 'a': 'alfa'}
21

Sentencias de Control

22

Control de Flujo
if/elif/else While For

23

Funciones en Python
Bloques de cdigo que realizan una tarea
especfica. Puede tomar un nmero fijo o variable de parmetros. Los argumentos puede tomar valores por defecto.

24

Definicin de funciones
defdoble(a): returna*2 defcuadruple(a): returndoble(doble(a)) printcuadruple(8)

25

Mdulos

26

Qu es un mdulo?
- Es un archivo que contiene cdigo en
Python

- O tambin: - Un espacio de nombres - La unidad mnima de distribucin de


cdigo o extensiones en Python
27

Un Mdulo en Python
defhello_world(): print"Helloworld" Guardado como mymodule.py, puede ser usado as: >>>importmymodule >>>mymodule.hello_world() O: >>>frommymodule import hello_world >>> hello_world()
28

Cmo encontrar un mdulo?


sys.path devuelve una lista que contiene todas las rutas
que el interprete busca para importar mdulos. >>>importsys >>>printsys.path ['directorio1','directorio2','directorio 3',...]

sys.path puede ser manipulado como cualquier lista.

29

Clases
Una clase contiene una coleccin de

mtodos. Cada mtodo contiene como primer parmetro (self) que hace referencia a un objeto self equivalente a this en C++

En Python se soporta la herencia mltiple


30

Das könnte Ihnen auch gefallen