Gramática básica de python

Recursos de sintaxe Python

observação

comentário de linha única

Use '#' como símbolo de comentário em python, começando na linha '#', esta linha é o conteúdo do comentário, e é ignorada pelo compilador python, ou seja, não é executada

# 这是注释的内容
# 注释可以出现在行开头,或代码之后,下面这种情况不行
a = 5
print(#a)
# "#' 不能在字符串里面,字符串中的"#"号就是"#"号
print('#12')
# 结果 #12

comentário multilinha

Para usar comentários de várias linhas em um programa Python, você pode usar um par de três aspas consecutivas (aspas simples e duplas em inglês)

# 单引号
'''
注释内容1
注释内容2
'''

# 双引号
"""
注释内容1
注释内容2
"""

Quanto mais comentários, melhor. O objetivo de escrever comentários é entender o código, melhorar a manutenção e a legibilidade do código. Afinal, é normal que seu próprio código não seja compreendido depois de alguns meses. Portanto, certifique-se de escrever uma boa nota! ! ! É conveniente para você, eu e ele.

Comentários sobre a declaração de codificação de arquivo

Em python3, a codificação utf-8 é usada por padrão.Essa codificação oferece suporte à maioria dos idiomas do mundo e também ao chinês. Se não quiser usar a codificação padrão, você precisará declarar a codificação do arquivo na primeira linha do arquivo.
A sintaxe é a seguinte

# -*- coding:编码 -*- 

# 下面的两种也可以
# coding=编码
# coding:编码

# 编码注释要带 # 号

recuo de código

Em python, o recuo do código e dois pontos ':' são usados ​​para distinguir os níveis entre os códigos.
O recuo pode ser obtido com espaços ou teclas Tab. Geralmente, 4 espaços são usados ​​como valor de recuo. Ao usar a tecla Tab, uma tecla Tab é usada como valor de recuo. Geralmente, uma tecla Tab == 4 espaços, é recomendado usar 4 espaços como valor de recuo aqui, porque a especificação do código recomenda usar 4 espaços, não usar teclas tab e não misturar teclas tab e espaços.

Em definições de função, instruções de controle de fluxo, etc., os dois pontos no final da linha e o recuo da próxima linha indicam o início de um bloco de código, e o final do recuo indica o fim do bloco de código.

# 函数
def run():
	pass

# 流程控制
a = 5
if a < 2:
	pass

Padrões de codificação

PEP8 é usado como especificação de codificação em python, então não vou falar muito aqui, você pode conferir diretamente na
URL do site oficial: https://zh-google-styleguide.readthedocs.io/en/latest/google- guia de estilo python/python_style_rules/

Os padrões de codificação são muito importantes! ! !
1. É conveniente para você solucionar erros
2. É conveniente para você ler o código
3. É propício ao trabalho em equipe
4. O código é bonito e ornamental

Bons hábitos de codificação são inseparáveis ​​de muita prática. Você não pode apenas confiar em palavras, ousar pensar, ousar fazer e ousar praticar.
Você pode tentar digitar essas duas linhas de código para ver

import this
print(this)

Saída e entrada básicas

saída

Use a função integrada print() em python para enviar para o console, a sintaxe de print() é a seguinte

print(*objects, sep=' ', end='\n', file=None)

'''
*objects: 表示要输出的一个或多个参数,将多个输出值作为参数时,用逗号 “,” 将各个值分隔开即可。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
如 print('a','2','s')

sep=' ':用于分隔多个输出之间的分隔符,默认用空格分隔输出的多个参数。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
print('a','2','s',sep='|')
结果 a|2|s

end='\n':输出语句的结束符号,默认每个输出语句结束时都用换行符 '\n' 结尾,使光标换到下一行。
print()输出完就会换行

# file:可以指定文件名保存要打印的数据。
'''

Às vezes, o conteúdo que queremos produzir é muito longo e inconveniente de ler, podemos usar o caractere de continuação " \ "

print('adfafa\
adfafasdf')
# 结果 adfafaadfafasdf 
# 字符都同在一行

# 我们可以用三个连续的英文引号(单双都行)来换行输出内容
print('''adfafa
adfafasdf
adaf''')
# 结果
# adfafa
# adfafasdf
# adaf


Às vezes, encontramos a necessidade de exibir aspas simples e duplas em inglês, então o que devemos fazer neste momento?
O interior e o exterior são o oposto, saída como sempre, o que me diz? Se a mais externa for uma aspa simples, a interna deverá ser uma aspa dupla e vice-versa, como segue

print('"adaf"')
print("'asas'")
# 结果
# "adaf"
# 'asas'

# 也可以用三个连续的英文引
print('''"adaf"''')
# 结果
# "adaf"

digitar

Em python, use a função interna input() para receber a entrada do usuário. A sintaxe de input() é a seguinte

tip = input('提示语')
# 记住无论输入什么内容,默认是字符串类型,如果你想要接收别的数据类型就要转换,比如数字
tip = int(input('提示语')) # 转化为整数类型

Palavras e identificadores reservados

palavra reservada

Palavras reservadas são palavras que foram dotadas de significados específicos na linguagem python. Ao escrever código, você não deve usar essas palavras reservadas como nomes de variáveis, funções, classes, etc., ou um erro será relatado. As palavras reservadas na linguagem python são as seguintes

e como afirmar quebrar aula continuar
definição do Elif outro exceto finalmente
para de Falso global se importar
em é lambda não local não Nenhum
ou passar elevação retornar tentar Verdadeiro
enquanto com colheita

Palavras reservadas do Python diferenciam maiúsculas de minúsculas, por exemplo, if é uma palavra reservada, mas if não é

Você também pode visualizá-lo por meio dessas duas linhas de código

import keyword
print(keyword.kwlist)
# 结果如下
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

identificador

Um identificador pode ser entendido simplesmente como um nome, como o nome de uma variável, função, classe, módulo ou outro objeto.
As regras de nomenclatura do identificador python são as seguintes:
1. Consiste em letras, números e sublinhado "_". A primeira letra não pode ser um número! ! !

# 合法命名
data
date2
age_max

2. Palavras reservadas do Python não podem ser usadas.

# 错误命名
as
in

3. Identificadores em python não podem conter caracteres especiais, como espaços, @,%, etc. 4. As letras dos identificadores em python são duas palavras idênticas que diferenciam
maiúsculas de minúsculas . Se os formatos de maiúsculas e minúsculas forem diferentes, então o representados
têm significados completamente diferentes, como

age = 10  # 小写
Age = 20  # 首字母大写
AGE = 30  # 全部大写

Nota: Embora o python permita o uso de caracteres chineses como identificadores, não é recomendado usá-los.

我的年纪 = 18

print(我的年纪)

# 结果
# 18


variável

O que é uma variável? Por exemplo, atribuímos "a vida é curta, eu aprendo python" ao nome, então nome é o nome da variável e "a vida é curta, eu aprendo python" é o valor, podemos chamar seu valor através do nome, em python, o variável é usada para armazenar dados, chamar dados por meio de variáveis. Depois que a variável for definida, ela poderá ser chamada.

# 定义变量
name = '人生苦短,我学python'
# 通过变量名调用
print(name)
# '人生苦短,我学python'

# 我们可以多次赋值,以最后的一个值为标准
name = 'python123'
print(name)
# 'python123'

As regras de nomenclatura de variáveis ​​e identificadores são semelhantes.
As regras de nomenclatura de variáveis

  1. O primeiro caractere não pode ser um número
  2. Os nomes das variáveis ​​são alfanuméricos e sublinhados
  3. Palavras reservadas (palavras-chave) não podem ser usadas como nomes de variáveis
  4. Não pode conter caracteres especiais, como @, ¥, %, etc.
# 错误变量名
@name = 1 # (特殊字符)
12python = 1 # (数字开头)
if = 1 # (保留字)

# 正确变量名
name = 1
student = '小明'
come = 1

Aqui está um lembrete de que o nome da variável deve estar alinhado com o contexto, para que outros possam entender rapidamente o que a variável faz, caso contrário, será doloroso para outros mantê-la, e será doloroso mantê-la você mesmo.

tipo de dados básico

Uma variedade de tipos de dados podem ser armazenados em python, como o tipo de número para idade, o tipo de string para nome, etc. Os tipos de dados básicos são descritos em detalhes abaixo.

tipo de número

Os tipos de números podem ser divididos aproximadamente em três tipos: inteiro, ponto flutuante e complexo.

  • Inteiros
    Os inteiros não têm parte fracionária, incluindo inteiros positivos, inteiros negativos e zero. Em python, podemos usar a função interna type() para verificar o tipo de dados.
num = 12
print(type(num))
# <class 'int'>

  • Números de ponto flutuante
    Os números de ponto flutuante são números com uma parte fracionária
num = 12.5
print(type(num))
# <class 'float'>

Explique aqui a seguinte situação

num = 0.1+0.2
print(num)
# 0.30000000000000004

Isso ocorre porque o computador calcula o valor não somando diretamente os dois números como pensamos, mas primeiro converte os dois números em adição binária e depois os converte em decimal, então isso acontece, você pode. Se quiser obter 0,3, você pode mantenha uma casa decimal.

  • O número complexo
    em python é igual ao número complexo em matemática, consiste em parte real + parte imaginária, e a parte imaginária é representada por j ou J. Por exemplo, a parte real é 5 e a parte imaginária é 6j, então o número complexo é 5+6j , os plurais raramente são usados ​​e todos podem entendê-los.

tipo de string

Strings são o tipo de dados mais comumente usado em Python. Podemos usar aspas para criar strings, até mesmo aspas triplas. Strings são sequências imutáveis, que serão apresentadas em detalhes em artigos futuros.

name = 'come on' # 单引号
name1 = "加油" # 双引号
name2 = '''me''' # 三对单引号
name3 = """wo""" # 三对双引号
print(type(name),type(name1),type(name2),type(name3))
# <class 'str'> <class 'str'> <class 'str'> <class 'str'>

Em python, "\" é frequentemente usado para escapar de alguns caracteres especiais. Os seguintes são caracteres de escape comumente usados.
insira a descrição da imagem aqui

Tipo booleano

O tipo Boolean é usado principalmente para representar o verdadeiro e o falso do valor. Em python, False e True representam valores booleanos, que são falsos e verdadeiros respectivamente. Além disso, os valores booleanos podem ser convertidos em valores numéricos. False representa o valor 0, True representa o valor 1 e operações numéricas também podem ser realizadas, como False + 1 é igual a 1, geralmente não é recomendado usar valores booleanos para operações.

# 在数字类型中除了零以外布尔值都是True
print(bool(1))  # True
print(bool(-1))  # True
print(bool(0))  # False

# 在字符串类型中除了空字符以外布尔值都是True
print(bool('a'))  # True
print(bool(''))  # False


conversão de tipo de dados

insira a descrição da imagem aqui
Inteiros e números de ponto flutuante devem ser convertidos em strings, mas strings não podem ser convertidos em inteiros e números de ponto flutuante.

num = 123
print(type(num)) # <class 'int'>

print(type(str(num))) # <class 'str'>

string = 'a'
print(type(string)) # <class 'str'>

print(type(int(string))) # 会报错


operador

Operadores são símbolos especiais usados ​​principalmente para cálculos matemáticos, comparações e operações lógicas.

operador aritmético

Operadores aritméticos são usados ​​para cálculos matemáticos.
insira a descrição da imagem aqui

operador de atribuição

insira a descrição da imagem aqui

operador de comparação

insira a descrição da imagem aqui

Operadores lógicos

insira a descrição da imagem aqui

Resumir

Este artigo fala principalmente sobre algumas sintaxes básicas do Python, incluindo comentários, recuo, especificações de código e entrada e saída básicas. Em seguida, apresenta a definição e regras de uso de palavras reservadas, identificadores e variáveis ​​em python. Em seguida, fale detalhadamente sobre os tipos de dados em python, tipo inteiro, tipo string, tipo booleano. Finalmente, é introduzido o uso de operadores em python. Este artigo é sobre o conteúdo básico de python, que precisa ser dominado por todos para estabelecer uma base sólida para o futuro aprendizado de python.
Por fim, se houver algum erro no artigo, corrijam-me e, por fim, obrigado a todos!

Acho que você gosta

Origin blog.csdn.net/qq_65898266/article/details/125044395
Recomendado
Clasificación