Executando verificação de segurança...
0
Carregando publicação patrocinada...
5

Python serve para quase todos os problemas que você tenha. Não serve, embora dê, para fazer um sistema operacional. Não serve se precisar rodar em uma plataforma que não tenha como dar algo dele.

Python é adequado para tudo isso? Claro que não, mas serve.

Sou da opinião que Python não costuma ser uma boa solução de backend em grande parte dos casos. Nos casos que "tanto faz" então ele até é, porque qualquer será.

Minha experiência mostra que para coisas simples tem linguagens mais adequadas e para coisas complexas outras vão entregar resultado melhor.

Mas se ainda assim usar Python para algo que não é adequado no backend será o fim do mundo e você vai sofrer muito? Não. Python dá conta, provavelmente não tão bem quanto outras soluções.

backend é muito vasto. Cada problema pode pedir uma solução diferente, não é tão simples tomar uma decisão.

Eu ainda acredito que Python é *melhor só para scripts, mesmo eles começando colocar tipagem e até generics. O que mostra que essas linguagens nunca foram as mais adequadas para aplicações e as pessoas adotavam equivocadamente.

Então eu preferiria usar a linguagem mais para lidar com dados, mas você não merece apanhar por adotá-lo no backend :)

Questão das pessoas usarem muito nisso eu não sei dizer. Sei que adotam, mas não sei quantificar.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Carreira Python pra mim ate hoje foi somente automação, Trampei em 5 Empresas python e todas foi automação, no maximo usando Pandas para criar estrutura de dados e fazer graficos.

1
1

Python serve até mesmo para aplicações desktop. Dá pra fazer sistemas, bibliotecas, aplicações web, e várias outras coisas.

Só alguns exemplos:

  • Django: É um framework web escrito em Python. Dá pra desenvolver todo o backend de um web-site com ele, e você pode usar JavaScript no front-end.
  • Spyder: Spyder é um exemplo de uma aplicação desktop que foi desenvolvida usando Python e o framework de GUI em QT. É uma IDE voltada para Python, bastante utilizada por cientistas de dados.
  • Eric IDE: Outra IDE escrita em Python.
  • Pygame: Uma biblioteca mais utilizada para criar jogos com Python. Ela foi escrita em C, e utiliza SDL2 como a biblioteca principal. De uma certa forma, Pygame é um wrapper para o SDL2 em Python.
  • Blender: O Blender é um software de modelagem 3D que foi escrito em C++, mas dá suporte ao Python como linguagem de scripting.
  • Flask: Framework web para criar aplicações REST.
  • FastAPI: Framework web para criar APIs RESTful. Inclusive com documentação out-of-the-box, você consegue com poucas linhas de código gerar um Swagger da sua API, é absurdo.
  • ReactPy: Framework de front-end inspirado no React, mas em vez de usar JavaScript, você escreve as aplicações em Python. Também foi escrito em Python.
  • PySimpleGUI: Uma biblioteca muito útil escrita em Python que serve como um wrapper para bibliotecas de GUI (Tkinter, Qt, WxWidgets), tornando mais fácil criar aplicações com interface gráfica usando Python.
  • TtkBootstrap: Uma biblioteca que serve como um wrapper compatível com a API do Tkinter, que implementa o design do Bootstrap em sua aplicação Desktop.

São só alguns exemplos. Python é uma ótima linguagem, eu estou desenvolvendo algumas aplicações nela, e eu me divirto programando. É uma linguagem simples e eficiente, embora possa ser considerada lenta algumas vezes, mas serve pra muita coisa que você nem imagina.

1

Mas eu vejo tudo mundo falando, "ahhh Python é lento", mas essa lentidão é tão perceptível assim??? Ou só quando trabalha com grandes volumes de requisições simultâneas??

1
0
1

Isso depende muuito da aplicação. Boa parte dos problemas que as pessoas tem com o Python é por causa de um negócio chamado de Global Interpreter Lock (GIL), que não deixa ter mais de um processo Python rodando ao mesmo tempo em paralelo. Boa parte dos esforços recentes do time de desenvolvimento do CPython (a implementação padrão do Python) tem se concentrado em tentar remover a GIL ou torná-la opcional, sem prejudicar programas existentes.

Além disso, eles também estão investindo em esforços para tornar a compilação do Python dinâmica, implementando um compilador Just-In-Time (JIT), que é o que o PyPy faz. E isso tem ajudado bastante na performance do Python.

Uma saída que muita gente adota para conseguir extrair performance do Python é escrever alguns módulos usando Cython (que é basicamente escrever C em Python) ou escrever alguns módulos em C mesmo. Bibliotecas como NumPy e Pygame são escritas em C, porque elas precisam de muita performance. Cython, por exemplo, é utilizado pelo PyBoy, que é um emulador de GameBoy escrito em Python.

No geral, Python é decente em níveis de velocidade. Você só vai notar bottlenecks com aplicações que precisam de paralelismo e alta performance.