【Python】Gramática básica do Python

【Python】Gramática básica do Python

Procrastinando, por que recusar algo que pode tornar o trabalho conveniente e eficiente e fazer um registro— 【Su Xiaomu】

1. Ambiente experimental

Por padrão, os arquivos de origem do Python 3 são codificados em UTF-8 e todas as strings são strings unicode.

Especifique outras codificações para arquivos de origem:

# -*- coding: cp-1252 -*-
# 允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语。
sistema Versão
Windows 11 Pro para estações de trabalho 22H2(22621.2134);
Código VS 1.81.0;
Python3 3.11.4;

1. Identificador

  • O primeiro caractere deve ser uma letra do alfabeto ou um sublinhado _ . Os identificadores diferenciam maiúsculas de minúsculas .
  • O restante do identificador consiste em letras, números e sublinhados.

No Python 3, identificadores chineses não ASCII são permitidos como nomes de variáveis .

2. Palavras reservadas em Python (palavras-chave: não podem ser usadas como qualquer nome de identificador)

Palavras reservadas são palavras-chave e não podemos usá-las como nomes identificadores. A biblioteca padrão do Python fornece um módulo de palavras-chave que pode gerar todas as palavras-chave da versão atual:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

3. Notas

Comentários de linha única começam com # .

Comentários de várias linhas podem ser representados por vários sinais # respectivamente, ou pela inclusão emparelhada de ''' e """ .

1) A função da primeira linha do script [#!]: especifique o analisador para executar o script (nota: deve ser especificado na primeira linha para ter efeito)

[#! Aplicável apenas a usuários /Linux/Unix, usuários do Windows não precisam adicionar esta linha, adicionar esta linha ajudará na portabilidade de programas de script]

Uso 1 [#!/usr/bin/python3 (sem espaços)] :

#!/usr/bin/python3

/usr/bin/python3 é o caminho de instalação padrão do interpretador python3 para usuários Linux/Unix, e o prefixo #!é adicionado à primeira linha para especificar que os usuários Linux/Unix usam o interpretador neste caminho para executar este script . Os caminhos são diferentes em sistemas diferentes. Se houver outro intérprete que interprete o código python, você também poderá substituir o caminho onde ele está localizado.

Após a adição, os usuários Linux/Unix podem usar ./ ​​diretamente para executar scripts Python, caso contrário, ocorrerá um erro porque o analisador Python não pode ser encontrado.

Uso 2 [recomendado esta forma de escrever] :

#!/usr/bin/env python3

Esse uso evita que usuários do sistema operacional Linux/Unix não instalem o python no caminho padrão/usr/bin. Quando o sistema vir esta linha, ele primeiro procurará o caminho de instalação do python3 nas configurações do env e, em seguida, chamará o programa interpretador no caminho correspondente para concluir a operação. (Esta forma de escrever é recomendada para aumentar a portabilidade do código)

Caminho do analisador do Windows:

Por exemplo, no Windows, usando python3 instalado na Microsoft App Store, o caminho padrão do analisador é:

C:/Users/[电脑用户名]/AppData/Local/Microsoft/WindowsApps/python3.11.exe

Também podemos usar o VS Code para executar o programa a ser exibido.

insira a descrição da imagem aqui

#!/usr/bin/env python3
# 第1个注释
# 第2个注释

'''
第3个注释
第4个注释
'''
"""
第5个注释
第6个注释
"""
print ("蘇小沐, Python从入门到入土!")

4. Linhas e recuo

A característica mais distintiva do python é usar indentação para representar blocos de código, sem usar chaves {} .

O número de espaços recuados é variável, mas as instruções no mesmo bloco de código devem conter o mesmo número de espaços recuados.

1) Declaração multilinha

Python geralmente escreve uma instrução em uma linha, mas se a instrução for muito longa, podemos usar a barra invertida \ para implementar uma instrução multilinhas, por exemplo:

total = item_one + \
        item_two + \
        item_three

Instruções multilinhas em [], {} ou () não precisam usar barra invertida \, por exemplo:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

2) Linha vazia [pertence a uma parte do código do programa]

Funções ou métodos de classe são separados por uma linha em branco, indicando o início de um novo código. As entradas de classe e função também são separadas por uma linha em branco para destacar o início da entrada da função.

As linhas em branco não são iguais ao recuo do código e as linhas em branco não fazem parte da sintaxe do Python. Nenhuma linha em branco é inserida durante a escrita e o interpretador Python será executado sem erros. Mas a função da linha em branco é separar dois trechos de código com funções ou significados diferentes, o que é conveniente para manutenção ou refatoração futura do código.

3) Aguardando entrada do usuário【\n\n】

Execute o seguinte programa e aguarde a entrada do usuário após pressionar a tecla Enter:

#!/usr/bin/env python3  
input("\n\n按下 enter 键后退出。")

No código acima, \n\n produzirá duas novas linhas em branco antes da saída do resultado. Assim que o usuário pressionar a tecla Enter , o programa será encerrado.

4) Exibir múltiplas instruções na mesma linha【;】

Python pode usar múltiplas instruções na mesma linha, separadas por ponto e vírgula em inglês;

#!/usr/bin/env python3  
import sys; x = 'runoob'; sys.stdout.write(x + '\n')

Usando o script para executar o código acima, a saída é:

runoob

insira a descrição da imagem aqui

Execute usando a linha de comando interativa, a saída é:

runoob
7

Aqui 7 significa o número de caracteres, runoob tem 6 caracteres, \n significa um caractere, somando 7 caracteres.

