python-02 (Introdutório Básico 2 - Gramática Comum Básica)

1. Palavras de julgamento lógico

1.1 Tipo booleano

1.1.1 Quando python é falso

  • Casos onde o objeto é Nenhum e Falso,
    • Os exemplos são os seguintes:
      Insira a descrição da imagem aqui
    • Deve-se observar que em Python existe uma constante “None”, que representa um valor nulo, não 0, nem uma string vazia.
      Insira a descrição da imagem aqui
  • Strings vazias e sequências ou conjuntos vazios (ou seja: lista vazia[], dicionário vazio{}, tupla vazia()),do seguinte modo:
    Insira a descrição da imagem aqui
  • Um tipo numérico com valor 0,do seguinte modo:
    Insira a descrição da imagem aqui

1.2 Palavra de julgamento lógico não

  • do seguinte modo:
    Insira a descrição da imagem aqui

2. para declaração

2.1 Estrutura gramatical

  • do seguinte modo:
    for 变量 in 序列:
    	循环要执行的动作
    

2.2 Exemplo

2.2.1 Exemplo 1 - Loop iterando sobre strings

  • do seguinte modo:
    for item in "love":
        print(item)
    
        
    l
    o
    v
    e
    
    	strs = "love"
    for i in strs:
        print(i,end=' ')
    
        
    l o v e 
    
    Insira a descrição da imagem aqui

2.2.2 Exemplo 2 – Realização de loops numéricos

2.2.2.1 Loop simples (combinado com função range)

  • Observe que o loop for não pode iterar tipos numéricos, tipos int, por exemplo: 12345 pertence a um número, um inteiro e conta como um elemento, como segue:
    Insira a descrição da imagem aqui

  • Se você deseja imprimir números em um loop for, você precisa usar a função range, como segue:

    for i in range(5):
        print (i)
    
    for i in range(5):
        print (i,end = ' ')
    
    sum = 0
          
    for i in range(5):
          sum = sum +i
    
          
    print (sum)
    

    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui

2.2.2.2 Outros usos do intervalo

  • range(m,n)No formulário, da seguinte forma:

    for i in range(1,5):
          print(i,end = ' ')
    
  • range(m,n,i)No formulário, da seguinte forma:
    Insira a descrição da imagem aqui

2.2.2.3 resumo do intervalo

  • A função range pode receber um número inteiro dentro de um intervalo
    • range(n): o padrão começa em 0 e o intervalo de valores é [0,n-1];
    • range(m,n)esquerda fechada direita aberta(Incluindo o lado esquerdo, mas não o lado direito), ou seja, o intervalo de números é[m,n-1]
    • range(m,n,i) Número inteiro de m a n, cada i é acessado uma vez, o intervalo é [m,n-1], onde i 为步长.

2.2.3 Exemplo 3 – Lista Circular

  • do seguinte modo:
    dogs = ['麦兜','泡泡','大牙','贝塔']
    for dog in dogs:
        print(dog)
    
    Insira a descrição da imagem aqui
    	nums = [1,2,3,4,5]
          
    for num in nums:
          print(num)
    
    Insira a descrição da imagem aqui

2.2.4 Exemplo 4 – Tuplas em loop

  • do seguinte modo:
    d = ("I","love","you")
    for i in d:
        print(i,end = ' ')
    
    Insira a descrição da imagem aqui

2.2.5 Exemplo 5 - Percorrendo o dicionário

  • Método de escrita 1:
    e = {
          
          '麦兜': 3,'泡泡': 5}
    for key in e:
        print(key,'===>',e[key])
    
        
    麦兜 ===> 3
    泡泡 ===> 5
    
    Insira a descrição da imagem aqui
  • Método de escrita 2:
    e = {
          
          '麦兜': 3,'泡泡': 5}
    for k,v in e.items():
        print("{0}===>{1}".format(k,v))
    
        
    麦兜===>3
    泡泡===>5
    
    Insira a descrição da imagem aqui
  • Método de escrita 3:
    e = {
          
          '麦兜': 3,'泡泡': 5}
    for k,v in e.items():
        print(k,':::::',v)
    
        
    麦兜 ::::: 3
    泡泡 ::::: 5
    
    Insira a descrição da imagem aqui

