Simples de entender, o identificador é um nome, como se cada um de nós tem seu próprio nome, o seu papel principal é como uma variável, os nomes das funções, classes, módulos, e outros objetos.
Python nome do identificador não é aleatória, mas para obedecer a determinadas regras de comando, tais como: mármore planta de produção de plataforma
- Identificador é um personagem (A ~ Z e um ~ z), sublinhado e números, mas não o primeiro carácter é um número.
- identificador Python e não o mesmo que uma palavra reservada. As palavras reservadas, capítulos que se seguem serão descritos em detalhe.
- Em identificadores Python, não pode conter espaços, @% e $ outros caracteres especiais.
Por exemplo, listadas abaixo estão identificador válido:UserID
Os seguintes nomes são identificadores não válidos:
citar
mode12
user_age4word # não pode começar com um número
#try tentativa é uma palavra reservada e não deve ser usado como identificadores
$ money # não pode conter caracteres especiais - Em Python, os identificadores da carta é estritamente case-sensitive, isto é, as mesmas duas palavras, se o formato não é do mesmo tamanho, ou seja, múltiplos representantes também são completamente diferentes. Por exemplo, entre os três variáveis seguintes, que é completamente independente, não relacionada, são indivíduos independentes entre si.
número = 0
N = 0
NÚMERO = 0 - linguagem Python para identificadores sublinhado têm um significado especial, tais como:
- Um único identificador começar com um sublinhado (por exemplo, o _width), representa um atributos de classe não estão directamente acessíveis, não podem ser introduzidos por meio de ... import *;
- Um identificador (por exemplo __add) começando com o duplo sublinhado indica os membros particulares da classe;
- O duplo sublinhado como os identificadores de início e de fim (por exemplo __init__), é um identificador específico.
Observe também que, Python como um identificador permite o uso de caracteres chineses, por exemplo:
linguagem C rede chinesa = "http://c.biancheng.net"
Mas devemos tentar evitar o uso de caracteres chineses como um identificador, que se reunirá muito trabalho maravilhoso para erros a evitar.
Identificador nomes, além de cumprir com os diversos acima destas regras, diferentes cenários identificador, seu nome também tem certas normas a serem seguidas, como:
- Quando o identificador é usado como o nome do módulo, deve ser curto, e todas as letras minúsculas, pode usar divisão sublinhados várias letras, por exemplo game_mian, game_register como.
- Quando o nome é usado como um identificador do pacote, ele deve ser curto, mas também todas as letras minúsculas, sublinhado não é recomendado, por exemplo com.mr, com.mr.book como.
- Quando usado como um identificador para o nome da classe deve ser maiúscula primeira letra da palavra. Por exemplo, a definição de uma biblioteca de classes, pode ser chamado Book.
- Dentro do nome da classe módulo, ele pode ser usado "Sublinhado capitalizados +" forma, como _Book;
- nomes nome da função, de propriedade de classe e método, todas as letras minúsculas serão divididos entre uma pluralidade de palavras sublinhadas;
- nome constante deve usar todas as letras maiúsculas, você pode usar uma divisão sublinhado entre as palavras;
Alguns leitores podem perguntar, se você não cumprir com estas normas, o que vai acontecer? A resposta é que o programa ainda pode correr, mas os benefícios de seguir a especificação acima, que pode ser o entendimento mais intuitivo do significado do código de representar, para a classe Book como um exemplo, podemos facilmente imaginar este tipo de livro sobre, embora a mudança de nome da classe é um (ou outro) não afetará o programa em execução, mas normalmente não fazem.