>>>import sys; sys.stdout.write(" hi ")    # hi 前后各有 1 个空格

insira a descrição da imagem aqui

5) Múltiplas instruções formam um grupo de códigos

Um grupo de instruções com o mesmo recuo forma um bloco de código, que chamamos de grupo de códigos.

Para instruções compostas como if, while, def e class, a primeira linha começa com uma palavra-chave e termina com dois pontos (:) e uma ou mais linhas de código após esta linha formam um grupo de códigos.

Referimo-nos à primeira linha e ao seguinte grupo de códigos como uma cláusula (cláusula).

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

5. Tipo de número

Existem quatro tipos de números em python: inteiros, booleanos, números de ponto flutuante e números complexos.

tipo de número ilustrar
int (inteiro) Tal como 1, existe apenas um tipo inteiro int, expresso como um número inteiro longo, não há Long em python2.
bool _ Tal como Verdadeiro.
float (número de ponto flutuante) Como 1,23, 3E-2.
complexo (plural) Como 1 + 2j, 1,1 + 2,2j.

6. Sequência (Sequência)

Os símbolos são símbolos ingleses.

corda ilustrar
' ou" Aspas simples ' e aspas duplas " são usadas exatamente da mesma forma em Python.
''' ou""" Use aspas triplas (''' ou """) para especificar uma string multilinha.
\ Caractere de escape para implementar instruções multilinhas.
R r refere-se a string bruta, ou seja, string bruta. Use r para tornar a barra invertida sem escape. Por exemplo, se r "esta é uma linha com \n" , \n será exibido em vez de uma nova linha.
[], {}, ou() Para instruções multilinhas dentro de [], {} ou (), nenhuma barra invertida \ é necessária.
  • Concatenar strings literalmente, como "this " "is " "string" será automaticamente convertido para this is string .
  • Strings podem ser concatenadas com o operador + e repetidas com o operador *****.

1) Método de índice [começa em 0]

Strings em Python têm dois métodos de indexação, começando com 0 da esquerda para a direita e começando com -1 da direita para a esquerda .

  • Strings em Python não podem ser alteradas.
  • Python não possui um tipo de caractere separado, um caractere é uma string de comprimento 1 .
  • O formato gramatical da interceptação de string é o seguinte: variável [head subscript: tail subscript: step size]
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
#!/usr/bin/env python3
 
str='123456789'
 
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第六个的字符(不包含)
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2)             # 输出字符串两次
print(str + '你好')        # 连接字符串
print('------------------------------')
print('hello\nrunoob')     # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')    # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

resultado

Ordem Observação resultado de saída
imprimir(str) # string de saída 123456789
imprimir(str[0:-1]) # Produz todos os caracteres do primeiro ao penúltimo 12345678
imprimir(str[0]) # gera o primeiro caractere da string 1
imprimir(str[2:5]) #Produza os caracteres do terceiro ao quinto 345
imprimir(str[2:]) # Produz todos os caracteres a partir do terceiro 3456789
imprimir(str[1:5:2]) #Produza todos os outros caracteres do segundo ao quinto (o tamanho do passo é 2) 24
imprimir(str * 2) # gera a string duas vezes 123456789123456789
imprimir(str + 'Olá') #sequência de conexão 123456789 olá
imprimir('------------------------------') # Caracteres de saída ------------------------------ ------------------------------
print('olá\nAAAA') # Use barra invertida ()+n para escapar de caracteres especiais Olá
YYDS
imprimir(r'olá\nAAAA') # Adicione um r na frente da string para indicar a string original, nenhum escape ocorrerá Olá\nAAAA

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendado salvar a imagem e carregá-la diretamente (img-NMcFtKWC-1691640393190)(image-20230809220101958.png)]

insira a descrição da imagem aqui

7. saída de impressão

A saída padrão de print é uma nova linha. Se você não deseja obter nenhuma nova linha, você precisa adicionar end="" no final da variável .

#!/usr/bin/env python3
 
x="a"
y="b"
# 换行输出
print( x )
print( y )
 
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

Resultados do:

a
b
---------
a b

insira a descrição da imagem aqui

8. importar e de... importar

Use import ou from...import em python para importar o módulo correspondente.

formato gramatical ilustrar
importar algum módulo Importe o módulo inteiro (somemodule)
de algum módulo importar alguma função Importar uma função de um módulo
de algum módulo importar primeirafunc, segundafunc, terceirafunc Importe múltiplas funções de um módulo
de alguma importação de módulo Importe todas as funções em um módulo

1) Importe o módulo sys

import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)

2) Importe os membros argv e path do módulo sys

from sys import argv,path  #  导入特定的成员
 
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

9. Parâmetros de linha de comando

Muitos programas podem realizar algumas operações para visualizar algumas informações básicas. Python pode usar o parâmetro -h para visualizar as informações de ajuda de cada parâmetro:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]

Resumir

Este artigo é apenas um registro do aprendizado do site [Tutorial Cainiao]. Os registros do Tutorial Cainiao são muito detalhados. Informações de auto-estudo/pesquisa são altamente recomendadas!
A redação é unilateral e é puramente um registro. Se houver algum erro ou omissão, corrija-me.

Referências

Gramática básica do Python3 | Tutorial para iniciantes (runoob.com)

nome tempo
Data de início da edição 9 de agosto de 2023
data da última edição 10 de agosto de 2023

Acho que você gosta

Origin blog.csdn.net/NDASH/article/details/132206720
Recomendado
Clasificación