Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Projeto] Do Extenso ao Essencial: Resumos Inteligentes com ChatGPT

Python
Introdução :
Python é uma linguagem de programação de alto nível, criada em 1991 por Guido van Rossum, conhecida por sua simplicidade, legibilidade e versatilidade. Suporta diferentes paradigmas de programação e tipagem dinâmica, facilitando o desenvolvimento de códigos curtos e compreensíveis. Por isso, é amplamente utilizada em áreas como desenvolvimento web, análise de dados e processamento de textos, sendo uma das linguagens mais populares da atualidade.
História :
Python foi criado em 1989 por Guido van Rossum no Instituto CWI, como uma evolução da linguagem ABC, com o objetivo de aumentar a produtividade dos programadores e melhorar a interação com sistemas operacionais. Influenciado por linguagens como C, Haskell e Perl, desde suas primeiras versões já oferecia recursos como classes, herança, módulos, tipos nativos e ferramentas de programação funcional, consolidando-se rapidamente como uma linguagem versátil.
Ao longo das versões 1.x e 2.x, Python recebeu avanços importantes, como list comprehensions, generators, decoradores e melhorias em orientação a objetos. Com a criação da Python Software Foundation em 2001, sua evolução se fortaleceu ainda mais. Em 2008, o Python 2.6 preparou a transição para o Python 3.0, que modernizou a linguagem com mudanças como print() como função e suporte completo a Unicode. Atualmente, Python é amplamente utilizado em diversas áreas, influencia outras linguagens como Go e é ensinado em instituições como o Massachusetts Institute of Technology.
Filosofia :
A filosofia do Python, baseada em PEP 20 (The Zen of Python), valoriza simplicidade, clareza e legibilidade, defendendo que códigos simples, explícitos e bem organizados são melhores.
Tipos de dado :
Python possui um easter egg acessível pelo comando import this, que exibe o Zen of Python, um conjunto de princípios da linguagem. Sua tipagem é forte, ou seja, valores e objetos têm tipos bem definidos e não sofrem conversões automáticas frequentes, garantindo maior segurança no tratamento de dados.
Além dos tipos nativos, Python permite criar tipos personalizados por meio de classes, possibilitando programação orientada a objetos, metaprogramação e reflexão. Métodos são funções associadas às classes e utilizam o parâmetro self para referenciar a instância. Antes do Python 3.0 existiam classes old-style e new-style, mas as old-style foram removidas, restando apenas as new-style, que herdam de object e são instâncias de type.
operadores:
Em Python, operadores de comparação como ==, < e >= funcionam com vários tipos de dados e permitem comparações em cadeia, como a < b < c. A linguagem usa avaliação mínima, interrompendo a análise quando o resultado já é conhecido.
Nos operadores lógicos, valores como 0, None, [] e {} são considerados falsos, enquanto a maioria dos demais é verdadeira. Além disso, and e or também seguem a avaliação mínima, ajudando a evitar erros como divisão por zero
indentação :
Python foi projetado para ser uma linguagem de fácil leitura, utilizando indentação obrigatória em vez de delimitadores como chaves para definir blocos de código; aumentar os espaços inicia um bloco e reduzi-los o encerra, tornando erros de indentação capazes de comprometer a execução. Além disso, Python compila o código em bytecode, armazenado em arquivos como .pyc ou .pyo, o que permite reutilização em execuções futuras e melhora o desempenho no carregamento.
A linguagem também pode executar comandos diretamente no interpretador interativo, sem necessidade de arquivos compilados. Ao executar programas ou módulos, o interpretador analisa, compila em bytecode e executa o código na máquina virtual, utilizando analisadores, compilador e avaliador para processar tanto módulos da linguagem quanto bibliotecas e arquivos criados pelo usuário.
orientação a objetos :
Python oferece amplo suporte à programação orientada a objetos, tratando classes, funções, números e módulos como objetos. A linguagem suporta polimorfismo, herança (inclusive múltipla) e metaclasses, além de usar class para definir classes e self para acessar atributos da instância.
O encapsulamento em Python não é rígido, sendo indicado por convenções como _ e __. A linguagem não permite overloading de funções — a última definição sobrescreve a anterior —, permite coerção entre alguns tipos e organiza o código em módulos (.py) e pacotes, nos quais init atua como módulo principal.

**OBS : NÃO ENTENDI, NÃO CONSIGO PÔR O RESTO DO RESUMO ( JÁ RESUMIDO)