É uma linguagem de programação de alto nível, interpretada, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi publicada em 1991 por Guido van Rossum.
É considerada uma linguagem com baixa curva de aprendizado, pois não é tão engessada quando comparada com C/C++ ou Java, muito bom para quem está iniciando nos estudos da programação. Além do cunho acadêmico, Python é bastante utilizada no mundo corporativo, exemplo disto é o YouTube que é feito quase todo em Python. Foi a linguagem utilizada na criação do Google, isto mesmo, na criação do Google.
Softwares utilizados na criação do Google:
Software: GNU, Linux, Python, Parasoft (debugging), and Gimp (logo design)
Características
- Não obriga a declarar variáveis, mas obriga a inicializá-las
- Tipagem dinâmica forte, obriga conversões explícitas
- Suporta sobrecarga de operadores e herança múltipla (algo não encontrado em Java)
- Usa exceções, mas não obriga a declarar ou tratar (todas as bibliotecas trabalham com exceções, o que confere um conforto muito grande ao programador, pois ao chamar uma função, você sabe que pode confiar no resultado dela)
- Usa namespaces, módulos e pacotes (que permitem a construção de programas muitos grandes)
Implementações
- CPython: interpretador padrão, escrito em C (vem instalado no Linux e no OSX)
- Jython: implementado em Java, roda sobre a JVM (o framework Djando roda sobre ele)
- IronPython: implementado em C#, roda sobre o .NET CLR
- PyPy: implementado em Python, compilação JIT
Quem usa?
- O YouTube foi desenvolvido em Python – Uma das três linguagens predominantes nos servidores do Google (as outras são C++ e Java)
- O G1 foi construído em Django – Framework mais popular do mundo Python
- Mozilla Firefox Add-Ons
- Dropbox
- Google App Engine
- The Foundry, NUKE (interface escrita em Python)
- Autodesk Maya
- InVesalius (software de análises de imagem de tomografia, usa biblioteca Python)
- Civilization IV (Game)
- Frets on Fire (Game)
Já vem por padrão na maioria das distribuições Linux.
Exemplo de um código em Python:
Código fonte do relógio:
import Tkinter from time import strftime rel = Tkinter.Label() rel.pack() rel['font'] = 'Helvetica 120 bold' rel['text'] = strftime('%H:%M:%S') def tictac(): agora = strftime('%H:%M:%S') if rel['text'] != agora: rel['text'] = agora rel.after(100, tictac) tictac() rel.mainloop()
Site da linguagem: http://www.python.org/
Livros gratuitos para jogos em Python
0 comentários:
Postar um comentário