# Introdução às Linguagens de Programação/Python

Introdução às Linguagens de Programação Plankalkül | Visual Basic
Python é uma linguagem de programação orientada a objetos de alto nivel, e com grau de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Esta linguagem foi criada por Guido Van Rossum em 1991.
Hoje o desenvolvimento é comunitário e aberto com a ong Python Software Fundation como gestor do projeto.
O nome Python foi inspirado na cobra Python, grupo humorístico britânico criador do programa Monty Python’s Flying Circus. Apesar de ser associado facilmente ao réptil de mesmo nome, sua tradução para o português difere muito: Pitão ou píton.

## Ambiente de Linguagem

Desenvolvedores web giram em torno de PHP, ASP e Java, porque esses tem muitos a lhes oferecer, lhes dão muitas vantagens, esse é um dos motivos de encontrar com muita frequencia a linguagem phython por trás de muitos sites.

## Desenvolvimento

O desenvolvimento de Python é conduzido amplamente através do processo Python Enhancement Proposal (ou "PEP"), ou em Português Proposta de Melhoria do Python. Os PEPs são documentos de projeto padronizados que fornecem informações gerais relacionadas ao Python, incluindo propostas, descrições, justificativas de projeto (design rationales) e explicações para características da linguagem. PEPs pendentes são revisados e comentados por Van Rossum, o Benevolent Dictator For Life (líder arquiteto da linguagem) do projeto Python. Desenvolvedores do CPython também se comunicam através de uma lista de discussão, python-dev, que é o fórum principal para discussão sobre o desenvolvimento da linguagem. Questões específicas são discutidas no gerenciador de erros Roundup mantido em python.org. O desenvolvimento acontece no auto-hospedado svn.python.org

## Instalação

Python já vem instalado em programas como OpenOffice.org e o executável python.exe é encontrado no mesmo diretório que os outros aplicativos.
A versão mais atual 3.4.2 está disponível em www.python.org/downloads/ para download gratuito para usuários Windows.
A instalação é muito simples, basta seguir as instruções que aparecem na tela e clicar em avançar sempre.
Se você é usuário Linux, Python já vem instalado na maioria das distribuições. Caso a sua versão não venha com Python você pode abrir o terminal e digitar sudo apt-get install para instalação.

## Plataformas disponíveis

A linguagem e seu interpretador estão disponíveis para as mais diversas plataformas, desde Unix (Linux, FreeBSD, Solaris, MacOS X, etc.), Windows, .NET, versões antigas de MacOS até consoles de jogos eletrônicos ou mesmo alguns celulares, como a série 60, N8xx(PyMaemo) da Nokia e palmtops.
Para algum sistema operacional não suportado, basta que exista um compilador C disponível e gerar o Python a partir do fonte. O código fonte é traduzido pelo interpretador para o formato bytecode, que é multiplataforma e pode ser executado e distribuído sem fonte original.

## Características

* Python é uma linguagem de programação que não é necessário compilar seu código para que a máquina entenda.
* Roda em ambientes Linux, Windows, MacOS, smartphones, celulares, e outra infinidade de sistemas.
* Por padrão ela é uma linguagem totalmente orientada a objetos, ela permite que o programador desenvolva de forma procedural ou funcional.
* É Software Livre! creio que dispensa maiores detalhes, mas posso adiantar que é gratuita, e sempre será!
* Possui código aberto, então você não precisa se preocupar quanto a isso, ou sobre a “estabilidade” da linguagem no mercado, já que possui uma imensa comunidade ao redor do globo.
* O Python é uma linguagem multiuso, pois permite criar desde aplicativos desktop a websites.

## Vantagens

* Python não possui complicações, tem uma sintaxe simples, transparente e muito elegante. Seus blocos de código são definidos através de identação Python. Também possui um código limpo o que torna a leitura mais fácil;
* Foi feito para ser usado na internet;
* Possui uma dinâmica por não precisar declarar variáveis, economiza tempo porque o interpretador faz essa tarefa;
* Um exemplo muito positivo é a possibilidade de somar uma string com um inteiro, gerando assim uma exceção, que é possível também ser tratada. Isso porque a linguagem não mistura os vários tipos de variáveis;
* Comunicação Padronizada: XML.
* O Python, por ser uma linguagem de alto nível, facilita a utilização.

## Desvantagens

* Lentidão;
* Arquivos grandes;
* Sujeito a erros.