Está en la página 1de 47

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias.

Instructor: Jess Mata

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

INTRODUCCION
Python es un lenguaje de programacin creado por Guido van Rossum en el ao 1990.

Es comparado habitualmente con !"# Perl# $cheme# %ava y Ruby. En la actualidad Python se desarrolla como un proyecto libre y de cdigo abierto# administrado por la Python $o&t'are (oundation.

Para tener disponible Python debemos de tener instalado el pa)uete python# asociado con la *ltima versin estable

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

EL PRIMER PROGRAMA
radicionalmente el primer programa en un lenguaje nuevo se llama +,ola mundo- .,ello 'orld/0 por)ue solo muestra las palabras +,ola a todo el mundo-. En Python es as12 print -,ola# mundo-

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

VALORES Y TIPOS
El valor es uno de los elementos &undamentales .como por ejemplo una letra o un numero0 )ue manipula un programa. El valor es uno de los elementos &undamentales .como por ejemplo una letra o un numero0 )ue manipula un programa. >>> print 4 4

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

VALORES Y TIPOS
$i no est3 seguro del tipo )ue tiene un determinado valor# puede pregunt3rselo al interprete de Python. >>> type("Ho !" #$n%o"& 'type ()trin*(> >>> type(+,& 'type (int(> >>> type(-./& 'type (0 o!t(>

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

VALORES Y TIPOS
4na de las caracter5sticas m3s potentes de los lenguajes de programacin es la capacidad de manipular variables. 4na variable es un nombre )ue hace re&erencia a un valor. "a sentencia de asignacin crea nuevas variables y les asigna un valor2 >>> #en)!1e 2 "3$e t! 4" >>> n 2 +, >>> pi 2 -.+4+56

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

VALORES Y TIPOS
4na de las caracter5sticas m3s potentes de los lenguajes de programacin es la capacidad de manipular variables. 4na variable es un nombre )ue hace re&erencia a un valor. "a sentencia de asignacin crea nuevas variables y les asigna un valor2 >>> #en)!1e 2 73$e t! 4" >>> n 2 +, >>> pi 2 -.+4+56 "a sentencia print tambi6n &unciona con variables. >>> print #en)!1e 873$e t! 4" >>> print n +, >>> print pi -.+4+56

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

NOM9RE DE VARIA9LES Y PALA9RAS RESERVADAS


!omo norma general# los programadores eligen nombres signi&icativos para sus variables2 esto permite documentar para )ue se usa la variable. "os nombres de las variables pueden tener una longitud arbitraria. Pueden estar &ormados por letras y n*meros# pero deben comen7ar con una letra. 8un)ue es aceptable usar may*sculas# por convencin no lo hacemos. $i lo hace# recuerde )ue la distincin es importante2 (undacite y &undacite son dos variables di&erentes. El guion bajo . 9 0 tambi6n es legal y se utili7a a menudo para separar nombres con m*ltiples palabras# como mi nombre o precio del petrleo :ene7olano. $i intenta darle a una variable un nombre ilegal# obtendr3 un error de sinta;is.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

NOM9RE DE VARIA9LES Y PALA9RAS RESERVADAS


>>> 76trombones !gran des"ile! #ynta$%rror: in&alid synta$ >>> mas' ()))))) #ynta$%rror: in&alid synta$ >>> class !Curso de Programacion ()(! #ynta$%rror: in&alid synta$ <=trombones es ilegal por)ue no comien7a por una letra. mas es ilegal por)ue contiene un car3cter ilegal# el signo del dlar. Pero )ue tiene de malo class> Resulta )ue class es una de las palabras reservadas de Python. El lenguaje usa las palabras reservadas para de&inir sus reglas y estructura# y no pueden usarse como nombres de variables.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

NOM9RE DE VARIA9LES Y PALA9RAS RESERVADAS

Python tiene ?@ palabras reservadas2 and# continue# else# &or# import# not# raise# assert# de&# e;cept# &rom# in# or# return# breaA# del# e;ec# globa#l is# pass# try# class# eli& # &inally# i&# lambda# print# 'hile

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

