Professional Documents
Culture Documents
Primera parte.
Diciembre 2013.
Jos Luis Chiquete Vadi!ieso
"cceso a c#digo
$ c#digo de este curso puede ser descargado en
un archi!o comprimido desde%
https://drive.google.com/file/d/0B-tF2kZLbAXPbB!"#Z$%&'t(#c/edit)*sp+sh,ri-g
&emario 'i(
$+presiones y decaraciones.
-u*o de $*ecuci#n.
.esti#n de e+cepciones.
/rientaci#n a ob*etos.
&emario 'ii(
-unciones.
0#duos y paquetes.
Caso de estudio.
$s de c#digo abierto.
"tamente popuar.
"tamente portabe.
:Pias incuidas:.
1Por qu Python3
$s muy simpe.
$s muti4pata9orma.
$s atamente e+tensibe.
)ronPython. $s a impementaci#n de
Python sobre .?$&
Consta de%
Bn engua*e interpretado.
La egibiidad cuenta.
http%CCGGG.python.orgCde!CpepsC
Componentes%
$ditor.
Depurador.
)nter9a< de e*ecuci#n.
.estor de componentes.
Contro de !ersiones.
)DL$.
;P$.
=oa Constructor.
Vim.
$macs.
.edit.
Fing )D$.
Pomodo.
?in*a )D$.
6ecursos a utii<ar
$s de c#digo abierto.
$n a inter9a< interacti!a.
Como script.
$*ecutabe.
print "Hola Mundo"
Loa 0undo en a )nter9a<
)nteracti!a
Bn script de Python
FindoGs%
D?)E5
1 Q 1
:a<u: Q : ro*o:
print :Loa:
Decaraciones ';tatements(
?Imeros
=inarios'0b110015 0b111100(
Compe*os 'complex(
3 Q @W*5 1*
XLoa 0undoX
:Vamos a 0cDonadXs:
Vaores booeanos'bool(
&rueC-ase
&ipos en Python
Parntesis
$+ponente
0utipicaci#n
Di!isi#n
;uma
;ustracci#n
/peradores de bit
Operador Descripcin Ejemplo
a = 23 = 0b10111
b = 1 = 0b1110
[ "?D a [ b es 0b00110 Y R
\ /6 a \ b es 0b11111 Y 31
] E/6 a ] b es 0b11001 Y 2W
^^ 0o!er + bits a a derecha a __ 1 es 0b101110 Y @R
__ 0o!er + bits a a i<quierda a ^^ 1 es 0b1011 Y 11
/peradores de cadena
Operador Descripcin Ejemplo
Q Concatenaci#n a Y 8Loa8 b Y 80undo8
c Y a Q b V c es 7Loa0undo8
D 6epetici#n a Y 8Loa8
b Y c D 3 V c es 7LoaLoaLoa8
/peradores de reaci#n
Operador E!al"a
YY a YY b V 1a igua a b3
NY a NY b V 1a distinta de b3
^ a ^ b V1a mayor que b3
_ a _ b V1a menor que b3
^Y a ^Y b V1a mayor o igua que b3
_Y a _Y b V1a menor o igua que b3
/peradores =ooeanos
Operador E!al"a
or a or b V 1;e cumpen a o b3
and a and b V 1;e cumpe a y b3
not not a V 1no es "3
/perador de identidad
Operador E!al"a
is a is b Vequi!ae a id'a( YY id'b(
is not a is not b Vequi!ae a id'a( NY id'b(
La decaraci#n brea+
La decaraci#n continue
La 9unci#n exit()
Dichos recursos se pueden utii<ar en cuaquier boque de
c#digo. Para iustrar su apicaci#n se utii<ar,n con !hile.
&erminaci#n de buce actua con
continue
?ame$rror
Vaue$rror
Posibes tipos de e+cepciones en e
script excepcion"probable.py
&ype$rror
;ynta+$rror
6ecursos de captura de e+cepciones
try
except
else
+inall2
Deimitaci#n de c#digo con try
&ipos secuenciaes.
&ipos de coecci#n.
&ipos mapeados.
&ipos de archi!o.
&ipos de datos secuenciaes.
Listas list
&upas tuple
"rchi!os 'ile
Con*untos set
'ro:enset
Listas
De9inidas entre corchetes 7;7 7<8
$*empos%
iteritems()
iter+eys()
itervalues()
$ script 'or"diccionarios.py
$ script 'or"diccionarios.py
Cadenas de caracteres
<set"D>.symmetricdi''erence(<set"?>) regresa os
eementos que est,n en <set"D> o en <set"?>2 pero no en
ambos.
<'ro:enset"D>.symmetricdi''erence(<set"?>) regresa os
eementos que est,n en <'ro:enset"D> o en <set"?>2 pero no
en ambos.
datos.txt
;e modi9icar,n os m#duos%
""init"".py
datos.py
listado.py
datos.txt
datos.py
""init"".py
listado.py
9pe- @-tellige-ceG
http://ope-i-tellige-ce.m.
i-foHope-i-tellige-ce.m.
=I23II6 BI'J-'00
Alg*-os derechos reserv,dos. :st, obr, p*ede ser modific,d,5 redistrib*id, 2
comerci,liA,d, b,8o los t4rmi-os de l, lice-ci, Atrib*ci1- 2.I %4.ico 3<< BK 2.I6
http://cre,tivecommo-s.org/lice-ses/b2/2.I/m./