Python 3 - Visão geral

Python é uma linguagem de script de alto nível, interpretada, interativa e orientada a objetos. Python foi projetado para ser altamente legível. Ele usa palavras-chave em inglês com freqüência, enquanto os outros idiomas usam pontuações. Possui menos construções sintáticas do que outras linguagens.

  • Python is Interpreted- Python é processado em tempo de execução pelo interpretador. Você não precisa compilar seu programa antes de executá-lo. Isso é semelhante ao PERL e PHP.

  • Python is Interactive - Você pode realmente sentar em um prompt do Python e interagir com o interpretador diretamente para escrever seus programas.

  • Python is Object-Oriented - Python suporta estilo orientado a objetos ou técnica de programação que encapsula código dentro de objetos.

  • Python is a Beginner's Language - Python é uma ótima linguagem para programadores iniciantes e suporta o desenvolvimento de uma ampla gama de aplicativos, desde processamento de texto simples a navegadores WWW e jogos.

História do Python

Python foi desenvolvido por Guido van Rossum no final dos anos oitenta e início dos anos noventa no Instituto Nacional de Pesquisa para Matemática e Ciência da Computação na Holanda.

  • Python é derivado de muitas outras linguagens, incluindo ABC, Modula-3, C, C ++, Algol-68, SmallTalk e shell Unix e outras linguagens de script.

  • Python é protegido por direitos autorais. Como o Perl, o código-fonte do Python agora está disponível sob a GNU General Public License (GPL).

  • Python agora é mantido por uma equipe de desenvolvimento central no instituto, embora Guido van Rossum ainda tenha um papel vital no direcionamento de seu progresso.

  • Python 1.0 foi lançado em novembro de 1994. Em 2000, Python 2.0 foi lançado. Python 2.7.11 é a edição mais recente do Python 2.

  • Enquanto isso, Python 3.0 foi lançado em 2008. Python 3 não é compatível com Python 2. A ênfase em Python 3 foi na remoção de construções e módulos de programação duplicados para que "Deve haver um - e de preferência apenas um - maneira óbvia de fazer isso. " Python 3.5.1 é a versão mais recente do Python 3.

Recursos do Python

Os recursos do Python incluem -

  • Easy-to-learn- Python tem poucas palavras-chave, estrutura simples e uma sintaxe claramente definida. Isso permite que o aluno aprenda o idioma rapidamente.

  • Easy-to-read - O código Python é mais claramente definido e visível aos olhos.

  • Easy-to-maintain - O código-fonte do Python é bastante fácil de manter.

  • A broad standard library - A maior parte da biblioteca do Python é muito portátil e compatível com várias plataformas em UNIX, Windows e Macintosh.

  • Interactive Mode - Python tem suporte para um modo interativo que permite teste interativo e depuração de trechos de código.

  • Portable - Python pode ser executado em uma ampla variedade de plataformas de hardware e tem a mesma interface em todas as plataformas.

  • Extendable- Você pode adicionar módulos de baixo nível ao interpretador Python. Esses módulos permitem que os programadores adicionem ou personalizem suas ferramentas para serem mais eficientes.

  • Databases - Python fornece interfaces para todos os principais bancos de dados comerciais.

  • GUI Programming - O Python oferece suporte a aplicativos GUI que podem ser criados e transferidos para muitas chamadas de sistema, bibliotecas e sistemas Windows, como Windows MFC, Macintosh e o sistema X Window do Unix.

  • Scalable - Python fornece uma melhor estrutura e suporte para programas grandes do que scripts de shell.

Além dos recursos mencionados acima, Python tem uma grande lista de bons recursos. A, alguns estão listados abaixo -

  • Ele suporta métodos de programação funcionais e estruturados, bem como OOP.

  • Ele pode ser usado como uma linguagem de script ou pode ser compilado em código de bytes para a construção de grandes aplicativos.

  • Ele fornece tipos de dados dinâmicos de alto nível e suporta verificação de tipo dinâmico.

  • Suporta coleta de lixo automática.

  • Pode ser facilmente integrado com C, C ++, COM, ActiveX, CORBA e Java.