Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.
9. Aplicações
● Shell scripts
● Administração de sistemas/redes
● Aplicações científicas
● Computação gráfica
● Jogos
● Interfaces com o usuário/GUI
● Aplicações Web
● Robótica
● “glue-language”
● ...
10. Principais características
● Uso geral
● Interpretada, VHLL
● Criada por Guido van Rossum em 1989
● Multiplataforma
● OO, Procedural e funcional
● Software livre
● Baterias incluídas!
● Sintaxe elegante, simples e clara
● Tipagem dinâmica e forte
11. Por que Python?
● Fácil de aprender
● Poderosa
● Alta produtividade
● Estruturas de dados de alto nível
● Blocos de código são delimitados por
indentação! (?)
12. Quem usa? Onde é usada?
● YouTube
● Google/Google App Engine
● NASA
● Industrial Light & Magic
● Globo.com
● ...
●
● GIMP
● Blender
● Ubuntu
● ...
13. Onde roda?
● GNU/Linux
● Mac OS
● *nix
● Windows
● Android
● Nokia S60
● Microcontroladores
● ...
14. Como instalar?
GNU/Linux e Mac OS: já tem!
Windows: www.python.org
Android: Android Scripting Layer
(SL4A)
19. Nada de parênteses,
nada de chaves!
if expressao1:
comando1
if expressao2:
comando2
elif expressao3:
comando3
elif expressao4:
comando4
else:
comando5
20. Listas, strings e slices
In [1]: l = [1, 3, 4, 'LdG', 'Arduino']
In [2]: print l[1]
3
In [3]: print l[1:4]
[3, 4, 'LdG']
In [4]: for elemento in l:
....: print elemento
....:
....:
1
3
4
LdG
Arduino
21. Listas, strings e slices (2)
In [5]: virus = 'nome-do-virus.exe'
In [6]: print virus[-3:]
exe
In [7]: print virus[5:]
do-virus.exe
In [8]: print virus.split('.')
['nome-do-virus', 'exe']
In [9]: novo_virus = 'nome.do.virus.exe'
In [10]: print novo_virus.split('.')
['nome', 'do', 'virus', 'exe']
In [11]: print novo_virus.split('.')[-1]
exe
In [12]: print 'nome.do.virus.pl'.split('.')[-1]
pl
22. Trabalhando com arquivos
arquivo = open('nome.txt')
for linha in arquivo:
print linha
arquivo_2 = open('nome-2.txt', 'w')
arquivo_2.write('Python rules!')
arquivo_2.close()