Python é uma "linguagem script", interpretada, tipada dinamicamente, orientada a objetos, além de ser de código fonte aberto. O Python é conhecido por ser fácil de aprender com uma sintaxe simples, além de muitos tipos embutidos, o que o torna ideal para iniciantes. Ela está disponível tanto para Windows como p/ Linux e é usada em vários projetos como por exemplo no Gimp e no Blender, ambos como script para estes programas.
Além disso tem muitos módulos embutidos, o que o torna apropriado para rapidamente se fazer programas dos mais variados tipos e há toneladas de módulos para integrar outras funções não disponíveis na biblioteca padrão. Conta com uma comunidade forte e é constantemente aprimorado.
Table of Contents
|
Instalando o Python
A primeira coisa a se fazer é o download do Python em http://www.python.org. Na página vá até a seção downloads e baixe o Python que se adequa ao seu sistema operacional. Depois de feito o download instale e pronto, estamos com o Python instalado
Um primeiro programa em Python - Mr Hello World
Para se fazer o programa Hello World temos que abrir o interpretador python ou usar uma IDE que usa o interpretador. No nosso caso vamos usar o IDLE que já vem com o Python. Abrindo o IDLE vemos uma janela com um menu escrito na "parte de texto" do IDLE "»>" e um prompt piscando. Aberto o IDLE é só começar a digitar o seguinte trecho de código:
print "Hello World"
Bibliotecas
GUI
TKInter
Biblioteca de GUI que já vem com o Python
Bindings de python para Qt
PySide http://qt-project.org/wiki/PySide
Exemplo simples de PySide (retirado da Wikipedia)
import sys from PySide import QtGui app = QtGui.QApplication(sys.argv) win = QtGui.QWidget() win.resize(320, 240) win.setWindowTitle("Hello, World!") win.show() sys.exit(app.exec_())
pyQt [http://www.riverbankcomputing.com/software/pyqt/intro]
Bindings de python para WxWidgets
WxPython [http://wxpython.org/]
Bindings de python para GTK
PyGTK [http://www.pygtk.org/]
Exemplo simples de PyGTK (retirado da Wikipedia)
import gtk def create_window(): window = gtk.Window() window.set_default_size(200, 200) window.connect('destroy', gtk.main_quit) label = gtk.Label('Hello World') window.add(label) label.show() window.show() create_window() gtk.main()
Bibliotecas em Python para jogos
PyGame
Uma ótima biblioteca para jogos feita em Python. Ela tem instaladores práticos para as várias plataformas que Python está disponível, sendo que na verdade é uma biblioteca empacotadora (wrapper) da SDL, biblioteca para interação com dispositivos, como teclado, mouse, joystick, etc… a que o computador tem acesso.
Panda 3D
Engine 3D em Python feita pela Disney
cocos 2d
Cocos 2D e uma biblioteca que originalmente fi escrita em Python. Ela tem versões para outras linguagens como C e JavaScript. Seu uso principal e para se fazer jogos 2D como o proprio nome indica.
Soya
xxxx
Eventos
Python Brasil
A Python Brasil é um evento exclusivo sobre python realizado pela comunidade brasileira de Python
Links:
http://www.python.org Site oficial do Python
http://www.pygame.org Site oficial da Pygame
http://www.pythonbrasil.org.br site oficial do evento
LIvros
https://www.raspberrypi.org/magpi-issues/Essentials_Games_v1.pdf Fazendo jogo com Python + PyGame no Raspbian