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