Executando verificação de segurança...
Em resposta a E o Python em ?
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.

Carregando publicação patrocinada...
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.