Your SlideShare is downloading. ×
  • Like

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introdução ao Python

  • 1,073 views
Published

Apresentação utilizada no grupo de estudos sobre Python, que esta rolando na Faculdade Esucri (a apresentação esta sendo montada aos poucos :)

Apresentação utilizada no grupo de estudos sobre Python, que esta rolando na Faculdade Esucri (a apresentação esta sendo montada aos poucos :)

Published in Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,073
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
17
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. [draft 1.0] Introdução ao Python Lucas D'Avila @lucadavila - lucassdvl@gmail.com SLCriciúma:)
  • 2. Este trabalho está licenciado sob uma Licença Creative Licença Commons Atribuição- Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil. Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc- sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
  • 3. Roteiro ● História ● Laços ● Quem usa ● Funções ● Caracteristicas / Vantagens ● Modulos ● Instalação ● Arquivos ● Modo interativo ● Persistencia de dados com ● Interpretador xml e yaml ● Sintaxe básica ● Excessoes ● Tipos de dados ● Orientação a objetos ● Controle de fluxo ● Guia de estilo
  • 4. História ● Criada em 1990 por Guido Van Rossum, no Instituto Nacional de Pesquisa para Matemática e Ciência da Computação da Holanda (CWI). ● Tinha como foco usuários como físicos e engenheiros. ● Concebido a partir de outra linguagem existente na época, chamada ABC.
  • 5. Quem usa ● Google (apps web) ● Microsoft (IronPython: Python para .NET) ● Yahoo (apps web) ● Disney (animações 3D) ● Nokia (celulares e PDAs) ● NASA
  • 6. Caracteristicas / Vantagens ● Linguagem de altíssimo nível (Very High Level Language) ● Multiplataforma, ● Multiparadigma (Orientada a objetos, modular e funcional) ● Tipagem dinâmica e forte, ● Interpretada e interativa, ● Software livre :) ● Baterias incluídas (módulos prontos para uso) ● Sintaxe clara ● ...
  • 7. Instalação ● GNU / Linux (maioria vem instalado por padrão) ● Mac OS X (vem instalado por padrão) ● Windows (tem que instalar, disponivel em #TODO incluir link download oficial)
  • 8. Modo interativo ● $ python
  • 9. Interpretador ● $ python arquivo_codigo_fonte.py
  • 10. Sintaxe básica ● # Comentário ● Blocos de código são delimitados por endentação, a linha anterior ao bloco sempre termina em ':' #exemplo de código utilizando endentação: if 1 > 0: print 'verdadeiro' #veja sem uso de chaves somente endentação else: print 'falso'
  • 11. Tipos de dados ● Básicos: ● Estruturas de alto nível: ● Inteiro 1, ● Listas [obj, 'a', (a,)], ● Ponto flutuante 1.2, ● Tuplas (1, [a]), ● Complexo 1.2 + 5.3j, ● Dicionários {'chave': valor, 'nome':”Lucas ● String 'uma string'. D'Avila”, idade: 22}
  • 12. Controle de fluxo if <condição>: if idade < 12: <bloco de código> print 'criança' elif <condição>: elif idade < 18: <bloco de código> print 'Adelescente' else: else: <bloco de código> print 'Adulto'
  • 13. Laços (loops) for <referência> in <sequência>: <bloco de código> continue Break – For pessoa in pessoas: if pessoa.eh_crianca: Continue #vai para próxima iteração elIf pessoa.eh_adulto(): Break #sai do laço print 'Adolecente : %s'%pessoa.nome
  • 14. Laços (loops) 2 while <condição>: i = -1 <bloco de código> While i < qtd_pessoas: Continue i += 1 break if pessoas[i].eh_crianca: else: Continue <bloco de código> elIf pessoas[i].eh_adulto(): Break print pessoas[i].nome
  • 15. Funções def funcao(parametro_1, parametro_2 = valor_padrao): """Doc String """ <bloco de código> return valor
  • 16. Modulos ● modulo.py ● print modulo.funcao(...) ● obj = modulo.Classe() from modulo import * ou ● ou ● obj = Classe() ● from modulo import Classe, classe_2 ou ● import modulo ou ● import modulo.Classe
  • 17. Arquivos open('file', 'mode') For l in open('f.txt', 'r').readlines(): print l Ou Open('f.txt', 'w').write('texto....') Ou f = open('f.txt', 'w') f.write('texto.....') f.close()
  • 18. Persistência de dados com xml e yaml ● #TODO ● #TODO
  • 19. Exceções try: 1 / 0 except: Print 'Ops! Ocorreu um erro !' Ou try: 1 / 0 except ZeroDivisionError: Print 'Ops! Não se pode dividir por zero !'
  • 20. OO ● #TODO
  • 21. Guia de estilo ● #TODO
  • 22. Continue estudando #TODO ● docs.python ● Comunidades ● Livros ● Treinamentos
  • 23. Créditos ● Apresentação Turicas “Álvaro_Justen_- _Palestra_Python_UBM.pdf”#TODO inserir link ● Livro Python para Desenvolvedores, disponivel em http://ark4n.wordpress.com/python/