| Linha 66: | Linha 66: | ||
** Baterias Incluídas | ** Baterias Incluídas | ||
** Muitos recursos já estão prontos para serem utilizados, alguns deles: | ** Muitos recursos já estão prontos para serem utilizados, alguns deles: | ||
** Banco de dados (Postgres, MySQL, SQLServer, sqlite, ODBC) | *** Banco de dados (Postgres, MySQL, SQLServer, sqlite, ODBC) | ||
** Geração de gráficos (matplotlib) | *** Geração de gráficos (matplotlib) | ||
** Protocolos de Rede (TCP, UDP, SimpleHTTPServer, urllib, ftplib, poplib, smtplib, telnetlib, entre outros) | *** Protocolos de Rede (TCP, UDP, SimpleHTTPServer, urllib, ftplib, poplib, smtplib, telnetlib, entre outros) | ||
** Web (Django, Web2py, Zope/Plone, Pylons, TurboGears) | *** Web (Django, Web2py, Zope/Plone, Pylons, TurboGears) | ||
** Criptografia | *** Criptografia | ||
** Interface Gráfica (Tkinter, wxPython, PyGtk, PyQt, PyKDE, Pythonwin) | *** Interface Gráfica (Tkinter, wxPython, PyGtk, PyQt, PyKDE, Pythonwin) | ||
** Computação gráfica (PyOpenGL, PyGame, PyCUDA, PyGPU) | *** Computação gráfica (PyOpenGL, PyGame, PyCUDA, PyGPU) | ||
** Ciência (Numarray, Numpy, SciPy, BioPython, AstroPy) | *** Ciência (Numarray, Numpy, SciPy, BioPython, AstroPy) | ||
** PyScience - http://pyscience-brasil.wikidot.com/ | *** PyScience - http://pyscience-brasil.wikidot.com/ | ||
** Processamento de Imagens (PIL, PythonMagick, Gimp-python, OpenCV) | *** Processamento de Imagens (PIL, PythonMagick, Gimp-python, OpenCV) | ||
<br> | <br> | ||
Edição das 21h44min de 1 de janeiro de 2016
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?

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 >>> ??