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
this_is_my_variable = 'a' def this_is_my_function():
Existe um estilo de codificação mais preferível e definitivo para Python?
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.
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.