Getting Started with Python

1.542 visualizações

Publicada em

Minicurso de Python que ministrei na PythOnCampus no IFF Campos!

Publicada em: Tecnologia, Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.542
No SlideShare
0
A partir de incorporações
0
Número de incorporações
388
Ações
Compartilhamentos
0
Downloads
14
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Getting Started with Python

  1. 1. Rômulo Machado Getting Started with
  2. 2. Rômulo Machado Rômulo Machado? ● Técnico em Informática Industrial (IFF); ● Estudante do Bacharelado em Sistemas de Informação (IFF); ● Bolsista do Projeto Biblioteca Digital, do MEC, desenvolvendo em Python, Zope e Pone (NSI).
  3. 3. Rômulo Machado Rômulo Machado? ● Técnico em Informática Industrial (IFF); ● Estudante do Bacharelado em Sistemas de Informação (IFF); ● Bolsista do Projeto Biblioteca Digital, do MEC, desenvolvendo em Python, Zope e Pone (NSI).
  4. 4. Rômulo Machado Rômulo Machado? ● Técnico em Informática Industrial (IFF); ● Estudante do Bacharelado em Sistemas de Informação (IFF); ● Bolsista do Projeto Biblioteca Digital, do MEC, desenvolvendo em Python, Zope e Pone (NSI).
  5. 5. Rômulo Machado Introdução ● Guido Van Rossum ● Computer Programming for Everybody ● Monty Python
  6. 6. Rômulo Machado Introdução ● Guido Van Rossum ● Computer Programming for Everybody ● Monty Python
  7. 7. Rômulo Machado Introdução ● Guido Van Rossum ● Computer Programming for Everybody ● Monty Python
  8. 8. Rômulo Machado Introdução ● Guido Van Rossum ● Computer Programming for Everybody ● Monty Python
  9. 9. Rômulo Machado Portabilidade...
  10. 10. Rômulo Machado Portabilidade...
  11. 11. Rômulo Machado Portabilidade...
  12. 12. Rômulo Machado Portabilidade...
  13. 13. Rômulo Machado Portabilidade...
  14. 14. Rômulo Machado Portabilidade...
  15. 15. Rômulo Machado Portabilidade...
  16. 16. Rômulo Machado Portabilidade...
  17. 17. Rômulo Machado Portabilidade...
  18. 18. Rômulo Machado Portabilidade...
  19. 19. Rômulo Machado Portabilidade...
  20. 20. Rômulo Machado Portabilidade...
  21. 21. Rômulo Machado Quem usa?
  22. 22. Rômulo Machado Quem usa?
  23. 23. Rômulo Machado Quem usa?
  24. 24. Rômulo Machado Quem usa?
  25. 25. Rômulo Machado Quem usa?
  26. 26. Rômulo Machado Quem usa?
  27. 27. Rômulo Machado Quem usa?
  28. 28. Rômulo Machado Quem usa?
  29. 29. Rômulo Machado Quem usa?
  30. 30. Rômulo Machado Quem usa?
  31. 31. Rômulo Machado Algumas características... ● Interpretada ● Orientada a Objetos ● Suporte a outros paradigmas ● Fácil integração com outras linguagens
  32. 32. Rômulo Machado Algumas características... ● Interpretada ● Orientada a Objetos ● Suporte a outros paradigmas ● Fácil integração com outras linguagens
  33. 33. Rômulo Machado Algumas características... ● Interpretada ● Orientada a Objetos ● Suporte a outros paradigmas ● Fácil integração com outras linguagens
  34. 34. Rômulo Machado Algumas características... ● Interpretada ● Orientada a Objetos ● Suporte a outros paradigmas ● Fácil integração com outras linguagens
  35. 35. Rômulo Machado Vamos começar! ● Esqueça declaração de variáveis! ● Esqueça Begin e End! ● Esqueça { e } ! ● Se você já era organizado, parabéns! Se não era, vai ter que se organizar! Por quê? A identação é obrigatória!
  36. 36. Rômulo Machado Vamos começar! ● Esqueça declaração de variáveis! ● Esqueça Begin e End! ● Esqueça { e } ! ● Se você já era organizado, parabéns! Se não era, vai ter que se organizar! Por quê? A identação é obrigatória!
  37. 37. Rômulo Machado Vamos começar! ● Esqueça declaração de variáveis! ● Esqueça Begin e End! ● Esqueça { e } ! ● Se você já era organizado, parabéns! Se não era, vai ter que se organizar! Por quê? A identação é obrigatória!
  38. 38. Rômulo Machado Vamos começar! ● Esqueça declaração de variáveis! ● Esqueça Begin e End! ● Esqueça { e } ! ● Se você já era organizado, parabéns! Se não era, vai ter que se organizar! Por quê? A identação é obrigatória!
  39. 39. Rômulo Machado Vamos começar! >>> print “Hello World!” Hello World!
  40. 40. >>> num_int = 10 >>> type(num_int) <type 'int'> >>> num_long = 10L >>> type(num_long) <type 'long'> Rômulo Machado Variáveis numéricas >>> num_real = 10.0 >>> type(num_real) <type 'float'>
  41. 41. >>> nome = 'Romulo' >>> type(nome) <type 'str'> >>> sobrenome = ' Machado' >>> type(sobrenome) <type 'str'> Rômulo Machado Strings [0]
  42. 42. >>> nomecompleto = nome + sobrenome >>> print nomecompleto Romulo Machado >>> sobrenome*3 Machado Machado Machado >>> len(nomecompleto) 14 Rômulo Machado Strings [1]
  43. 43. >>> nomecompleto[0] 'R' >>> nomecompleto[8:12] 'Mach' >>> nomecompleto[-7:] 'Machado' Rômulo Machado Strings [2]
  44. 44. Rômulo Machado Strings [3]
  45. 45. Rômulo Machado Alguns Métodos (Strings) >>> nomecompleto.count('o') 3 >>> nomecompleto.lower() 'romulo machado' >>> nomecompleto.upper() 'ROMULO MACHADO'
  46. 46. Rômulo Machado Alguns Métodos (Strings) >>> nomecompleto.split() ['Romulo', 'Machado'] >>> nomecompleto.replace('Romulo', 'Rômulo') 'Rômulo Machado'
  47. 47. ● Formadas por elementos de qualquer tipo. ● Delimitadas por parênteses. >>> estado = ('RJ', 'Rio de Janeiro') >>> type(estado) <type 'tuple'> Rômulo Machado Tuplas
  48. 48. ● Formadas por elementos de qualquer tipo. ● Delimitadas por colchetes. >>> instrumentos = ['sax', 'gaita', 'teclado'] >>> type(instrumentos) <type 'list'> Rômulo Machado Listas
  49. 49. Rômulo Machado Alguns Métodos (Listas) >>> instrumentos.insert(0, 'viola') >>> instrumentos ['viola', 'sax', 'gaita', 'teclado'] >>> instrumentos.sort() >>> instrumentos ['gaita', 'sax', 'teclado', 'viola']
  50. 50. Rômulo Machado Alguns Métodos (Listas) >>> num = range(5) >>> num [0, 1, 2, 3, 4] >>> max(num) 4 >>> min(num) 0 >>> len(num) 5 >>> sum(num) 10
  51. 51. ● Formadas por pares de chave-valor. - Chaves serão sempre valores imutáveis! ● Delimitadas por chaves. >>> dados = {'nome': 'Rômulo', 'idade': 19} >>> type(dados) <type 'dict'> Rômulo Machado Dicionários [0]
  52. 52. >>> print dados['nome'] 'Rômulo' >>> dados['idade'] = 20 >>> print dados['idade'] 20 Rômulo Machado Dicionários [1]
  53. 53. >>> nome = raw_input('Digite o seu nome: ') Digite seu nome: Romulo Machado >>> nome 'Romulo Machado' >>> type(nome) <type 'str'> Rômulo Machado Entrada de Dados [0]
  54. 54. >>> idade = int(raw_input('Digite sua idade: ')) Digite sua idade: 19 >>> idade 19 >>> type(idade) <type 'int'> Rômulo Machado Entrada de Dados [1]
  55. 55. >>> print 'Seu nome é %s' %nome Seu nome é Romulo Machado >>> print 'Seu nome é %s e sua idade é %i' %(nome, idade) Seu nome é Romulo Machado e sua idade é 19 Rômulo Machado Saída de Dados
  56. 56. >>> 1 + 1 2 >>> 7 – 3 4 >>> 5 * 4 20 Rômulo Machado Operadores algébricos >>> 60 / 6 10 >>> 2**3 8 >>> 7 % 2 1
  57. 57. >>> 1 == 1 True >>> 10 != 4 True >>> 5 < 3 False Rômulo Machado Operadores booleanos >>> 52 > 6 True >>> 7 <= 2 False >>> 1 <= 2 True
  58. 58. 1- Faça um programa que peça um número então mostre a mensagem “O número informado foi [numero]”. 2- Faça um programa que peça o nome e o número do telefone de uma pessoa e mostre a mensagem “Nome: [nome] – Telefone: [telefone]”. 3- Faça um programa que peça dois números e imprima a soma. 4- Faça um programa que converta metros para centímetros. Rômulo Machado Mão na massa! [0]
  59. 59. If... elif... else... >>> if (condicao): <bloco de código> elif (condicao): <bloco de código> else: <bloco de código> >>> variavel = valor1 if condicao else valor2 Rômulo Machado Estrutura de Condição [0]
  60. 60. Exemplo: >>> temp = int(raw_input('Temperatura: ')) >>> if temp < 0: print 'Tá congelando!' elif 0 < = temp <= 20: print 'Tá frio!' else: print 'Tá calor!' Rômulo Machado Estrutura de Condição [1]
  61. 61. For >>> for (referência) in (sequência): <bloco de código> While >>> while(condição): <bloco de código> Rômulo Machado Estruturas de Repetição [0]
  62. 62. Exemplo: >>> for i in range(6): print i >>> while(a <= 10): print a a += 1 Rômulo Machado Estruturas de Repetição [1]
  63. 63. 1- Faça um programa que peça dois números e imprima o maior. 2- Desenvolva um programa que faça a tabuada de um número qualquer inteiro, a tabuada não deve necessariamente iniciar em 1 e terminar em 10, o valor inicial e final devem ser informados também pelo usuário. Obs: Você deve verificar se o usuário não digitou o final menor que o inicial. 3- Faça um programa que peça as quatro notas de um aluno e retorne Aprovado, Reprovado ou P3, de acordo com a média das notas. Nota > 6 = Aprovado, Nota < 5 = Reprovado, 6 > Nota > 5 = P3. Rômulo Machado Mão na massa! [1]
  64. 64. >>> def nomedafuncao (parametros): pass Exemplo: >>> def diga_oi(nome): print “Oi, %s“ %nome Rômulo Machado Funções [0]
  65. 65. >>> def imprime (a, b = 1, c = 2): print “a = %d b = %d c = %d” %(a, b, c) >>> imprime(2, 3, 4) a = 2 b = 3 c = 4 >>> imprime(c= 10, a=3, b=2) a = 3 b = 2 c = 10 Rômulo Machado Funções [1]
  66. 66. 1- Faça um programa com uma função que necessite de três argumentos, e que forneça a soma desses três argumentos. 2- Faça um programa com uma função que calcule o fatorial de um número (maneira tradicional e recursiva). 3- Faça uma programa com uma função que receba um número inteiro qualquer e informe a quantidade de dígitos do mesmo. Rômulo Machado Mão na massa! [2]
  67. 67. >>> import modulo >>> modulo.funcao() >>> from modulo import funcao >>> funcao() Rômulo Machado Módulos [0]
  68. 68. Exemplo: >>> import math >>> math.factorial(5) 120.0 >>> from math import factorial >>> factorial(5) 120.0 Rômulo Machado Módulos [1]
  69. 69. Rômulo Machado Testes automatizados
  70. 70. Rômulo Machado TDD
  71. 71. >>> import unittest >>> from should_dsl import should_be >>> from calculadora import somar >>> class TesteCalculadora(unittest.TestCase): def teste_somar_dois_numeros(self): somar(2, 3) |should_be| 5 >>> if __name__ == '__main__' unittest.main() Rômulo Machado Unittest, should_dsl
  72. 72. Rômulo Machado Eu não inventei isso tudo...
  73. 73. Rômulo Machado Eu não inventei isso tudo...
  74. 74. Rômulo Machado Eu não inventei isso tudo...
  75. 75. Rômulo Machado Eu não inventei isso tudo...
  76. 76. Rômulo Machado Obrigado! http://romulo-machado.blogspot.com/ @romulo_machado_ rcorreamachado@gmail.com

×