Qual é a convenção de nomenclatura em Python para nomes de variáveis e funções?

Vindo de um fundo em C#, a convenção de nomes de variáveis e nomes de métodos são geralmente ou camelCase ou PascalCase:

// C# exemplo
string thisIsMyVariable = "a"
vazio público Este éMeuMeuMétodo()

Em Python, eu vi o acima, mas também vi sublinhados a serem usados:

"Espetáculo

exemplo python

this_is_my_variable = 'a' def this_is_my_function():



Existe um estilo de codificação mais preferível e definitivo para Python?
Solução

Ver Python PEP 8.

Os nomes das funções devem ser minúsculos, com palavras separadas por sublinhados como necessário para melhorar a legibilidade.

o mixedCase só é permitido em contextos onde esse's já é o predominante estilo

Variáveis...

Use as regras de nomenclatura de funções: minúsculas com as palavras separadas por ressalta, se necessário, para melhorar legibilidade.

Pessoalmente, eu me desvio disso porque também prefiro o mixedCase do que o lower_case para meus próprios projetos.

Comentários (25)

Existe PEP 8, como mostram outras respostas, mas PEP 8 é apenas o guia de estilo para a biblioteca padrão, e ela's só é tomada como evangelho nela. Um dos desvios mais freqüentes da PEP 8 para outros trechos de código é a nomenclatura da variável, especificamente para métodos. Não há um único estilo predominante, embora considerando o volume de código que usa mixedCase, se alguém fizesse um censo rigoroso, provavelmente acabaria com uma versão da PEP 8 com mixedCase. Há poucos outros desvios da PEP 8 que são tão comuns.

Comentários (1)

O estilo de codificação é normalmente parte de uma organização's normas internas de política/convenção, mas acho que em geral, o estilo all_lower_case_underscore_separator (também chamado de snake_case) é mais comum em python.

Comentários (0)