Академический Документы
Профессиональный Документы
Культура Документы
Guido van Rossum referido pela comunidade python, desde 1995, como Benevolent Dictator For Life (BDFL)
Desde dezembro de 2005 Guido trabalha na Google, dedicando 50% do seu tempo com a linguagem www.python.org/~guido neopythonic.blogspot.com/
No veio da cobra!
I was looking for a "hobby" programming project that would keep me occupied during the week around Christmas. My office ... would be closed, but I had a home computer, and not much else on my hands. I decided to write an interpreter for the new scripting language I had been thinking about lately: a descendant of ABC that would appeal to Unix/C hackers. I chose Python as a working title for the project, being in a slightly irreverent mood (and a big fan of Monty Pythons Flying Circus).
NADA! Python foi desenvolvido como um projeto open source, sem fins lucrativos e gerenciado pela PSF (Python Software Foundation)
Python 2.7.1 foi liberada em 27 de novembro de 2010 Python 3.2* foi liberada em 20 de fevereiro de 2011
http://www.python.org/about/success/ Google NASA Yahoo InfoSeek MCI Worldcom IBM Higway Industrial Light and Magic AstraZeneca Honeywell ...
Prof. Fabio Alexandre Spanhol, M.Sc.
Governo Federal Petrobras Serpro Embratel Globo.com StarOne Conectiva CPqD Async Haxent UTFPR ...
Prof. Fabio Alexandre Spanhol, M.Sc.
10
Vrios projetos da comunidade Software Livre Blender OpenOffice Zope/Plone MoinMoin Mailman BitTorrent Chandler Gimp Plone Django OpenERP inVesalius
Prof. Fabio Alexandre Spanhol, M.Sc.
11
Web e Internet Database GUIs Cientfico e processamento numrico Educao Programao de rede Construo e teste de software Desenvolvimento de jogos e renderizao 3D Onde mais sua imaginao mandar!
Prof. Fabio Alexandre Spanhol, M.Sc.
12
13
Unix: HP-UX, Solaris ... Linux (freqentemente pr-instalada) Mac OSX (sempre pr-instalada) Windows: 9x, ME, 2K, XP, Vista, Seven (ctypes, win32all) Nokia Srie 60 e Maemo PalmOS (PipPy)
14
Compilao Hbrida como Java, programas Python so compilados, porm para uma linguagem intermediria, destinada a um interpretador
Tal como Java, isso isola Python de muitas das excentricidades das mquinas reais na qual ele roda, provendo um nvel de portabilidade equivalente a Java
15
De altssimo nvel e poderosa Elegante, com sintaxe simples e concisa Fcil de aprender, cabe no seu crebro ! Multiparadigma: Funcional, Procedural e Orientado a Objetos Possui suporte nativo a estruturas de dados complexas
16
17
18
19
20
Extensa biblioteca padro Um mdulo para o que voc precisar sys, random, re, datetime, calendar, csv, os, webbrowser, string, urlib, Tkinter, codecs, pickle, types, array, mutex, queue, zlib, gzip, md5, thread, socket, email, xml.dom, locale, etc.
21
22
29 palavras reservadas
(Java tem 52 e C# 77)
and exec assert finally break for class from Continue global def if del import elif in else is except lambda Prof. Fabio Alexandre Spanhol, M.Sc.
IDLE interpretador
24
onde existir um compilador C ISO/IEC 9899:1990 mquina virtual Java Python implementado em Python [Brian Lloyd], IronPython (da M$)
25
Python case-sensitive Cada linha delimitada por enter Tipagem forte e dinmica Comentrios iniciam por # Comentrios em vrias linhas delimitados por aspas triplas Alguns operadores
Atribuio: = Aritmticos: +, -, *, /, **,//,% Relacionais: <,>,>=,<=, ==,!=,<>,is, in Lgicos: and,or,not Bitwise: |,^,&,>>,<<,~ No h declarao de variveis
26
27
Inteiros
28
Usando type >>> x = 2 >>> print type(x) <type 'int'> >>> x = "dois" >>> print type(x) <type 'string'> >>> x = 10.2 >>> print type(x) <type 'float'> >>> x=round >>> print x <built-in function round>
29
Tuplas Listas
Imutveis
Dicionrios
Chaves com valores associados refeicoes = {"caf" : cereal com leite e mel", "almoo" : "macarro carbonara,"jantar" : "sopa de champignon"} print refeicoes["almoo"] No permite elementos duplicados set([1,2,3,4,5,6,8,9,8,1,2,7,1,2,5]) Retorna
set([1, 2, 3, 4, 5, 6, 7, 8, 9])
Conjuntos
30
31
if
32
exemplo s = raw_input(nmero entre 0 e 100? ") n = int(s) if not 0 < n < 100: print "Nmero invlido." if n % 2 == 0: print "Nmero Par" else: print "Nmero mpar"
33
for
Exemplo #encoding: utf-8 cores=[verde',amarelo',azul',branco'] for cor in cores: print cor ' minha cor favorita!'
35
Modularizam o cdigo
#encoding: utf-8 #funo que escreve n termos da srie de fibonacci def fibo(n): a,b,t=0,1,1 while t <= n: print b a, b = b, a + b t+=1 x=int(raw_input("Quantos termos?")) fibo(x)
36
37
No vamos complicar!
38
39
40
41
baralho.extend([Coringa]*4)
42
43
Tambm tem! Voc pode fazer programao Funcional sem Lost in Stupid Parenthesis (LISP)
44
45
46
47