Cómo copiar una lista
1, la poca profundidad de copia: la primera capa es la lista de direcciones de la copia original completo indiscriminadamente
Copia de la lista original, generar una nueva lista
método de copia 1,2 poco profunda
lista1 = [ 'Egon', 'LXX', [1,2]]
list2 = list1.copy ()
2, copia profunda
lista de personas buscadas dos completamente independiente abierto y operativo para el cambio en lugar de lectura
2,2 método copia profunda
lista1 = [ 'Egon', 'LXX', [1,2]]
copia de importación
list2 = copy.deepcopy (lista1)
diferencia:
Cuando copia superficial es en la misma dirección, es volver a aplicar dirección de copia profunda, en donde un cambio de tipo de variable, no ambas al mismo tiempo cambió
bucle de control de proceso, mientras que los dos
1, el ciclo básico sintaxis y el uso
mientras que las condiciones:
código 1
código 2
código 3
impresión()
Tales como:
count = 0
Aunque la cantidad de <5:
impresión (recuento)
contar + = 1
imprimir ( 'código de nivel superior')
2, el ciclo de la muerte y la eficiencia
count = 0
Aunque la cantidad de <5:
impresión (recuento)
count = 0
Aunque la cantidad de <5:
impresión (recuento)
while True:
name = input ( 'yourr nombre')
de impresión (nombre)
Todo lo anterior no ocurre eficiencia
while True:
1 + 1
No hay salida ha estado funcionando fondo
cálculo puro, no existe un ciclo IO de la muerte puede conducir a la eficacia mortal
3, aplicaciones de ciclo
= Nombre de usuario 'abc'
pwd = '123'
inp_name la entrada = ( 'Por favor, introduzca su número de cuenta:')
inp_pwd la entrada = ( 'Por favor, introduzca su contraseña:')
SI nombre de usuario y pwd == == inp_name inp_pwd:
Imprimir ( ' disponible para su compra ')
else:
print (' return de vuelta ')
Requisitos: error de entrada, pueden luego pierden dos veces, mientras que no tendrá que volver a introducir el mismo procedimiento tres veces, muy engorrosos, y también me gustaría que perder, pero perdió a los lados.
código de repetición, y la necesidad de repetir perdida
= Nombre de usuario 'abc'
pwd = '123'
al mismo tiempo 1:
inp_name la entrada = ( 'Por favor, introduzca su número de cuenta:')
inp_pwd la entrada = ( 'Por favor, introduzca su contraseña:')
SI nombre de usuario y pwd == == inp_name inp_pwd:
Imprimir ( 'a la venta')
else:
print ( 'return de vuelta')
4, dos formas de salir del bucle
4.1, las nuevas condiciones en False: no entra en vigor hasta el próximo ciclo para determinar las condiciones cuando
nombre de usuario = 'abc'
pwd = '123'
tag = true
Tag al mismo tiempo:
tag = false
inp_name la entrada = ( 'Por favor, introduzca su número de cuenta:')
inp_pwd la entrada = ( 'Por favor, introduzca su contraseña:')
SI nombre de usuario y pwd == == inp_name inp_pwd:
Imprimir ( 'está a la venta')
# tag = Falso (después se ejecuta el código, tienen efecto hasta la condición de determinación para el siguiente ciclo)
la cosa:
Imprimir ( 'Volver volver')
4.2 descanso, basta con ejecutar a romper el ciclo va a resolver de modo inmediato esta capa
nombre de usuario = 'abc'
pwd = '123'
Es cierto que al mismo tiempo:
inp_name la entrada = ( 'Por favor, introduzca su número de cuenta:')
inp_pwd la entrada = ( 'Por favor, introduzca su contraseña:')
SI nombre de usuario y pwd == == inp_name inp_pwd:
Imprimir ( 'está a la venta')
DESCANSO terminar este # ciclo capa de
la persona:
Imprimir ( 'Volver volver')
Imprimir ( 'End ==== ====')
Es decir, si, si el resultado es verdadero, el final no se imprimirá ==== ==== final, si es falso, habrá
5, mientras que el bucle anidado
Tipo de 5,1 etiqueta
tag = true
mientras que la etiqueta:
mientras que la etiqueta:
mientras que la etiqueta:
tag = False
nombre de usuario = 'abc'
= pwd '123'
tag = True
Tag al mismo tiempo:
inp_name la entrada = ( 'Por favor, introduzca su número de cuenta:')
inp_pwd la entrada = ( 'Por favor, introduzca su contraseña:')
SI nombre de usuario y pwd == == inp_name inp_pwd:
Imprimir ( 'está a la venta')
al mismo tiempo Tag:
cmd = input ( 'introduzca el comando:')
SI cmd == 'Q':
tag = Falso
demás
imprimir ( "orden {x} es loading'.format (x = cmd))
otra cosa:
de impresión (atrás de retorno ')
print ( '==== ==== final')
5,2 rotura: Cada capa debe estar equipado con un descanso
while True:
while True:
while True:
descanso
descanso
descanso
nombre de usuario = 'abc'
pwd = '123'
Es cierto que al mismo tiempo:
inp_name la entrada = ( 'Por favor, introduzca su número de cuenta:')
inp_pwd la entrada = ( 'Por favor, introduzca su contraseña:')
SI nombre de usuario y pwd == == inp_name inp_pwd:
Imprimir ( 'está a la venta')
al mismo tiempo cierto:
cmd = input ( 'introduzca el comando:')
SI cmd == 'Q':
imprimir ( "orden {x} es loading'.format (x = cmd))
descanso
dar por terminado este ciclo capa de descanso #
else:
print ( 'Volver volver')
Imprimir ( 'End ==== ====')
6, mientras que + siguen: el final del ciclo, directamente a la siguiente
Añadir un código similar es después de sentido continuar, porque nunca se queda
count = 0
mientras recuento <6:
Si el recuento == 4:
Seguir
impresión (recuento)
contar + = 1
7, mientras + otro (针对 rotura)
Código demás se incluye al final del bucle while, y en el caso, si bien no le gusta ser interrumpido ruptura final normal, no se ejecutará
mientras recuento <6:
Si el recuento == 4:
romper (detrás del programa no se está ejecutando)
contar + = 1
Seguir
impresión (recuento)
contar + = 1
más:
impresión('...')
aplicaciones:
nombre de usuario = 'abc'
pwd = '123'
count = 0
tag = True
Tag al mismo tiempo:
si el recuento == 3:
ROTURA
inp_name la entrada = ( 'Por favor, introduzca su número de cuenta:')
inp_pwd la entrada = ( 'Por favor, introduzca su contraseña:')
SI nombre de usuario y pwd == == inp_name inp_pwd:
Imprimir ( ' disponible para su compra ')
al mismo tiempo Tag:
cmd = input (' comandos de entrada: ')
IF cmd ==' Q ':
tag = Falso
demás
imprimir ( "orden {x} es loading'.format (x = cmd))
otra cosa:
de impresión (atrás de retorno ')
cuenta + 1 =