Página oficial
- Python é uma linguagem de programação criada por Guido van Rossum (https://www.python.org/~guido/) em 1991. Os objetivos do projeto da linguagem eram: produtividade e legibilidade. Em outras palavras, Python é uma linguagem que foi criada para produzir código bom e fácil de manter de maneira rápida.

- História
- Guido van Rossum
- Universidade de Amsterdã - 1982
- 2005 - 2012 – Google
- 2013 – Dropbox
- Iniciou a implementação em Dezembro de 1989
- Python 2.0 – em 2000
- Python 3.0 – em 2008
- Versão 2.7.5 e 3.3.2
- Versão 3.4
- É Python! E não Phyton, Pyton, Phython, ...
- Linguagem de Altíssimo Nível (VHLL)
- Ambiente interativo
- Licença de código aberto, compatível com a GPL
- Por que Python?
- Simples, Legível, Clara e Elegante
- Escrever um simples “nome, Seja bem vindo(a)”
Java
public class Hello{
public static void main(String args[]) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("Digite seu nome:");
String nome = s.nextLine();
System.out.println("\n" + nome + ", Seja bem vindo(a) :)\n");
}
}
- Por que Python?
- Simples, Legível, Clara e Elegante
- Escrever um simples “nome, Seja bem vindo(a)”
C
#include <stdio.h>
int main(){
char nome[200];
printf("Digite seu nome: ");
scanf("%s", nome);
printf("\n %s, Seja bem vindo(a)\n", nome);
return 0;
}
- Por que Python?
- Simples, Legível, Clara e Elegante
- Escrever um simples “nome, Seja bem vindo(a)”
Python
nome = raw_input('Digite seu nome: ')
print ("\n%s, Seja bem vindo(a) :)\n" % nome)
- Por que Python?
- Baterias Incluídas
- Muitos recursos já estão prontos para serem utilizados, alguns deles:
- Banco de dados (Postgres, MySQL, SQLServer, sqlite, ODBC)
- Geração de gráficos (matplotlib)
- Protocolos de Rede (TCP, UDP, SimpleHTTPServer, urllib, ftplib, poplib, smtplib, telnetlib, entre outros)
- Web (Django, Web2py, Zope/Plone, Pylons, TurboGears)
- Criptografia
- Interface Gráfica (Tkinter, wxPython, PyGtk, PyQt, PyKDE, Pythonwin)
- Computação gráfica (PyOpenGL, PyGame, PyCUDA, PyGPU)
- Ciência (Numarray, Numpy, SciPy, BioPython, AstroPy)
- PyScience - http://pyscience-brasil.wikidot.com/
- Processamento de Imagens (PIL, PythonMagick, Gimp-python, OpenCV)
- Por que Python?
- É multi-plataforma: iphone, Android, ...
- É multi-paradigma
- Programação Estruturada
- Programação Orientada a Objetos
- Programação Funcional
- Por que Python?

- Comunidade e Documentação PT_BR
- Tutorial de Python - http://turing.com.br/pydoc/2.7/tutorial/index.html
- Aprenda Computação com Python - https://code.google.com/p/aprendacompy/
- Python para desenvolvedores - http://ark4n.wordpress.com/python/
- Introdução a programação com Python - http://www.nilo.pro.br/iprog/
- Livros e outros Links - http://www.python.org.br/wiki/AprendaMais
Python
Python é um exemplo de linguagem de programação de alto nível. Outras linguagens de alto nível de que você já pode ter ouvido falar são C++, PHP e Java.
Também existem as “linguagens de baixo nível”, às vezes chamadas de “linguagens de máquina” ou “linguagem assembly” (linguagens de montagem). De forma simples, o computador só consegue executar programas escritos em linguagens de baixo nível. Deste modo, programas escritos em linguagens de alto nível precisam ser processados antes que possam rodar. Esse processamento extra toma algum tempo, o que é uma pequena desvantagem em relação às linguagens de alto nível.
- Exemplo de código na linguagem assembly para imprimir "Hello World"
section .data
msg db 'Hello World!', 0AH
len equ $-msg
section .text
global _start
_start: mov edx, len
mov ecx, msg
mov ebx, 1
mov eax, 4
int 80h
mov ebx, 0
mov eax, 1
int 80h
É muito mais fácil programar em uma linguagem de alto nível. É mais rápido escrever programas em uma linguagem de alto nível; eles são mais curtos e mais fáceis de ler, e há maior probabilidade de esterem corretos. Segundo, as linguagens de alto nível são portáveis, o que significa que podem rodar em diferentes tipos de computador, com pouca ou nenhuma modificação. Programas em baixo nível só podem rodar em um único tipo de computador e precisam ser re-escritos para rodar em outro tipo.
Devido a essas vantagens, quase todos os programas são escritos em linguagens de alto nível. As de baixo nível são utilizadas somente para umas poucas aplicações especializadas.
Dois tipos de programas processam linguagens de alto nível, traduzindo-as em linguagens de baixo nível: interpretadores e compiladores. O interpretador lê um programa escrito em linguagem de alto nível e o executa, ou seja, faz o que o programa diz. Ele processa o programa um pouco de cada vez, alternadamente: hora lendo algumas linhas, hora executando essas linhas e realizando cálculos.
O compilador lê o programa e o traduz completamente antes que o programa comece a rodar. Neste caso, o programa escrito em linguagem de alto nível é chamado de código fonte, e o programa traduzido é chamado de código objeto ou executável. Uma vez que um programa é compilado, você pode executá-lo repetidamente, sem que precise de nova tradução.
Python é considerada uma linguagem interpretada, pois os programas em Python são executados por um interpretador. Existem duas maneiras de usar o interpretador: no modo de linha de comando e no modo de script. No modo de linha de comando, você digita programas em Python e o interpretador mostra o resultado:
$ python Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26) [GCC 4.3.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print 1 + 1 2
A primeira linha deste exemplo é o comando que inicia o interpretador Python. As três linhas seguintes são mensagens do interpretador. A quarta linha começa com >>>, que é o sinal usado pelo interpretador para indicar que ele está pronto. No exemplo anterior, digitamos print 1 + 1 e o interpretador respondeu 2.
Instale última versão do Python
- python.org
Usando o terminal
[lclaudio@lntb-031781 ~]$ python Python 2.7.8 (default, Apr 15 2015, 09:26:43) [GCC 4.9.2 20150212 (Red Hat 4.9.2-6)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
- Podemos utilizá-lo diretamente para executar alguns comandos:
>>> 2 + 2 4 >>> 4 + 4 8 >>> 12 * 2 24 >>> 35 - 21 14 >>> 40 - 65 -25 >>> 12 / 3 4
- Evoluindo nas operações:
>>> 12 / 30 0 >>> ??

