controle de processo python e exceção

Índice

tipo booleano

Uso do tipo booleano

controle do processo 

se declaração

loop while

para loop

A diferença entre o loop while e o loop for

declaração de intervalo

declaração de intervalo e loop for

escopo variável

quebrar e continuar

anormal

prefácio

captura de exceção

transitividade anormal

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

Acho que você gosta

Origin blog.csdn.net/m0_60027772/article/details/132116389
Recomendado
Clasificación