SENTENCIAS
4na sentencia es una instruccin )ue puede ejecutar el int6rprete de Python. Por ejemplo# el guion import os# sys os.system.-clear-0 print + :2/ print : presenta la salida + /

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

OPERADORES Y E;PRESIONES
"as siguientes e;presiones son legales en Python y su signi&icado es m3s o menos claro2 /<=-/ >or!?+ >or!@A<=#in$to #in$toBA< 5@@/ (5=6&@(+5?,& "os s5mbolos =" ?" B" y el uso de los par6ntesis para el agrupamiento# se usan todos de la misma &orma )ue en matem3ticas. El asterisco .@0 es el signo de multiplicacin y @@ el s5mbolo para e;ponenciacin.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LOS COMENTARIOS (C&


B calcula el porcentaje de la hora )ue ha pasado ya porcentaje C .minuto D 1000 E =0 En este caso# el comentario aparece en una l5nea propia. ambi6n puede poner comentarios al &inal de otras l5neas2 porcentaje C .minuto D 1000 E =0 B ojo2 divisin de enteros

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DUNCIONES
"a sinta;is de la de&inicin de una &uncin es2 %e0 NOM9RE( LISTA DE PARAMETROS &E SENTENCIAS ,e a)u5 un ejemplo de una &uncin de&inida por el usuario# )ue toma un par3metro2 %e0 i#pri#eDoF e(p!)o&E print p!)o" p!)o >>> i#pri#eDoF e((G!#on(& G!#on G!#on >>> i#pri#eDoF e(5& 55 >>> i#pri#eDoF e(-.+4+56& -.+4+56 -.+4+56

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

CONDICIONES ENCADENADAS
8 veces hay mas de dos posibilidades y necesitamos m3s de dos ramas. 4na &orma de e;presar tal computacin es un condicional encadenado2 i0 : ' yE print :" "e) #enor H$e"" y e i0 : > yE print :" "e) #!yor H$e"" y e )eE print :" "y"" y" ")on i*$! e)"

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LA SENTENCIA RETURN
"a sentencia return le permite terminar la ejecucin de una &uncin antes de alcan7ar su (inal. 4na ra7n para usarla es detectar una condicin de error2 i#port #!t> %e0 i#pri#eLo*!rit#o(:&E i0 : '2 <E print "So o n$#ero) po)itiIo)" por 0!Ior." ret$rn re)$ t 2 #!t>. o*(:& print "E o* %e : e)"" re)$ t

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

RECURSIVIDAD
%e0 J$ent!K!tr!)(n&E i0 n 22 <E print "De)pe*!n%oL" e )eE print n J$ent!K!tr!)(n?+& !uenta atr3s espera )ue su par3metro# n# sea un entero positivo. $i n el par3metro es cero# muestra la palabra +Fespegando/-. En otro caso# muestra n y luego llama a la &uncin llamada cuenta atr3s .ella misma0 pas3ndole como argumento nG1.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

ENTRADA POR TECLADO


Python proporciona &unciones internas )ue obtienen entradas desde el teclado. "a m3s sencilla se llama ra' input. !uando llamamos a esta &uncin# el programa se detiene y espera a )ue el usuario escriba algo. !uando el usuario pulsa la tecla Return o Enter# el programa se reanuda y ra' input devuelve lo )ue el usuario escribi como tipo string2 >>> nombre ra*+input ,!Como te llamas- !. Como te llamas- Jesus/ Miguel de Maracay0 >>> print nombre Jesus/ Miguel de Maracay0

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

ITERACIONES
C!%en!) El operador corchete selecciona un carcter suelto de una cadena. >>> "ruta !banana! >>> letra "ruta1(2 >>> print letra La expresin fruta[1] selecciona el carcter numero 1 de fruta. La variable letra apunta al resultado. Cuando mostramos letra, nos encontramos con una sorpresa: 3 "a &uncin len devuelve el n*mero de caracteres de una cadena2 >>> 0r$t! 2 "F!n!n!" >>> en(0r$t!& A

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

ITERACIONES
L! )entenJi! M>i e 4na de las tareas para las )ue los computadores se usan con &recuencia es la automati7acin de tareas repetitivas. Repetir tareas similares o id6nticas es algo )ue los computadores hacen bien y las personas no hacen tan bien Este es el aspecto de cuenta atr3s con una sentencia 'hile2 %e0 J$ent!K!tr!)(n&E N>i e n > <E print n n 2 n?+ print "De)pe*!n%oL".

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

