Índice
A diferença entre o loop while e o loop for
declaração de intervalo e loop for
tipo booleano
Tipo booleano: usado principalmente para representar a lógica na vida real.
Uso do tipo booleano
Sintaxe: nome da variável = literal de tipo booleano
Perceber:
- Existem dois tipos de literais do tipo bool (True: True, False: False)
- Verdadeiro é essencialmente um número, registrado como 1, e Falso como 0
- O tipo booleano não só pode ser obtido por definição, mas também pode ser obtido comparando o conteúdo do operador de comparação
- A primeira letra de True e False no tipo booleano deve ser maiúscula
#定义变量存储布尔类型的数据
flag=True
print(f"flag变量的内容是:{flag},类型是{type(flag)}")
#flag变量的内容是:True,类型是<class 'bool'>
controle do processo
Prefácio: No controle do processo, de acordo com o espaço (geralmente quatro espaços) para determinar a qual processo a instrução pertence.
se declaração
#单分支
if 要判断的条件:
条件成立时要做的事情
#双分支
if 条件:
满足条件要执行的事情
else:
不满足要执行的条件
#多分支
if 条件1:
满足条件1要执行的语句
elif 条件2:
满足条件2要执行的语句
else:
条件都不满足要执行的事情
Perceber:
- Else não precisa julgar a condição, ela será executada quando a condição if não for atendida
- Não se esqueça dos espaços e recuos
- Os julgamentos em multibranch são mutuamente exclusivos e sequenciais, e a ordem é do começo ao fim, se o primeiro for satisfeito, o segundo será ignorado.
height=int(input("请输入您的身高(cm):"))
vip_level=int(input("请输入您的VIP等级(1-5):"))
if height<120:
print("身高小于120cm,可以免费")
elif vip_level>3:
print("VIP级别大于3,可以免费")
else:
print("不好意思,掏钱吧你")
loop while
while 条件:
条件满足时需要做的事
Perceber:
- A condição deve ser do tipo bool True para continuar, False para encerrar
- Não se esqueça dos espaços e recuos
- Planeje a condição de término do loop, caso contrário, loop infinito
Caso: imprimir i de 0 a 10
i=0
while i<=10:
print(f"i为{i}")
i+=1
para loop
A diferença entre o loop while e o loop for
- A condição do loop while é personalizada, controle a condição do loop por conta própria
- O loop for é um mecanismo de pesquisa que processa um lote de conteúdo um por um
for 临时变量 in 待处理数据集:
循环满足时执行的语句
Perceber:
- Ao contrário do loop while, o loop for não pode definir a condição do loop e pode apenas retirar o conteúdo do conjunto de dados processados para processamento
- As instruções dentro do loop for também são recuadas com espaços
name="hello world"
for x in name:
print(x)
Compreensão: Retirar o conteúdo do nome um a um, incluindo os espaços
declaração de intervalo
Prefácio: O conjunto de dados a ser processado na sintaxe do loop for é estritamente chamado de tipo de sequência; um tipo de sequência refere-se a um tipo cujo conteúdo pode ser retirado um a um, incluindo strings, listas, tuplas, etc.
Sintaxe 1: range(num)
Significado: Obtenha uma sequência de números começando em 0 e terminando com num (excluindo o próprio num)
Sintaxe 2: range(num1,num2)
Significado: Obtenha uma sequência de números começando em num1 e terminando em num2 (excluindo o próprio num2)
Sintaxe 3: range(num1,num2,step)
Significado: obtenha uma sequência de números começando em num1 e terminando em num2 (excluindo o próprio num2). O tamanho do passo entre os números é baseado no passo (o padrão do passo é 1 e pode ser negativo)
declaração de intervalo e loop for
#让for循环执行10次
for x in range(10):
具体的语句
O papel da instrução range: bloquear rapidamente o número de execuções do loop for cooperando com o loop for
escopo variável
for i in range(10):
print(f"for循环内部的i:{i}")
print(f"for循环外部的i:{i}")#可以访问到
Perceber:
- As variáveis temporárias, em termos de especificações de programação, estão limitadas apenas ao interior do loop for.Se a variável temporária for acessada fora do loop for, ela pode realmente ser acessada, mas não é permitido na especificação de programação.
- Portanto, se você deseja acessar a variável temporária do loop for externamente, tente definir a variável antes do for, para que o código não seja afetado e nosso programa fique mais alinhado com a especificação
quebrar e continuar
- continue: interrompa este loop e vá diretamente para o próximo loop
- break: finaliza diretamente o loop atual
Observação: em um loop aninhado, continue e break só podem funcionar no loop em que estão localizados e não podem funcionar no loop superior
anormal
Significado: Quando um erro é detectado, o interpretador python não pode continuar a executar, mas alguns prompts de erro aparecem. Essa é a chamada exceção, que costumamos chamar de bug
prefácio
- Não existe programa perfeito no mundo. Durante a execução de qualquer programa, podem ocorrer exceções (bugs) que podem fazer com que o programa não funcione perfeitamente; Para preparar e processar possíveis bugs com antecedência, chamamos esse comportamento de captura de exceção
- Não queremos que todo o programa trave por causa de um pequeno bug, então precisamos de captura de exceção
- O papel da captura de exceção é assumir que uma exceção ocorrerá em algum lugar com antecedência e se preparar com antecedência.Quando uma exceção ocorre, há meios de acompanhamento para corrigi-la.
captura de exceção
gramática:
try:
可能出现异常的代码
except (异常类型1,异常类型2,异常类型3) as 异常别名:
print("异常")
else:
没有异常需要执行的代码
finally:
无论如何都要执行的代码
Perceber:
- Se try pegar uma exceção, o seguinte programa continuará a ser executado
- Except é a classe pai de todas as exceções. Se o tipo após except for except, os seguintes comandos podem ser omitidos
- exceto é seguido por uma tupla ou apenas um tipo de exceção (não há necessidade de escrever vírgulas e parênteses)
- finalmente indica o código a ser executado independentemente de haver uma exceção, como fechar o arquivo
- else e finalmente são opcionais
try:
f=open("D:/test/app.txt","r",encoding="UTF-8")
except:
print("出现异常了,文件不存在")
print("后续的代码继续执行")
transitividade anormal
Prefácio: Quando as funções são aninhadas, quando ocorre uma exceção na função 1 e a exceção não é tratada, a exceção será passada para a função 2. Quando a função 2 e a função 2 não capturarem a exceção, a função principal capturará a exceção, que é a transitividade da exceção
def func1():
print("func1开始执行")
num=1/0 #肯定有异常
print("func1结束执行")
def func2():
print("func2开始执行")
func1()
print("func2结束执行")
def main():
func2()
main()
Obs: exceções podem ser passadas, ele vai passar da função bottom até a up