python-02 (Introdutório Básico 2 - Gramática Comum Básica)
- 1. Palavras de julgamento lógico
- 2. para declaração
- 3. declaração if
- 4. declaração while
- 5. Outros
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:
- Deve-se observar que em Python existe uma constante “None”, que representa um valor nulo, não 0, nem uma string vazia.
- Os exemplos são os seguintes:
- Strings vazias e sequências ou conjuntos vazios (ou seja: lista vazia[], dicionário vazio{}, tupla vazia()),do seguinte modo:
- Um tipo numérico com valor 0,do seguinte modo:
1.2 Palavra de julgamento lógico não
- do seguinte modo:
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
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:
-
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)
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:
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]
, ondei 为步长
.
2.2.3 Exemplo 3 – Lista Circular
- do seguinte modo:
dogs = ['麦兜','泡泡','大牙','贝塔'] for dog in dogs: print(dog)
nums = [1,2,3,4,5] for num in nums: print(num)
2.2.4 Exemplo 4 – Tuplas em loop
- do seguinte modo:
d = ("I","love","you") for i in d: print(i,end = ' ')
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
- Método de escrita 2:
e = { '麦兜': 3,'泡泡': 5} for k,v in e.items(): print("{0}===>{1}".format(k,v)) 麦兜===>3 泡泡===>5
- Método de escrita 3:
e = { '麦兜': 3,'泡泡': 5} for k,v in e.items(): print(k,':::::',v) 麦兜 ::::: 3 泡泡 ::::: 5
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 = ',') 大牙,泡泡,麦兜,
3. declaração if
3.1 Vários usos comuns
- do seguinte modo:
if … else… if …elif…else… if not … if … not …
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')
- O método de escrita 2 é o seguinte:
print('n>3') if n >3 else print('n<3')
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')
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')
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 为空')
4. declaração while
4.1 Gramática
- do seguinte modo:
ouwhile 判断条件(condition): 执行语句(statements)……
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)
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
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)
from decimal import Decimal a = Decimal(2.3)