Trabalho Python
Trabalho Python
B Romildo Czepanhick
Curso técnico em informática
Python
1
Sumário
1. Introdução................................................................................................................4
1.1. O que é...............................................................................................................4
2. Qual são os benefícios do python...........................................................................4
2.1. Código Fácil de Ler e Manter..........................................................................4
2.2. Alta Compatibilidade.......................................................................................4
2.3. Biblioteca Padrão Poderosa.............................................................................5
2.4. Numerosos Modelos de Programação.............................................................5
2.5. Simplificar o Desenvolvimento de Software Complexo.................................5
2.6. Vários Frameworks e Ferramentas Open-source..........................................5
2.7. Desenvolvimento Orientado a Testes..............................................................5
2.8. Prós e Contras do Python.................................................................................5
3. História do python...................................................................................................6
3.1. O início de Python.............................................................................................6
3.2. Guido van Rossum e a criação de Python.......................................................6
3.3. O lançamento da primeira versão de Python.................................................7
3.4. O crescimento e a popularidade de Python....................................................7
3.5. Python e sua influência na indústria de programação..................................8
3.6. Marcos Importantes no Desenvolvimento do Python (2000 - 2020)............9
4. Recursos do python.................................................................................................9
4.1. Quais são os principais recursos do python....................................................9
4.2.1. O Poder da Else em Loops..........................................................................10
4.2.2. A Ordem dos Imports Impacta o Código..................................................10
4.2.3. O Uso de _ como Variável Temporária.....................................................11
4.2.4. O Método __repr__() Esquecido nos Objetos...........................................11
4.2.5. O Decorador @staticmethod é subutilizado.............................................12
4.2.6. Dataclasses e a Simplificação de Classes...................................................12
5. SDK.........................................................................................................................13
5.1. Qual é a diferença entre um SDK e uma API?............................................14
5.2. Cinco exemplos de SDKs................................................................................14
5.2.1. SDKs de listras.........................................................................................14
5.2.2. SDKs do Twilio........................................................................................15
5.2.3. SDKs de API de vitrine do Shopify........................................................15
5.2.4. SDKs da AWS..........................................................................................16
5.2.5. SDKs quadrados......................................................................................16
5.3. SDKs do lado do cliente vs. do lado do servidor..........................................17
SDKs do lado do cliente..................................................................................17
2
SDKs do lado do servidor...............................................................................17
6. O que é o Boto3?....................................................................................................18
6.1. Introdução.......................................................................................................18
6.2. Instalação do Boto3.........................................................................................18
6.3. Exemplo Prático: Listando Buckets no Amazon S3....................................18
7. Strings.....................................................................................................................19
7.1. Concatenação de strings.................................................................................19
7.2. Manipulação de strings..................................................................................19
7.3. Fatiamento de strings.....................................................................................20
8. O que é PyCharm?................................................................................................21
8.1. IDE...................................................................................................................21
8.2. Pycharm...........................................................................................................22
9. Quais considerações ao escolher uma biblioteca GUI PYTHON......................22
9.1. Principais considerações antes de escolher uma estrutura de GUI............22
9.1.1. Compatibilidade......................................................................................22
9.1.2. Comunidade e suporte............................................................................22
9.1.3. Desempenho.............................................................................................23
9.1.4. Documentação..........................................................................................23
9.1.5. Licenciamento..........................................................................................23
9.2. Frameworks populares de GUI em Python: prós e contras........................23
9.2.1. Tkinter......................................................................................................23
9.2.2. PyQt/PySide.............................................................................................24
9.2.3. Kivy...........................................................................................................24
9.2.4. wxPython..................................................................................................25
Obras Citadas...................................................................................................................26
3
1. Introdução
A linguagem de programação Python foi criada em 1991 por Guido Van Rossumem,
com a finalidade de ser uma linguagem simples e de fácil compreensão. Apesar de
simples, Python é uma linguagem muito poderosa, que pode ser usada para desenvolver
e administrar grandes sistemas. Uma das principais características que diferencia a
linguagem Python das outras é a legibilidade dos programas escritos. Isto ocorre porque,
em outras linguagens, é muito comum o uso excessivo de marcações (ponto ou ponto e
vírgula), de marcadores (chaves, colchetes ou parênteses) e de palavras especiais
(begin/end), o que torna mais difícil a leitura e compreensão dos programas. Já em
Python, o uso desses recursos é reduzido, deixando a linguagem visualmente mais
limpa, de fácil compreensão e leitura.
Entre outras características existentes na linguagem Python, destaca-se a
simplicidade da linguagem, que facilita o aprendizado da programação. Python também
possui uma portabilidade muito grande para diversas plataformas diferentes, além de ser
possível utilizar trechos de códigos em outras linguagens.
(ADS, 2024)
1.1. O que é
Python não alcançou popularidade à toa. Ele oferece diversos recursos e vantagens
úteis para desenvolvedores de diferentes níveis.
4
flexibilidade adicional e recursos dedicados necessários para um desenvolvimento
contínuo em Python.
Vantagens Desvantagens
Fácil de ler e manter Velocidade de execução mais lenta
Alta compatibilidade entre Alto consumo de memória
plataformas
Biblioteca padrão poderosa Fraco em computação móvel
Suporta múltiplos modelos de Propenso a erros em tempo de execução
programação
Simplifica o desenvolvimento de
software complexo
Extensos frameworks e ferramentas
5
open-source
Forte suporte da comunidade
(Barreira, 2024)
3. História do python
O Python teve sua origem na década de 1980, quando Guido van Rossum, um
programador holandês, começou a trabalhar em um projeto chamado Amoeba. Esse
projeto tinha o objetivo de criar uma linguagem de programação intuitiva e fácil de
usar, voltada para fins acadêmicos e tarefas cotidianas de automação.
Ao longo do desenvolvimento do Amoeba, Guido percebeu a necessidade de
uma linguagem mais robusta e decidiu iniciar o desenvolvimento de uma nova
linguagem, que inicialmente chamou de “Python”, inspirado pelo seu amor pelo
grupo de comédia britânico Monty Python.
A primeira versão do Python foi lançada em 1991 e já contava com várias
características que são marcas registradas da linguagem, como a sintaxe clara e
legível, a ênfase na legibilidade do código-fonte e a adoção de uma abordagem
modular.
“Eu queria uma linguagem que fosse poderosa e expressiva, mas também
fácil de ler e entender. O Python foi desenvolvido com o objetivo de ser uma
linguagem que combinasse eficiência e clareza, e acredito que conseguimos
alcançar esse objetivo. ” – Guido van Rossum
6
“Eu queria que o Python fosse uma linguagem de programação fácil de
aprender e usar, mas também poderosa o suficiente para lidar com problemas
complexos. Acredito que a simplicidade é a chave para a legibilidade e a
produtividade no desenvolvimento de software. ”
“Python é tão simples que você pode literalmente ler o código e entender o
que ele faz. ” – Guido van Rossum
7
Ao longo dos anos, a linguagem de programação Python tem experimentado um
crescimento exponencial e se tornou uma das mais populares e amplamente
utilizadas na atualidade. Sua crescente popularidade se deve a uma série de fatores
que tornam Python uma escolha atraente para desenvolvedores e empresas de todo o
mundo.
Uma das razões para a popularidade de Python é a sua facilidade de aprendizado
e uso. Com uma sintaxe simples e intuitiva, Python permite que programadores de
todos os níveis de experiência criem soluções elegantes e eficientes. Além disso, a
vasta quantidade de recursos, documentação e comunidades de Python disponíveis
online facilitam a colaboração e o compartilhamento de conhecimento.
Outro ponto forte é a versatilidade de Python. A linguagem permite desenvolver
uma ampla variedade de aplicações, desde aplicações web e mobile até análise de
dados e inteligência artificial. Com suas bibliotecas especializadas, como NumPy,
pandas, TensorFlow e Django, Python se tornou uma escolha poderosa para
qualquer tipo de projeto.
8
A influência do Python na indústria de programação também se estende à
comunidade de desenvolvedores. A linguagem conta com uma comunidade ativa e
engajada, que contribui constantemente com novas bibliotecas e frameworks,
expandindo ainda mais as possibilidades de uso do Python.
Além disso, Python é amplamente adotado por grandes empresas, como Google,
Facebook e Netflix, que reconhecem a eficiência e o potencial da linguagem para
desenvolver soluções robustas e escaláveis.
Com tantas aplicações e vantagens, Python continua a desempenhar um papel
essencial na indústria de programação. Seja para o desenvolvimento de aplicativos
web, análise de dados ou criação de sistemas de inteligência artificial, Python
continua a ser uma escolha popular e influente entre os programadores.
“Python se destaca não apenas pela sua simplicidade, mas também pela
sua vasta comunidade e ecossistema, proporcionando um ambiente
colaborativo e enriquecedor para os desenvolvedores. ”
– Ana Silva, desenvolvedora sênior
(Mendes, 2024)
Apesar dos avanços, o Python 2 foi desenvolvido com algumas limitações que
dificultaram a sua manutenção e evolução. Em 2008, foi anunciada a transição para o
Python 3, o que gerou uma divisão na comunidade, pois muitos pacotes ainda
dependiam do Python 2.
O suporte ao Python 2 foi oficialmente encerrado em 1º de janeiro de 2020,
marcando o fim de uma era e incentivando todos os desenvolvedores a migrarem
para o Python 3.
(Chiodi, 14/02/2025)
4. Recursos do python
9
Os programadores não precisam declarar tipos de variáveis ao escrever o código,
porque o Python os determina no tempo de execução. Dessa forma, é possível escrever
programas Python mais rapidamente.
Imagem 1
Se o break for executado, a cláusula else não será acionada. Esse recurso pode ser
útil para verificar se um loop foi concluído sem encontrar um determinado valor. Esse
comportamento é útil, por exemplo, na verificação de listas para encontrar um item
específico. Se o item não for encontrado, a cláusula else pode executar um bloco de
código que trata essa situação de maneira controlada.
10
Imagem 2
Imagem 3
Imagem 4
11
Imagem 5
Ter um __repr__() bem definido facilita a leitura das saídas no console e em logs de
depuração. Muitas bibliotecas populares, como pandas e numpy, utilizam __repr__()
para exibir informações relevantes de maneira organizada.
Imagem 6
12
Imagem 7
Isso torna a escrita de código mais limpa e reduz a repetição de código ao definir
classes simples de dados.
(Chiodi, O Que Todo Mundo Esquece Sobre Python: Recursos Pouco Lembrados, Mas
Poderosos, 14/02/2025)
5. SDK
13
5.1. Qual é a diferença entre um SDK e uma API?
Outra confusão comum é a diferença entre um SDK e uma API. Então, vamos
dividir os dois.
Primeiramente, uma Application Programming Interface (API) permite a
comunicação entre sistemas. Uma API é estruturada como um conjunto de métodos
e parâmetros. Ao chamar esses métodos, um aplicativo pode integrar dados e
funcionalidades de forma reutilizável. As APIs de sistema são intrínsecas ao
desenvolvimento de software desde o surgimento do PC, permitindo que bibliotecas
atuem como interfaces compartilhadas. No entanto, hoje, quando discutimos APIs,
normalmente nos referimos a APIs baseadas na web que seguem o estilo de design
REST e atendem clientes por HTTP. Essas interfaces funcionais leves, diretas e
independentes do cliente se tornaram um método padrão para comunicação de
máquina para máquina em rede — algumas são até mesmo produtos por si só. No
entanto, as APIs ainda são usadas internamente, como no sistema operacional de um
dispositivo.
Enquanto a integração de API requer expertise específica em integração, SDKs,
por outro lado, são mais intuitivos. Eles atendem os desenvolvedores onde eles
estão. APIs frequentemente requerem esquemas de autenticação, cabeçalhos
complexos, métodos HTTP e outras nuances. Um SDK poderia abstrair essa
complexidade, substituindo código desajeitado para chamar algo como
api.com/V1/customer/lastnamecom uma função reutilizável simples, como
storeSDK.getCustomer.lastname.
Os SDKs também são tecnicamente distintos. Enquanto as APIs da web servem
dados por uma rede, os SDKs são baixados e mais integrados dentro do ambiente de
desenvolvimento local. Enquanto as APIs REST são independentes de plataforma,
os SDKs tornam os serviços gnósticos, atendendo a linguagens e plataformas
específicas. Os SDKs são mais como uma camada de abstração para uma API,
incluindo faculdades mais robustas. Claro, nem todos os SDKs incluem acesso à
API — alguns não lidam com redes e focam somente no processamento local. Sobre
isso, algumas APIs são até mesmo enviadas dentro dos SDKs.
14
Imagem 8
Imagem 9
15
Imagem 10
Imagem 11
16
Java, .NET, NodeJS, PHP, Python e Ruby. Como o Square incorpora dispositivos
de leitura para vendas presenciais, ele também fornece SDKs móveis que focam
nesse recurso. Uma parte interessante dos SDKs do Square é que eles vêm pré-
empacotados com um servidor isolado, para que os consumidores possam testar
facilmente chamadas de API em endpoints de não produção e visualizar respostas.
Além disso, o Square oferece uma API Explorer online para gerar solicitações de
API em várias linguagens — um modelo para fácil experiência do desenvolvedor e
integração de API.
Imagem 12
17
Imagem 13
(__, O que é um SDK?, 2024)
6. O que é o Boto3?
6.1. Introdução
O Amazon Web Services (AWS) é uma plataforma de computação em nuvem
amplamente utilizada por empresas e desenvolvedores para hospedar aplicativos e
serviços. Para interagir programaticamente com os serviços AWS, muitos
desenvolvedores recorrem ao Boto3, uma biblioteca Python que simplifica o processo
de chamadas de API para os serviços AWS. Neste artigo, exploraremos o Boto3,
fornecendo uma visão geral e um exemplo prático de uso.
Import boto3
# Criando uma instância do cliente S3
s3_client = boto3.client('s3')
# Listando buckets
response = s3_client.list_buckets()
# Extraindo informações dos buckets
buckets = response['Buckets']
18
# Imprimindo os nomes dos buckets
print("Buckets na conta AWS:")
for bucket in buckets:
print(f"- {bucket['Name']}")
Imagem 14
Imagem 15
(Habbema, 2024)
7. Strings
19
Para concatenar strings, utiliza-se o operador +.
Imagem 16
20
7.3. Fatiamento de strings
O fatiamento é uma ferramenta usada para extrair apenas uma parte dos elementos
de uma string.
Nome_String [Limite_Inferior : Limite_Superior]
Retorna uma string com os elementos das posições do limite inferior até o limite
superior - 1.
(IFSP, 2024)
8. O que é PyCharm?
8.1. IDE
Ao adentrarmos em códigos que requerem maior complexidade, vemos que nem
sempre o modo script de execução de códigos em Python não conseguirá atender
todas as nossas necessidades durante a criação de nossas aplicações. Dessa forma,
será necessário nos aprofundarmos a escrever nosso código em arquivos externos,
de maneira a executar todo o código de uma vez de maneira mais estruturada e
organizada.
Ao iniciar o primeiro contato com programação, uma das principais dúvidas de
iniciantes é: "qual ferramenta vou utilizar para escrever código?". A maioria dos
códigos das principais linguagens de programação permitem desenvolver em um
arquivo utilizando um editor de texto comum.
Alguns editores de texto possuem ferramentas mais sofisticadas que dão maior
auxílio na hora de desenvolver como: indentação de código, diferenciação de
funções, autocompletamento de código, dentre outras.
Outra ferramenta, mais utilizada para desenvolver código, é o que chamamos de
Ambiente Integrado de Desenvolvimento ou IDE (sigla em inglês para Integrated
Development Enviroment). Uma IDE é um software com muitas funcionalidades
que auxiliam no desenvolvimento de código além de possuir a capacidade de rodar o
código.
Uma nova tendência de IDE's para desenvolvimento em Python, especialmente
para a área de Data Science, envolvem a utilização de ambientes computacionais
diretamente utilizados na web, possibilitando uma interação mais dinâmica e
colaborativa entre os seus parceiros de equipe. Sendo muitas vezes definidos como
Notebooks, os mesmos possibilitam a execução de scripts em Python em blocos
separados de código, facilitando a visualização e documentação do seu código, e
observando os resultados em tempo real com maior eficácia. Um dos exemplos mais
21
famosos é o Jupyter Notebook, que possui suporte a diversas bibliotecas e é de fácil
instalação do ambiente na sua máquina, sendo utilizado por diversas empresas no
ramo de dados até hoje.
Outra IDE que está cada vez mais disseminada na atualidade para a geração de
códigos Python é o Google Colaboratory, que possibilita a criação de Notebooks
interativos diretamente através de sua conta Google. Uma das maiores vantagens do
Colaboratory a outras IDE's é que tudo é feito através da nuvem, desde o
armazenamento dos dados dentro da sua conta Google até o processamento de dados
feito pela GPU fornecida pela mesma.
Por fim, um outro ambiente bastante consolidado na comunidade Python nos
últimos anos é o IDLE, que possui bem menos recursos do que o PyCharm mas
ainda é bastante utilizado por diversos usuários.
8.2. Pycharm
O Pycharm é multiplataforma com versões para Windows, MacOS e Linux. O
PyCharm é desenvolvido pela empresa JetBrains e fornece análise de código,
depurador gráfico, autocompletamento de código e capacidades de navegação que
facilitam a escrita de código.
IDE's foram desenvolvidas para criar código mais rapidamente e com maior
eficiência. Veremos aqui os principais recursos do PyCharm. Você perceberá que
ele evita ao máximo atrapalhar e apenas gera trechos de códigos óbvios, sempre ao
seu comando.
Com o PyCharm você pode desenvolver em Python. A versão Profissional dá
suporte para desenvolvimento de aplicações web com Django, Flask e Pyramid. O
Pycharm também suporta HTML, CSS, JavaScript e XML. Suporte para outras
linguagens também podem ser adicionadas baixando plugins.
(Introdução ao Pycharm, 2024)
9.1.1. Compatibilidade
Antes de selecionar uma estrutura de GUI, é essencial garantir que ela esteja
alinhada aos requisitos de plataforma do seu projeto. Não importa se você está
desenvolvendo para Windows, macOS, Linux ou ambientes multiplataforma, a
estrutura escolhida deve oferecer suporte a essas plataformas para garantir que seu
aplicativo possa operar perfeitamente nos ecossistemas desejados. Investigue a
compatibilidade da estrutura não apenas com os sistemas operacionais, mas
também com as versões do Python que você pretende usar, pois isso pode impactar
significativamente a viabilidade e a longevidade do seu projeto.
22
A presença de uma comunidade vibrante e ativa em torno de uma estrutura de
GUI não pode ser exagerada. Uma comunidade forte significa acesso a uma riqueza
de conhecimento compartilhado, dicas e conselhos de solução de problemas, o que
pode ser especialmente benéfico para resolver problemas complexos ou aprender
técnicas avançadas. Além disso, considere a disponibilidade de canais de suporte
oficiais, fóruns ou documentação. Esses recursos são inestimáveis para
desenvolvedores novatos e experientes, fornecendo orientação e atualizações para
aprimorar seu processo de desenvolvimento.
9.1.3. Desempenho
O desempenho de uma estrutura de GUI é um fator crítico, particularmente para
aplicativos que exigem alta responsividade ou que exigem muitos recursos. Avalie
como a estrutura lida com a carga e sua eficiência de uso de memória e CPU.
Algumas estruturas são mais adequadas para aplicativos leves, enquanto outras são
projetadas para suportar aplicativos complexos de alto desempenho. Entender as
características de desempenho de cada estrutura ajudará você a escolher uma que
corresponda aos requisitos da sua aplicação.
9.1.4. Documentação
Documentação de qualidade é essencial para qualquer ferramenta de
desenvolvimento de software, e frameworks GUI não são exceção. Documentação
abrangente e clara pode acelerar significativamente o aprendizado e ajudar os
desenvolvedores a evitar armadilhas comuns. Procure tutoriais atualizados,
referências de API e projetos de exemplo. Frameworks bem documentados são
mais fáceis de trabalhar e podem reduzir significativamente o tempo de
desenvolvimento, fornecendo orientação clara e melhores práticas.
9.1.5. Licenciamento
Por fim, o licenciamento do framework pode impactar substancialmente seu
projeto, especialmente se você estiver desenvolvendo software comercial. Alguns
frameworks são de código aberto e gratuitos para uso sob certas condições,
enquanto outros podem exigir uma licença comercial para desenvolvimento
proprietário. Entenda os termos de licenciamento para garantir que eles estejam
alinhados com os objetivos e o orçamento do seu projeto. Considerar os requisitos
de licenciamento logo no início pode evitar complicações legais e financeiras mais
tarde no desenvolvimento. Ao avaliar cuidadosamente essas considerações, os
desenvolvedores podem tomar uma decisão informada ao escolher uma estrutura de
GUI Python, garantindo que sua ferramenta esteja alinhada com as necessidades e
objetivos do projeto. Essa abordagem estratégica facilita um processo de
desenvolvimento mais suave e contribui para a criação de aplicativos mais robustos
e amigáveis.
9.2.1. Tkinter
Tkinter, o kit de ferramentas GUI padrão para Python, é conhecido por sua
simplicidade e está incluso com Python. É ideal para aplicações de pequeno a
médio porte e propósitos educacionais.
Prós Contras
23
Simplicidade e facilidade de uso: o Widgets e personalização limitados:
Tkinter é fácil de aprender e usar, o que o Comparado a estruturas mais avançadas,
torna ideal para iniciantes e para o rápido o Tkinter tem um conjunto mais limitado
desenvolvimento de aplicativos GUI de widgets e menos flexibilidade para
simples. personalização.
Inclusão de biblioteca padrão: incluída Aparência: a aparência padrão pode
com o Python, não requer instalação parecer desatualizada em comparação
adicional, garantindo disponibilidade aos aplicativos GUI modernos, a menos
imediata. que um esforço significativo seja feito
para personalizar as aparências.
Compatibilidade entre plataformas: Desempenho: embora geralmente
funciona em Windows, MacOS e Linux, adequado, pode não ser tão eficiente
oferecendo uma experiência de quanto outras estruturas para aplicativos
desenvolvimento consistente em todas as mais complexos ou que exigem muitos
plataformas. recursos.
Suficiente para aplicações básicas:
Oferece widgets suficientes para criar
aplicações GUI padrão para fins
educacionais ou pequenos projetos.
9.2.2. PyQt/PySide
PyQt e PySide são ligações Python para a biblioteca Qt, oferecendo ferramentas
e widgets extensivos. Eles são adequados para criar aplicativos multiplataforma
altamente funcionais e visualmente atraentes. Enquanto PyQt está disponível sob a
GPL e uma licença comercial, PySide (oficialmente conhecido como Qt para
Python) é oferecido sob a LGPL.
Prós Contras
Amplo conjunto de widgets: oferece uma Licenciamento: PyQt requer uma licença
ampla variedade de widgets pré-criados comercial para aplicações comerciais, o
para criar aplicativos GUI altamente que pode ser uma limitação para alguns
funcionais e complexos. projetos. PySide é licenciado de forma
mais permissiva sob LGPL.
Multiplataforma: suporta Windows, Curva de aprendizado: a ampla
MacOS e Linux, garantindo que os funcionalidade vem com uma curva de
aplicativos tenham uma aparência aprendizado mais íngreme do que
consistente em diferentes sistemas estruturas mais diretas como o Tkinter.
operacionais.
Recursos avançados: suporta recursos Intensidade de recursos: aplicativos com
avançados de GUI, incluindo animações, mais recursos podem exigir mais dos
widgets personalizados e plugins de recursos do sistema.
terceiros.
Comunidade e documentação fortes:
tanto o PyQt quanto o PySide têm ampla
documentação e comunidades ativas.
9.2.3. Kivy
24
Kivy é projetado para aplicativos multitoque e é uma excelente escolha para
desenvolver aplicativos que exigem gestos e suporte multitoque. É de código aberto
e funciona em Windows, MacOS, Linux, iOS e Android.
Prós Contras
Projetado para toque: otimizado para Aparência: a aparência padrão é mais
multitoque, tornando-o ideal para adequada para aplicativos de toque e
aplicativos móveis e habilitados para pode não estar alinhada às expectativas
toque. da interface gráfica do usuário (GUI) do
desktop sem personalização.
Multiplataforma: funciona em Windows, Curva de aprendizado: Padrões e
macOS, Linux, iOS e Android, com a abordagens de design exclusivos podem
capacidade de executar a mesma base de exigir mais tempo para aprender do que
código em todas as plataformas. estruturas mais tradicionais.
Código aberto: gratuito para uso e Comunidade e suporte: Embora esteja
contribuição, além de ser de fácil crescendo, os recursos da comunidade e
licenciamento para aplicações do suporte são menos extensos do que
comerciais. aqueles do PyQt/PySide.
Widgets personalizados: suporta a
criação de widgets personalizados,
permitindo interfaces de usuário
altamente personalizadas e dinâmicas.
25
9.2.4. wxPython
wxPython é um wrapper para a biblioteca wxWidgets C++, fornecendo uma
aparência nativa em várias plataformas. É uma boa escolha para aplicativos que
precisam corresponder às convenções de GUI nativas do sistema operacional.
Prós Contras
Aparência nativa: Integra-se Curva de aprendizado: o amplo conjunto
estreitamente com o sistema operacional, de widgets e recursos pode introduzir
fornecendo aplicativos que correspondem uma curva de aprendizado mais íngreme
às convenções da GUI nativa. para novos desenvolvedores.
Rich widget wet: oferece um conjunto Instalação e configuração: pode exigir
abrangente de widgets para criar mais esforço para instalar e configurar
aplicativos GUI complexos. em comparação ao Tkinter, que vem
junto com o Python.
Compatibilidade entre plataformas: Flexibilidade de design: embora seja
suporta Windows, macOS e Linux, excelente na criação de aplicativos com
mantendo a aparência nativa em cada aparência nativa, personalizar além da
plataforma. aparência nativa pode ser mais
desafiador.
Comunidade forte: Beneficie-se de uma
comunidade de apoio e de uma riqueza
de documentação e tutoriais.
Obras Citadas
__. (2024). O que é Python? aws.
__. (2024). O que é um SDK? apideck.
ADS, G. P. (2024). Programa de Educação Tutorial. IFSP - Câmpus São Carlos.
Barreira, J. (2024). Vantagens e Desvantagens do Python: Um Guia Compreensivo
Para Desenvolvedores. ultahost.
Chiodi, M. (14/02/2025). A História do Python: Da Criação à Popularidade Global.
dio.me.
Chiodi, M. (14/02/2025). O Que Todo Mundo Esquece Sobre Python: Recursos Pouco
Lembrados, Mas Poderosos. dio.me.
Escolhendo as melhores bibliotecas de GUI Python: um guia essencial para
desenvolvedores. (2024). curotec.
Habbema, H. (2024). O que é PyCharm? medium.
IFSP. (2024). INTRODUÇÃO À PROGRAMAÇÃO. IFSP - Câmpus São Carlos: IFSP.
Introdução ao Pycharm. (2024). Alura.
Mendes, M. (2024). quando python foi criado: conheça a história da linguagem. portal
desenvolvedor.
Neto, R. (2023). O que é PyCharm? dio.me.
O que é Python? - A linguagem de programação mais versátil. (2024). datacamp.
26
27