Y seguimos con las dudas

Hernan Martinez Foffani hernan en orgmf.com.ar
Vie Mayo 24 15:24:31 CEST 2002


> El _company.items y el companies.keys ¿harían lo mismo? ¿qué hace cada
> uno exactamente?

.items() y .keys() son metodos de la clase dict.
items() devuelve una lista cuyos elementos son los items del diccionario.
cada uno es una tupla indice/valor.
keys() devuelve una lista cuyos elementos son los indices del diccionario.

ejemplo:
  >>> a = {2:"caca", 3:"pepe"}
  >>> a
  {2: 'caca', 3: 'pepe'}
  >>> a.items()
  [(2, 'caca'), (3, 'pepe')]
  >>> a.keys()
  [2, 3]
  >>>


> print "El numero introducido pertenece a %s" % company
>
> ¿Qué es %s? ¿Por qué le sigue % company?

el % es un operador donde si su primer operando (lo que está
a su izquierda) es una cadena de caracteres retorna otra cadena
igual a la primera pero con los parametros de sustitucion tomados
del segundo operando uno a uno como elementos de una tupla.
uf... es mas facil usarlo que explicarlo. jajaja.

el %s es adonde se ubicaria el contenido de la variable
company. la 's' de %s es porque company es un string.

uso:
   cadena_a_sustituir % tupla_de_parametros
ejemplo:
   >>> "hoy es %s %d del mes de %s" % ("viernes", 24, "mayo")
   'hoy es viernes 24 del mes de mayo'
   >>>
ademas de %s tienes %d, %f y otros para enteros, flotantes, etc.
es algo que Python heredó del lenguaje C.


> Además, en los dos códigos también se ve un break, ¿por qué?

?!?


> Y cambiando un poco de tema, si con el if __name__=="__main__": puedo
> ejecutar el programa desde línea de comandos... ¿qué hacer para poder
> usarlo como módulo para otro programa?

justamente el if __name__=="__main__": te permite no solo ejecutarlo
desde el sistema operativo sino tambien usarlo como modulo.
harias:
   import mvlchk
   mvlchk.mvlchk(numero)





Más información sobre la lista de distribución Python-es