ITERACIONES
ReJorri%o y e F$J e 0or &ruta C -bananacuenta C 0 &or car in &ruta2 i& car CC HaH2 cuenta C cuenta I 1 print cuenta Este programa muestra otro patrn de computacin llamado contador. "a variable cuenta se iniciali7a a 0 y luego se incrementa cada ve7 )ue se encuentra una a. .1ncrementar es aumentar en unoJ es lo contario de decremento# y sin relacin alguna con +e;cremento-# )ue es un nombre.0 8l salir del bucle# cuenta contiene el resultado# el numero total de a es.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

CADENAS
"as cadenas est3n hechas de pie7as menores2 caracteres E1e#p oE E oper!%or JorJ>ete )e eJJion! $n J!rOJter )$e to %e $n! J!%en!. >>> 0r$t! 2 "F!n!n!" >>> etr! 2 0r$t!P+Q >>> print etr! "a e;presin &rutaK1L selecciona el car3cter n*mero 1 de &ruta. "a variable letra apunta al resultado. !uando mostramos letra# nos encontramos con una sorpresa2 !

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

CADENAS
E1e#p oE "a &uncin len devuelve el n*mero de caracteres de una cadena2 >>> 0r$t! 2 "F!n!n!" >>> en(0r$t!& A Para obtener el ultimo car3ter tenemos )ue restar 1 de longitud2 on*it$% 2 en(0r$t!& $ ti#! 2 0r$t!P on*it$%?+Q

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

CADENAS
E1e#p oE "lamamos porcin a un segmento de una cadena. "a seleccin de una porcin es similar a la seleccin de un car3cter2 >>> ) 2 "Pe%ro" P!F o" y M!ri!" >>> print )P<E5Q Pe%ro >>> print )P,E+/Q P!F o >>> print )P+5E/<Q M!ri! $i omite el segundo 5ndice# la porcin llega al &inal de la cadena. 8s52 >>> 0r$t! 2 "F!n!n!" >>> 0r$t!PE-Q RF!nR >>> 0r$t!P-EQ R!n!R

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

CADENAS
Mtras operaciones de comparacin son utiles para poner palabras en orden al&ab6tico2 i0 p! !Fr! ' "F!n!n!"E print "T$ p! !Fr!"" = p! !Fr! = "" I! !nte) %e F!n!n!." e i0 p! !Fr! > "F!n!n!"E print "T$ p! !Fr!"" = p! !Fr! = "" I! %e)p$ S) %e F!n!n!." e )eE print "Si no tene#o) F!n!n!)L" $in embargo# deber5a usted ser consciente de )ue Python no maneja las may*sculas y min*culas como lo hace la gente. odas las may*sculas van antes de la min*sculas. !omo resultado de ello2 T$ p! !Fr!" T!p!to" I! !nte) %e F!n!n!.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

