Anda di halaman 1dari 1

La divisi�n (/) siempre retorna un punto flotante.

Para hacer floor division y


obtener un resultado entero (descartando
cualquier resultado fraccional) pod�s usar el operador //; para calcular el resto
Para iterar sobre los �ndices de una secuencia, pod�s combinar range() y len() as�:
>>> a = ['Mary', 'tenia', 'un', 'corderito']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 tenia
2 un
3 corderito

crea listas a partir de iterables:


>>> list(range(5))
[0, 1, 2, 3, 4]

Cuando se usa con un ciclo, el else tiene m�s en com�n con el else de una
declaraci�n try que con el de un if: el
else de un try se ejecuta cuando no se genera ninguna excepci�n, y el else de un
ciclo se ejecuta cuando no hay
ning�n break

Advertencia importante: El valor por omisi�n es evaluado solo una vez. Existe una
diferencia cuando el valor por omisi�n
es un objeto mutable como una lista, diccionario, o instancia de la mayor�a de las
clases. Por ejemplo, la siguiente funci�n
acumula los argumentos que se le pasan en subsiguientes llamadas:
def f(a, L=[]):
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3))
Imprimir�:
[1]
[1, 2]
[1, 2, 3]
Si no se quiere que el valor por omisi�n sea compartido entre subsiguientes
llamadas, se pueden escribir la funci�n as�:
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L

Anda mungkin juga menyukai