2.2.6 Exemplo 6 - Loop através do conjunto

  • do seguinte modo:
    dogs = {
          
          '麦兜','泡泡','大牙'}
            
    print(type(dogs))
            
    <class 'set'>
    
    for i in dogs:
            print(i,end = ',')
    
            
    大牙,泡泡,麦兜,
    
    Insira a descrição da imagem aqui

3. declaração if

3.1 Vários usos comuns

  • do seguinte modo:
    ifelseifelifelseif notifnot

3.2 Exemplo

3.2.1 se…senão…

  • O método de escrita 1 é o seguinte:
    n = 5
          
    if n > 3:
          print('n>3')
    else:
        print('n<=3')
    
    Insira a descrição da imagem aqui
  • O método de escrita 2 é o seguinte:
    print('n>3') if n >3 else print('n<3')
    
    Insira a descrição da imagem aqui

3.2.2 se… elif… senão…

  • do seguinte modo:
    score = 86
    if score >= 95:
        print('A+')
    elif score >= 90:
        print('A')
    elif score >= 85:
        print('B+')
    elif score >=80:
        print('B')
    elif score >= 70:
        print('C')
    elif score >= 60:
        print('D')
    else:
        print('E')
    
    Insira a descrição da imagem aqui

3.2.3 se não…

  • do seguinte modo:
    a = 3
    b = 9
    c = (a>b)
    
    if not c:
        print('a<=b')
    else:
        print('a>b')
    
    Insira a descrição da imagem aqui

3.2.4 se… não for…

  • Nesse caso, not costuma ser usado junto com is, e is not pode ser entendido literalmente. Entendido como se x (não fosse) ''.
    a = ''
    if a is not '':
        print('a 非空')
    else:
        print('a 为空')
    
    Insira a descrição da imagem aqui

4. declaração while

4.1 Gramática

  • do seguinte modo:
    while 判断条件(condition):
        执行语句(statements)……
    
    ou
    while <expr>:
    	<statement(s)>
    else:
        <additional_statement(s)>
    

4.2 Exemplos

4.2.1 Exemplo 1

  • do seguinte modo:
    n = 10
    i = 1
    sum = 0
    while i <= n:
        sum = sum + i
        i += 1
    
        
    print(sum)
    
    Insira a descrição da imagem aqui

4.2.2 Exemplo 2

  • do seguinte modo:
    i = 1
    n = 10
    sum = 0
    
    while i <= n:
        sum = sum + i
        i = i+1
    else:
        print("求和结束,此时,sum = ",sum)
    
        
    求和结束,此时,sum =  55
    
    Insira a descrição da imagem aqui

5. Outros

5.1 A diferença entre importar e from...import em python

5.1.1 Diferenças Teóricas

  • módulo de importação: importa um módulo; Nota: equivale a importar uma pasta, que é um caminho relativo.
  • from...import: importado para um módulouma função; Nota: Equivale a importar um arquivo em uma pasta, que é um caminho absoluto.

5.1.2 Diferenças de uso

  • importar
    模块.函数, como segue:
    a = decimal.Decimal(3.456)
    

  • 直接使用函数名Basta usar from...import , da seguinte maneira:
    c = Decimal(5.6)
    

5.1.3 Exemplos

  • do seguinte modo:

    import decimal
    a = decimal.Decimal(3.456)
    

    Insira a descrição da imagem aqui

    from decimal import Decimal
    a = Decimal(2.3)
    

    Insira a descrição da imagem aqui

5.2

Acho que você gosta

Origin blog.csdn.net/suixinfeixiangfei/article/details/132202458
Recomendado
Clasificación