CADENAS
El programa )ue sigue cuenta el n*mero de veces )ue la letra a aparece en una cadena2 0r$t! 2 "F!n!n!" J$ent! 2 < 0or J!r in 0r$t!E i0 J!r 22 R!RE J$ent! 2 J$ent! = + print J$ent!

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
4na lista es un conjunto ordenado de valores# en el cual cada valor va identi&icado por un 5ndice. "os valores )ue constituyen una lista son sus elementos. "as listas son similares a las cadenas de te;to .strings0# )ue son conjuntos ordenados de caracteres# e;cepto en )ue los elementos de una lista pueden ser de cual)uier tipo. "as listas y las cadenas# y otras cosas )ue se comportan como conjuntos ordenados# se llaman secuencias. E1e#p oE IoJ!F$ !rio 2 P"#e1or!r"" "J!)ti*!r"" "%e0ene)tr!r"Q n$#ero) 2 P+," +/-Q I!Jio 2 PQ print IoJ!F$ !rio" n$#ero)" I!Jio $alida2 P(#e1or!r(" (J!)ti*!r(" (%e0ene)tr!r(Q P+," +/-Q PQ

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
8 di&erencia de las cadenas# las listas son mutables# lo )ue signi&ica )ue podemos cambiar sus elementos. Podemos modi&icar uno de sus elementos usando el operador corchetes en el lado i7)uierdo de una asignacin2 >>> 0r$t! 2 P"p !t!no"" "#!nU!n!"" "#e#Fri o"Q >>> 0r$t!P<Q 2 "per!" >>> 0r$t!P?+Q 2 "n!r!n1!" >>> print 0r$t! PRper!R" R#!nU!n!R" Rn!r!n1!RQ

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
Es muy habitual usar una variable de bucle como 5ndice para una lista2 Ejemplo2 1inete) 2 P"*$err!"" ">!#Fre"" "pe)te"" "#$erte"Q i2< N>i e i ' 4E print 1inete)PiQ i2i=+ Este bucle 'hile cuenta desde 0 hasta N. !uando la variable de bucle vale N# la condicin &alla y acaba el bucle. Por tanto# el cuerpo del bucle slo se ejecuta cuando i es 0# 1# ? y O.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
$e puede usar cual)uier e;presin de lista en un bucle &or2 Ejemplo1 0or n$#ero in r!n*e(/<&E i0 n$#ero V / 22 <E print n$#ero Ejemplo? 0or 0r$t! in P"p !t!no"" "#!nU!n!"" "#e#Fri o"QE print "Me *$)t! Jo#er " = 0r$t! = ")L" El primer ejemplo imprime todos los n*meros pares entre el 0 y el 19. El segundo ejemplo e;presa su entusiasmo por di&erentes &rutas.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
Es com*n usar listas anidadas para representar matrices. Por ejemplo# la matri72 1?O <@9 NP= puede ser representada como2 >>> #!triU 2 PP+" /" -Q" P4" 5" AQ" P," W" 6QQ matri7 es una lista con tres elementos# siendo cada elemento una &ila de la matri7. Podemos elegir una &ila entera de la matri7 de la &orma normal2 >>> #!triUP+Q KN# P# =L M tomar solo un elemento de la matri7 usando la &orma de doble 5ndice2 >>> #!triUP+QP+Q P

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
Elimina un elemento de una lista2 >>> ! 2 PR$noR" R%o)R" Rtre)RQ >>> %e !P+Q >>> ! PR$noR" Rtre)RQ Puede usar una porcin como 5ndice para del2 >>> i)t! 2 PR!R" RFR" RJR" R%R" ReR" R0RQ >>> %e i)t!P+E5Q >>> print i)t! PR!R" R0RQ

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
"istas 8nimadas >>> i)t! 2 P">o !"" /.<" 5" P+<" /<QQ >>> e t 2 i)t!P-Q >>> e tP<Q +< >>> i)t!P-QP+Q /< Qatrices >>> #!triU 2 PP+" /" -Q" P4" 5" AQ" P," W" 6QQ >>> #!triUP+Q P4" 5" AQ >>> #!triUP+QP+Q 5

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
Fos de las &unciones m3s *tiles del mdulo string tienen )ue ver con listas de cadenas. "a &uncin split divide una cadena en una lista de palabras. Por de&ecto# cual)uier n*mero de caracteres de espacio en blanco se considera un limite de palabra2 >>> i#port )trin* >>> J!nJion 2 "L! $Ii! en SeIi !..." >>> )trin*.)p it(J!nJion& PRL!R" R $Ii!R" RenR" RSeIi !...RQ Mbserve )ue el delimitador no aparece en la lista. >>> )trin*.)p it(J!nJion" R R& PRL! R" R$Ii! en SeIiR" R!...RQ

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

LISTAS
"a &uncin join es la inversa de split. oma una lista de cadenas y concatena los elementos con un espacio entre cada par2 >>> i)t! 2 PRL!R" R $Ii!R" RenR" RSeIi !...RQ >>> )trin*.1oin( i)t!& RL! $Ii! en SeIi !...R !omo split# join acepta un delimitador opcional )ue se inserta entre los elementos. El delimitador por de&ecto es el espacio. >>> )trin*.1oin( i)t!" RKR& RL!K $Ii!KenKSeIi !...R

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

