Como copiar uma lista
1, copie o rasa: a primeira camada é a lista de endereços da cópia original completo indiscriminadamente
Cópia da lista original, gerar uma nova lista
método de cópia 1,2 raso
lista1 = [ 'Egon', 'LXX', [1,2]]
lista2 = list1.copy ()
2, cópia profunda
lista de procurados dois completamente independente aberto e operando para a mudança, em vez de leitura
2.2 método de cópia profunda
lista1 = [ 'Egon', 'LXX', [1,2]]
cópia de importação
lista2 = copy.deepcopy (lista1)
diferença:
Quando cópia superficial é ao mesmo endereço, é para voltar a aplicar o endereço cópia em profundidade, em que uma mudança de tipo variável, não ambos simultaneamente alterados
ciclo de controlo de processo, enquanto os dois
1, o ciclo básico de sintaxe e uso
enquanto as condições:
código 1
code 2
código 3
impressão()
Tais como:
count = 0
enquanto count <5:
impressão (contagem)
count + 1 =
imprimir ( 'código de nível superior')
2, o ciclo de morte e eficiência
count = 0
enquanto count <5:
impressão (contagem)
count = 0
enquanto count <5:
impressão (contagem)
while True:
name = entrada ( 'yourr nome')
print (nome)
Todos os itens acima não ocorre eficiência
while True:
1 + 1
Nenhuma saída foi executado fundo
puro cálculo, não há ciclo de IO da morte pode levar a eficiência mortal
3, aplicações de ciclo
= Nome de usuário 'abc'
pwd = '123'
inp_name INPUT = ( 'Por favor, indique o número da conta:')
inp_pwd INPUT = ( 'Digite sua senha:')
IF username e pwd == == inp_name inp_pwd:
print ( ' disponíveis para compra ')
a mais:
print (' voltar ')
Requisitos: erro de entrada, pode perder dois tempos, não enquanto você terá que re-introduzir o mesmo procedimento três vezes, muito pesados, e também gostaria de perder, mas perdeu para os lados.
código de repetição, ea necessidade de perdido repetido
= Nome de usuário 'abc'
pwd = '123'
o tempo de 1:
inp_name INPUT = ( 'Por favor, indique o número da conta:')
inp_pwd INPUT = ( 'Digite sua senha:')
IF username e pwd == == inp_name inp_pwd:
Imprimir ( 'disponível para a compra')
a mais:
print ( 'voltar')
4, duas maneiras de sair do loop
4.1, as condições mudaram para False: não terá efeito até que o próximo ciclo para determinar quando as condições
nome de utilizador = 'abc'
PWD = '123'
tag = True
Tag o tempo:
tag = false
inp_name INPUT = ( 'Por favor, indique o número da conta:')
inp_pwd INPUT = ( 'Digite sua senha:')
IF username e pwd == == inp_name inp_pwd:
print ( 'está disponível para compra')
# tag = false (após o código será executado, têm efeito até que a condição determinação para o próximo ciclo)
a mais:
print ( 'voltar')
4,2 ruptura, apenas executado para quebrar o ciclo irá terminar imediatamente esta camada
nome de utilizador = 'abc'
PWD = '123'
Verdadeiro o tempo:
inp_name INPUT = ( 'Por favor, indique o número da conta:')
inp_pwd INPUT = ( 'Digite sua senha:')
IF username e pwd == == inp_name inp_pwd:
print ( 'está disponível para compra')
INTERVALO rescindir este # ciclo camada
a mais:
print ( 'voltar')
print ( 'End ==== ====')
Isto é, se se o resultado for verdadeiro, o final não será impressa ==== final ====, se for falsa, não haverá
5, enquanto que o ciclo aninhado
Tipo 5.1 tag
tag = True
enquanto tag:
enquanto tag:
enquanto tag:
tag = False
username = 'abc'
pwd = '123'
tag = True
Tag o tempo:
inp_name INPUT = ( 'Por favor, indique o número da conta:')
inp_pwd INPUT = ( 'Digite sua senha:')
IF username e pwd == == inp_name inp_pwd:
print ( 'está disponível para compra')
o tempo Tag:
cmd = entrada ( 'enter comando:')
SE cmd == 'Q':
tag = false
else
imprimir ( 'ordem {x} é loading'.format (x = cmd))
else:
print ( 'return back')
print ( '==== final ====')
5.2 pausa: Cada camada deve ser equipado com uma pausa
while True:
while True:
while True:
pausa
pausa
pausa
nome de utilizador = 'abc'
PWD = '123'
Verdadeiro o tempo:
inp_name INPUT = ( 'Por favor, indique o número da conta:')
inp_pwd INPUT = ( 'Digite sua senha:')
IF username e pwd == == inp_name inp_pwd:
print ( 'está disponível para compra')
a while True:
cmd = entrada ( 'enter comando:')
SE cmd == 'Q':
imprimir ( 'ordem {x} é loading'.format (x = cmd))
pausa
rescindir este camada quebrar # ciclo
a mais:
print ( 'voltar')
print ( 'End ==== ====')
6, enquanto continuar +: o final do ciclo, directamente para a próxima
Adicione código semelhante é após sentido continuar, porque nunca ficar
count = 0
enquanto count <6:
se a contagem == 4:
continuar
impressão (contagem)
count + 1 =
7, enquanto que o resto + (针对 pausa)
Código resto será incluído no final do loop while, e no caso enquanto ele não gosta de ser interrompido quebra do fim normal, ele não será executado
enquanto count <6:
se a contagem == 4:
quebrar (por trás do programa não está em execução)
count + 1 =
continuar
impressão (contagem)
count + 1 =
outro:
impressão('...')
aplicações:
username = 'abc'
pwd = '123'
count = 0
tag = True
Tag o tempo:
Se a contagem == 3:
INTERVALO
inp_name INPUT = ( 'Por favor, indique o número da conta:')
inp_pwd INPUT = ( 'Digite sua senha:')
IF username e pwd == == inp_name inp_pwd:
print ( ' disponíveis para compra ')
ao mesmo tempo Tag:
cmd = input (' comandos de entrada: ')
IF cmd ==' Q ':
tag = false
else
imprimir ( 'ordem {x} é loading'.format (x = cmd))
else:
print ( 'return back')
count + = 1