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

Introdução ao Python

Introdução ao Python

Treinamento interno sobre a linguagem Python para todos os funcionários da InfoLink.

C091e4c500d0da8ab9d61d5193ca2ba7?s=128

Diogo Leal

October 29, 2014
Tweet

Transcript

  1. Python Diogo Leal diogo@diogoleal.com

  2. Programar é uma das melhores coisas para se fazer vestido!

    Julio Cezar Neves
  3. Python?

  4. Muito fácil de aprender

  5. Linguagem de altíssimo nível

  6. Multiplataforma

  7. Multiparadigma

  8. Interpretada

  9. FLOSS

  10. Mais com menos

  11. Ótima documentação

  12. Excelente comunidade.

  13. Quem usa Python?

  14. https://www.python.org/about/success/

  15. O Interpretador

  16. Alguns detalhes...

  17. Case sensitive

  18. Tipagem Dinamica

  19. a = 1 b = 'alguma coisa' c = 2.3

  20. Tudo é objeto

  21. #Comentários

  22. Variaveis

  23. comeco = "Alo mundo!"

  24. string = 'Alo mundo!'

  25. numero = 42

  26. float = 5.239

  27. valor = True

  28. valor = False

  29. type()

  30. Operadores Aritiméticos

  31. +, -, *, /, //, **, %

  32. a = 1 b =2 a + b

  33. a - b

  34. a * b

  35. a / b

  36. divisão inteira a // b

  37. Exponenciação a ** b

  38. Resto da divisão 10%3

  39. (50 - 5 * 6) /4

  40. Operadores Lógicos

  41. and, or, not

  42. Operadores Relacionais

  43. >, <, >=, <=, ==, !=, <>

  44. Strings

  45. "alo mundo!"

  46. 'alo mundo!'

  47. Operações com string

  48. + e *

  49. terca = 'pizza' 'quero ' + terca

  50. terca = 'pizza' terca * 3

  51. Metodos de Strings

  52. split()

  53. a = '1+2+3+4+5+6' a.split('+')

  54. len()

  55. hoje = 'pizza' len(hoje)

  56. strip()

  57. hoje = '#pizza#' hoje.strip('#')

  58. find()

  59. sabores = 'portuguesa, catuperoni, salaminho, calabresa, napolitano' sabores.find('portuguesa ')

  60. lower(), upper()

  61. a = 'GRITAR EH FEIO' a.lower()

  62. a = 'mas tem gente que eh movido a esporro'

    a.upper()
  63. Usando um editor de texto

  64. sublime, vim, emacs gedit,

  65. Use a extensao .py

  66. Cabeçalho

  67. #!/usr/bin/env python

  68. #!/usr/bin/python

  69. #!/usr/bin/python2

  70. #!/usr/bin/python #-*- coding: utf-8 -*-

  71. Executando

  72. chmod +x arquivo.py

  73. python arquivo.py ou ./arquivo.py

  74. print()

  75. print "alo mundo!"

  76. hoje = 'um lindo dia feliz' print hoje

  77. Condicionais

  78. if, elif e else

  79. if hoje == 'terca': print 'tem pizza' else: print 'maldito

    dia'
  80. None
  81. while e else

  82. x = 0 while x < 10: print x, x

    += 1
  83. None
  84. loops

  85. for

  86. for i in 'string': print i,

  87. for i in range(1, 30): print i,

  88. Listas

  89. lista = [1, 2, 3, 4, 5]

  90. lista.append(0)

  91. lista.insert(1,'aqui' )

  92. lista.remove('aqui')

  93. lista.pop(1) lista.pop()

  94. lista.count(1)

  95. lista.index(1)

  96. lista.reverse()

  97. lista.sort()

  98. Truplas

  99. tupla = (1, 2, 3) ou tupla = 1,2,3

  100. Dicionário

  101. dicionario = {'lingua': 'python', 'versao': 2.7}

  102. dicionario['os'] = 'linux'

  103. dicionario.pop('os') ou dicionario.pop('os', 'nao tem nada')

  104. dicionario.clear()

  105. dicionario['versao']

  106. dicionario.get['versao'] ou dicionario.get['versao', 'vazio']

  107. dicionario.has_key['versao']

  108. Funções

  109. def olamundo(): print 'ola mundo'

  110. Parametro de funções

  111. def maximo(a, b): if a > b: print a, 'eh

    maior' else: print a, 'eh menor' maximo(5, 7)
  112. Variaveis locais

  113. def maximo(a, b): if a > b: print a, 'eh

    maior' else: print a, 'eh menor' a = 4 maximo(5, 7)
  114. Variaveis globais

  115. def funcao(): global x print 'x eh ', x x

    = 2 print 'variavel x mudou:' , x x = 50 funcao()
  116. return

  117. def maximo(a, b): if a > b: return a else:

    return b print maximo(5, 7)
  118. Exceções

  119. try: print "ola mundo!" except: print "excecao"

  120. import modulo

  121. import os os.mkdir('/infolink/')

  122. Isso é apenas uma introdução a Python!

  123. None