Python: breve introdução

Python: breve introdução

No começo do ano de 2013 tive a oportunidade de apresentar a linguagem Python em um seminário de tecnologia promovido pela faculdade Pitágoras de Votorantim/SP.

F6d5a605df582ab9ea419ebef9f400b7?s=128

Caio Carrara

May 08, 2013
Tweet

Transcript

  1. 1 Python: breve introdução Python: breve introdução Caio Carrara –

    www.caiocarrara.com.br caiocarrara@gmail.com Skype: caiowcc
  2. 2 Python: breve introdução Caio Carrara? Desenvolvedor de software Tecnólogo

    em Análise e Desenvolvimento de Sistemas pela FATEC – Sorocaba Trabalhando com Java há quase 3 anos Aspirante a #pythonista e historicamente #javeiro. Se não estou programando, estou puxando ferro na #maromba.
  3. 3 Python: breve introdução Agenda – Python: breve introdução Histórico

    Quem está usando Python Python Características gerais e licença Interpretação e interação Tipagem dinâmica e tipos de dados Organização do código Implementações E agora, onde usar Python?
  4. 4 Python: breve introdução O que vamos aprender de Python?

  5. 5 Python: breve introdução Python: histórico da linguagem

  6. 6 Python: breve introdução Histórico da linguagem Criada no CWI

    (Centro para Matemática e Ciência da Computação – Amsterdam) por Guido van Rossum Guido influenciado pelo seu trabalho com a linugagem ABC, pelo sistema Amoeba e com o grupo de multimídia Sintaxe de Python altamente influenciada pela sintaxe de Algol, Pascal, ABC e C Python nasceu como linguagem utilitária para administração de sistemas, substituindo C e Shell Script pela equipe de engenheiros do CWI
  7. 7 Python: breve introdução Histórico da linguagem O desenvolvimento de

    Python iniciou no final de 1989, teve a primeira versão operacional em 1990 e a linguagem foi liberada ao público em 1991. O nome “Python” é uma referência ao grupo de comédia Monty Python criadores da série Monty Python's Flying Circus O criador de Python, Guido van Rossum, hoje trabalha na Dropbox Inc.
  8. 8 Python: breve introdução Python: quem está usando?

  9. 9 Python: breve introdução Quem usa? www.dropbox.com

  10. 10 Python: breve introdução Quem usa? www.instagram.com http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of

  11. 11 Python: breve introdução Quem usa? www.reddit.com

  12. 12 Python: breve introdução Quem usa? https://pydanny-event-notes.readthedocs.org/en/latest/socalpiggies/20110526-wda.html www.disneyanimation.com/

  13. 13 Python: breve introdução Quem usa? www.google.com/

  14. 14 Python: breve introdução http://web.archive.org/web/19990204033714/http://google.stanford.edu/about.html

  15. 15 Python: breve introdução Quem usa? (Plone) www.brasil.gov.br www.science.nasa.gov

  16. 16 Python: breve introdução Quem usa? (Django) www.g1.globo.com

  17. 17 Python: breve introdução Python: características gerais e licença

  18. 18 Python: breve introdução Características gerais e licença Linguagem de

    alto nível e de propósito geral Focada em produtividade e legibilidade de código Baixo uso de símbolos na sintaxe Suporta programação orientada a objetos Herança, herança múltipla, polimorfismo, encapsulamento, etc... Tipagem dinâmica e forte Interpretada e interativa Open source - Licença compatível com a GPL
  19. 19 Python: breve introdução Linguagem Interpretada Código Fonte (.py) Interpretador

    Python Análise Léxica Análise Sintática bytecode (.pyc / .pyo) VM Python
  20. 20 Python: breve introdução Python: shell interativo e sintaxe

  21. 21 Python: breve introdução Shell interativo e sintaxe #isso é

    um comentário #Imprimindo algo na tela print 'Hello world' print 2*6 #Atribuindo valor a uma variável b = 8 a = 's' l = ['b','g',56] #Chamando uma função c = range(1,11) #Definindo uma função def soma(a,b): return a + b
  22. 22 Python: breve introdução Shell interativo e sintaxe Blocos de

    código definidos por tabulação (4 espaços)
  23. 23 Python: breve introdução Shell interativo e sintaxe #if if

    <condição>: <bloco de código> elif <condição>: <bloco de código> elif <condição>: <bloco de código> else: <bloco de código> #Operadores relacionais # <, >, <=, >=, ==, != #Operadores lógicos #and, or, not Controle de fluxo (if)
  24. 24 Python: breve introdução Shell interativo e sintaxe #for for

    <referência> in <sequência>: <bloco de código> continue break else: <bloco de código> #while while <condição>: <bloco de código> continue break else: <bloco de código> Estruturas de repetição
  25. 25 Python: breve introdução Python: tipagem e tipos de dados

  26. 26 Python: breve introdução Tipagem e tipos de dados Python

    possui tipagem dinâmica Não declara-se tipos de variáveis quando está programando Interpretador infere os tipos das variáveis dinamicamente em tempo de compilação ou execução Python possui tipagem forte Em operações onde uma variável precisa sofrer alteração de tipo essa conversão deve ser explícita
  27. 27 Python: breve introdução Tipagem e tipos de dados Numéricos

    int – 1, 2, 3, -5, 0 float – 1.5, 2.6, -9.0, complex – 2+5j, 4+9j, 5+7.9j Texto str - “Pitagoras”, 'Platao', “Aristoteles” unicode – u'Pitágoras', u'Platão', 'Aristóteles' Booleano bool – True, False
  28. 28 Python: breve introdução Tipagem e tipos de dados Coleções

    list – [1,2,3], ['a', 'b', 'c'], [2,4,'seis', 'oito', funcao] tuple (listas imutáveis) – (1, 2, 3), ('b','c','f') dict – {'um': 1, 'dois': 2, 'tres': 3} set – ([1,2,3,4]) frozenset (um set imutável)– ([1,2,3,4]) Set e frozenset suportam operações de conjuntos aritméticos: união (union), interseção (intersection) e diferença (difference)
  29. 29 Python: breve introdução Python: organização do código / programa

  30. 30 Python: breve introdução Organização do código em Python Pacotes

    (diretórios) Agrupam outros pacotes ou módulos Módulo Um arquivo fonte (.py) Podem conter Classes e/ ou funções Classes Métodos Funções
  31. 31 Python: breve introdução Python: implementações

  32. 32 Python: breve introdução Implementações Python padrão (CPython) Jython IronPython

    PyPy
  33. 33 Python: breve introdução Python: e agora, onde usar?

  34. 34 Python: breve introdução E agora, onde usar? Aprender a

    programar Linguagem de script para administração de sistemas, substituindo shell script Servidores web Programação para web Programação para Desktop multiplataforma Programação de jogos e computação gráfica Programação / computação científica O que mais você quiser...
  35. 35 Python: breve introdução Obrigado… … perguntas? caiocarrara@gmail.com Alguns diagramas

    e alguns exemplos de código dessa apresentação foram retirados do livro Python para Desenvolvedores, v2. Luiz Eduardo Borges, 2010. Licenciado sob Creative Commons.