TUPLAS
En Python hay otro tipo llamado tupla )ue es similar a una lista salvo en )ue es inmutable. $int3ticamente# una tupla es una lista de valores separados por comas2 >>> t$p ! 2 R!R" RFR" RJR" R%R" ReR 8un)ue no es necesario# la convencin dice )ue hay )ue encerrar las tuplas entre partesis2 >>> t$p ! 2 (R!R" RFR" RJR" R%R" ReR&

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

TUPLAS
Para crear una tupla con un solo elemento# debemos incluir una coma &inal2 >>> t+ 2 (R!R"& >>> type(t+& 'type Rt$p eR> $in la coma# Python trata .HaH0 como una cadena entre par6ntesis2 >>> t/ 2 (R!R& >>> type(t/& 'type R)trin*R>

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

TUPLAS
Fejando a un lado las cuestiones de sinta;is# las operaciones sobre las tuplas son las mismas )ue sobre las listas. El operador Rndice selecciona un elemento de la tupla. >>> t$p ! 2 (R!R" RFR" RJR" R%R" ReR& >>> t$p !P<Q R!R S el operador de porcin selecciona un intervalo de elementos. >>> t$p !P+E-Q (RFR" RJR&

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
"os tipos compuestos )ue ha visto hasta ahora .cadenas# listas y tuplas0 usan enteros como 5ndices. $i intenta usar cual)uier otro tipo como 5ndice provocar3 un error. Un! 0or#! %e Jre!r $n %iJJion!rio e) e#peU!r Jon e %iJJion!rio I!JXo y !Y!%ir o) e e#ento). E %iJJion!rio I!JXo )e e:pre)! Jo#o Z[E >>> in*\K!\Ke)p 2 Z[ >>> in*\K!\Ke)pPRoneRQ 2 R$noR >>> in*\K!\Ke)pPRtNoRQ 2 R%o)R Mtra &orma de crear un diccionario es dando una lista de pares claveGvalor con la misma sinta;is )ue la salida del ejemplo anterior2 >>> in*\K!\Ke)p 2 ZRoneRE R$noR" RtNoRE R%o)R" Rt>reeRE Rtre)R[

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
$i volvemos a imprimir el valor de ing a esp# nos llevamos una sorpresa2 >>> print in*\K!\Ke)p ZRoneRE R$noR" Rt>reeRE Rtre)R" RtNoRE R%o)R[ T"os pares claveGvalor no est3n en orden/ 8&ortunadamente# no necesitamos preocuparnos por el orden# ya )ue los elementos de un diccionario nunca se inde;an con 5ndices enteros. En lugar de eso# usamos las claves para buscar los valores correspondientes2 >>> print in*\K!\Ke)pPRtNoRQ R%o)R "a clave Ut'oU nos da el valor UdosU aun)ue apare7ca en el tercer par claveGvalor.

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
"a sentencia del elimina un par claveGvalor de un diccionario. Por ejemplo# el diccionario siguiente contiene los nombres de varias &rutas y el n*mero de esas &rutas en el almac6n2 >>> inIent!rio 2 ZR#!nU!n!)RE 4-<" RF!n!n!)RE -+/" ... Rn!r!n1!)RE 5/5" Rper!)RE /+,[ >>> print inIent!rio ZRn!r!n1!)RE 5/5" R#!nU!n!)RE 4-<" Rper!)RE /+," RF!n!n!)RE -+/[ $i alguien compra todas las peras# podemos eliminar la entrada del diccionario2 >>> %e inIent!rioPRper!)RQ >>> print inIent!rio ZRn!r!n1!)RE 5/5" R#!nU!n!)RE 4-<" RF!n!n!)RE -+/[

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
M si esperamos recibir m3s peras pronto# podemos simplemente cambiar el inventario asociado con las peras2 >>> inIent!rioPRper!)RQ 2 < >>> print inIent!rio ZRn!r!n!1!)RE 5/5" R#!nU!n!)RE 4-<" Rper!)RE <" RF!n!n!)RE -+/[ "a &uncin len tambi6Vn &unciona con diccionariosJ devuelve el n*mero de pares claveGvalor2 >>> en(inIent!rio& 4

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
4n m6Vtodo es similar a una &uncin# acepta par3metros y devuelve un valor# pero la sinta;is es di&erente. Por ejemplo# el m V todo Aeys acepta un diccionario y devuelve una lista con las claves )ue aparecen# pero en lugar de la sinta;is de la &uncin Aeys.ing a esp0# usamos la sinta;is del m Vtodo ing a esp.Aeys.0. >>> in*\K!\Ke)p.]ey)(& PRoneR" Rt>reeR" RtNoRQ El m6todo values es similarJ devuelve una lista de los valores del diccionario2 >>> in*\K!\Ke)p.I! $e)(& PR$noR" Rtre)R" R%o)RQ El m6todo items devuelve ambos# una lista de tuplas con los pares claveGvalor del diccionario2 >>> in*\K!\Ke)p.ite#)(& P(RoneR"R$noR&" (Rt>reeR" Rtre)R&" (RtNoR" R%o)R&Q

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
$i un m6todo acepta un argumento# usa la misma sinta;is )ue una llamada a una &uncin. Por ejemplo# el m V todo has Aey acepta una clave y devuelve verdadero .10 si la clave aparece en el diccionario2 >>> in*\K!\Ke)p.>!)K]ey(RoneR& + >>> in*\K!\Ke)p.>!)K]ey(R%e$:R& < $i usted invoca un m6todo sin especi&icar un objeto# provoca un error. En este caso# el mensaje de error no es de mucha ayuda2 >>> >!)K]ey(RoneR& N!#eErrorE >!)K]ey

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
$i )uiere modi&icar un diccionario y mantener una copia del original# use el m6todo copy. Por ejemplo# opuestos es un diccionario )ue contiene pares de opuestos2 >>> op$e)to) 2 ZR!rriF!RE R!F!1oR" R%ereJ>oRE RtorJi%oR" ^ RIer%!%eroRE R0! )oR[ >>> ! i!) 2 op$e)to) >>> Jopi! 2 op$e)to).Jopy(& alias y opuestos se re&ieren al mismo objetoJ copia hace re&erencia a una copia nueva del mismo diccionario. $i modi&icamos alias# opuestos tambi6n resulta cambiado2 >>> ! i!)PR%ereJ>oRQ 2 R)ent!%oR >>> op$e)to)PR%ereJ>oRQ R)ent!%oR $i modi&icamos copia# opuestos no var5a2 >>> Jopi!PR%ereJ>oRQ 2 RpriIi e*ioR >>> op$e)to)PR%ereJ>oRQ R)ent!%oU

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
Qatrices2

!omo claves# podemos usar tuplas )ue contengan los n*meros de &ila y columna. Esta es la representacin de la misma matri7 por medio de un diccionario2 #!triU 2 Z(<"-&E +" (/" +&E /" (4" -&E -[ $i lo hay tres pares claveGvalor# una para cada elemento de la matri7 di&erente de cero. !ada clave es una tupla# y cada valor es un entero. Para acceder a un elemento de la matri7# podemos usar el operador KL2 #!triUP<"-Q +

Ministerio del Poder Popular para Ciencia y Tecnologa e Industrias Intermedias. Instructor: Jess Mata

DICCIONARIO
,ay un porblema. $i apuntamos a un elemento )ue es cero# se produce un error por)ue en el diccionario no hay una entrada con esa clave2 >>> #!triUP+"-Q _eyErrorE (+" -& El m Vtodo get soluciona este problema2 >>> #!triU.*et((<"-&" <& + El primer argumento es la claveJ el segundo argumento es el valor )ue debe devolver get en caso de )ue la clave no est3 en el diccionario2 >>> #!triU.*et((+"-&" <& <

También podría gustarte