Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Caio Carrara

May 08, 2013
Tweet

More Decks by Caio Carrara

Other Decks in Technology

Transcript

  1. 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.
  2. 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?
  3. 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
  4. 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.
  5. 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
  6. 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
  7. 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
  8. 22 Python: breve introdução Shell interativo e sintaxe Blocos de

    código definidos por tabulação (4 espaços)
  9. 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)
  10. 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
  11. 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
  12. 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
  13. 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)
  14. 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
  15. 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...
  16. 35 Python: breve introdução Obrigado… … perguntas? [email protected] 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.