【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】
Diretório de artigos
-
- 【Python】Gramática básica do Python
- 1. Identificador
- 2. Palavras reservadas em Python (palavras-chave: não podem ser usadas como qualquer nome de identificador)
- 3. Notas
- 4. Linhas e recuo
- 5. Tipo de número
- 6. Sequência (Sequência)
- 7. saída de impressão
- 8. importar e de... importar
- 9. Parâmetros de linha de comando
- Resumir
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.
#!/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
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 个空格
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)]
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
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 |