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?
708
3
Ver Python PEP 8.
Variáveis...
Pessoalmente, eu me desvio disso porque também prefiro o
mixedCase
do que olower_case
para meus próprios projetos.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.
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.