Beruflich Dokumente
Kultur Dokumente
Lenguaje de Programacin
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()
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
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
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
18
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
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
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++