Melhor resposta
A2A
Eu encontrei o PyCharm alguns anos atrás, quando meu editor preferido (Stanis Python Editor) era não é mais mantido. Não olhei para trás.
Usei a edição da comunidade por muitos anos, então decidi comprar uma cópia. Embora eu não precise necessariamente de todas as funcionalidades da versão paga, quero apoiar a empresa em seu trabalho.
É bom ter as notificações do PEP 8. Embora o PEP 8 seja mais uma diretriz, certamente ajuda a garantir que o código tenha uma boa aparência e seja fácil de trabalhar.
O que é melhor, IMO, é a capacidade de carregar o que quiser sem ter que fazer o download explicitamente. Importar um módulo que ainda não está em seu sistema? PyCharm irá informá-lo e se oferecer para fazer o download para você. Muito útil.
Eu costumava usar o GitKraken para o trabalho do GitHub, mas as ferramentas VCS integradas no PyCharm são igualmente fáceis de usar, então não me preocupei em baixar o GitKraken por vários meses. O PyCharm destaca seus arquivos modificados usando códigos de cores, para que você saiba o que atualizou, o que há de novo, etc. para saber exatamente o que será adicionado em seu próximo envio. Também mostra o que mudou entre os diferentes arquivos usando diff, o que é útil.
PyCharm tem suporte embutido para muitos frameworks diferentes, a versão paga obviamente tendo mais suporte. No entanto, a versão gratuita inclui Django, HTML, CSS e JavaScript, o que é suficiente para a maioria das pessoas.
Embora a versão paga tenha mudado de uma licença perpétua para um modelo de assinatura, o custo mensal é de apenas US $ 8 por mês para um indivíduo, com certos descontos disponíveis.
No geral, PyCharm é o melhor editor Python proprietário e, a menos que você prefira software totalmente FOSS, não há razão para não usá-lo.
Resposta
Obviamente, não é necessário e existem outros editores e IDEs gratuitos. Mas, na minha experiência, é a melhor opção.
Eu usei os dois Vim e Emacs e joguei um pouco com Sublime e Atom. Esses quatro editores permitem que você personalize altamente seu ambiente de programação. O que alguns acham que é uma necessidade.
Eles são ótimos, mas você perderá alguns recursos que ninguém (que eu conheça; se você fizer isso, compartilhe) foi capaz de recriar adequadamente em um editor normal. Principalmente, navegação e conclusão de código inteligente. Esses são os recursos mais úteis que usei, e o PyCharm os faz ** quase ** perfeitamente.
Você gastará muito mais tempo navegando no código do que digitando o código, por isso é muito útil ser capaz de acertar um atalho de teclado e pular para a definição / declaração de uma variável ou método. Quando você está a digitação, o autocompletar inteligente também será uma grande ajuda. É muito mais utilizável do que os mecanismos de completação dos editores porque só fornece completamentos que estão no escopo. Também há Ctags e Gtags disponíveis para editores de texto, mas são mais difíceis de usar, devem ser personalizados para todos os idiomas e com qualquer projeto de médio a grande porte funcionando mal. Embora YMMV.
Quando chega o momento para isso, prefiro ter recursos que funcionam muito bem do que a capacidade de personalizar. Baixe a edição da comunidade e veja por si mesmo se funciona para você. Especialmente para um iniciante, você economizará o tempo de aprender ferramentas, o que não é tão importante quanto aprender a linguagem, porque a IU é autoexplicativa.
PS
Eu a consideraria inutilizável sem o plug-in IdeaVim. Os atalhos de teclado do Vim são bons demais para desistir.
Também devo mencionar que os IDEs do Jetbrains são muito personalizáveis. O plug-in IdeaVim tem até um dotfile.
Você também encontrará vídeos no YouTube em que os programadores tentam desencorajar outros de usá-los por causa do número perturbador de painéis. Embora tenha um modo livre de distração e até mesmo sem que, se você usá-lo de maneira sensata, poderá fazer com que ele exiba apenas o editor e as guias.