Resumo pelo ChaGPT utilizando a regra de repartir o texto.
Python é uma linguagem de programação de alto nível, multiparadigma e tipagem dinâmica, criada por Guido van Rossum em 1991. Com sintaxe clara e concisa, prioriza a legibilidade do código, tornando o desenvolvimento mais rápido. Possui ampla biblioteca padrão e é usada em áreas como processamento de textos, dados científicos e desenvolvimento web. É gerenciada pela Python Software Foundation e é uma das linguagens mais populares. Python foi criado em 1989 como sucessor da linguagem ABC, visando maior produtividade e melhor interação com sistemas operacionais. A primeira versão foi lançada em 1991, trazendo recursos como tratamento de exceções e módulos. Com o tempo, evoluiu incorporando funcionalidades como list comprehensions e coleta de lixo. Em 2008, Python 3 trouxe mudanças significativas, incluindo suporte a Unicode. A cultura do Python é influenciada pelo "The Zen of Python", um poema de Tim Peters, que destaca princípios como simplicidade, legibilidade e clareza. Esses princípios orientam a comunidade e o desenvolvimento da linguagem, acessíveis no interpretador Python com o comando import this. Python tem tipagem forte, impedindo coerções automáticas entre tipos. Oferece diversos tipos nativos e permite a criação de tipos personalizados através de classes. Métodos são funções associadas a classes, sendo a sintaxe instância.método(argumento) um atalho para Classe.método(instância, argumento). Python suporta operadores de comparação como ==, <, e >=, que podem ser usados em diferentes tipos de dados. Desde a versão 2.2, Python introduziu as constantes True e False, que são subclasses de 1 e 0. Os operadores lógicos and e or seguem a avaliação mínima, evitando erros como divisão por zero. A legibilidade é priorizada em Python, usando indentação obrigatória para separar blocos de código. A redução da indentação indica o fim de um bloco. A configuração do editor para a análise léxica do Python ou o uso de IDEs é recomendada para evitar erros de indentação. O analisador léxico verifica a consistência da indentação e palavras-chave como while, def, try, e return. Compilador de bytecode Python permite compilar programas para bytecode, reduzindo o tempo de carregamento em execuções subsequentes. O bytecode é armazenado em arquivos .pyc ou .pyo e pode ser executado em diferentes plataformas. Python usa módulos do núcleo e módulos criados pelo usuário, com suporte à programação orientada a objetos, incluindo classes, herança e polimorfismo. Python suporta programação funcional, incluindo compreensão de listas e funções de primeira classe. Funções podem ser armazenadas dinamicamente e há suporte para funções anônimas com lambda. Desde a versão 2.2, Python suporta clausuras léxicas e geradores, que oferecem avaliação preguiçosa de funções. Python oferece duas formas de documentar o código: comentários com #, que vão até o fim da linha, e cadeias de caracteres, que podem ser de uma linha (delimitadas por aspas simples ou duplas) ou multilinha (delimitadas por """ ou '''), sendo recomendado o uso de múltiplas linhas. Python e seu interpretador estão disponíveis em várias plataformas, como Unix (Linux, FreeBSD), Windows, MacOS, e consoles de jogos. Para sistemas não suportados, o Python pode ser gerado a partir do código-fonte, que é traduzido para bytecode, tornando-o multiplataforma. A implementação mais conhecida é o CPython, escrita em C, com uma grande biblioteca padrão. Existem variações como Stackless Python, que implementa microthreads para multitarefa. Outras implementações incluem Jython para Java, IronPython para .NET, PyS60 para celulares e PyPy, escrita inteiramente em Python. O CPython pode ser usado tanto como interpretador interativo quanto como compilador. Python possui uma extensa biblioteca padrão, oferecendo ferramentas para tarefas como desenvolvimento web, manipulação de dados e criação de interfaces gráficas. Ela facilita a criação de aplicações de Internet com suporte a protocolos como MIME e HTTP. Embora alguns módulos sigam especificações, a maioria não adere a padrões específicos. O desenvolvimento do Python é guiado pelas Python Enhancement Proposals (PEP), documentos que detalham propostas e justificativas. PEPs pendentes são revisados por Guido van Rossum, o líder do projeto. O desenvolvimento ocorre no repositório auto-hospedado svn.python.org, com discussões na lista de e-mails python-dev. Python possui uma licença livre aprovada pela OSI e compatível com a GPL, permitindo a distribuição de binários sem necessidade de fornecer o código fonte. Python é utilizado em grandes projetos como Zope, YouTube, BitTorrent, e por empresas como Google, Yahoo!, e NASA. A linguagem também é usada em softwares de edição de imagens e 3D, como Maya, Blender, GIMP, e é parte integrante de várias distribuições Linux, como o Red Hat.