2. Licena http://creativecommons.org/licenses/by-nc-sa/2.5/br/
3. Remixar criar obras derivadas Sob as seguintes condies:
4. Uso no-comercial Voc no pode usar esta obra para fins comerciais. 5. Compartilhamento pela mesma licena Se voc alterar, transformar ou criar em cima desta obra, voc poder distribuir a obra resultante apenas sob a mesma licena, ou sob uma licena similar presente. 6. Sumrio
7. Blocos de cdigo, controle de fluxo e laos 8. Tipos e operadores 9. Listas, tuplas e dicionrios 10. Funes 11. Parte I Conceitos bsicos sobre a linguagem de programao Python, incluindo sintaxe, tipos, estruturas de controle, funes e documentao. 12. O que Python ? Python uma linguagem de altssimo nvel (em ingls, Very High Level Language) orientada a objeto, de tipagem dinmica e forte, interpretada e interativa. 13. Caractersticas do Python
14. Suporte a estruturas de alto nvel 15. Grande nmero de mdulos 16. Multiparadigma: procedural, funcional e orientao a objetos 17. Moderna (geradores, introspeco, metaclasses, persistncia, unidades de teste, etc) 18. uma linguagem interpretada 19. Cdigo aberto 20. Fcil integrao com C/C++ 21. Histrico do Python
22. Baseada na linguagem ABC 23. Foco inicial em fsicos e engenheiros 24. Bastante aceita atualmente:
25. Yahoo 26. Microsoft (IronPython) 27. Nokia (desenvolvimento para celulares) 28. Disney 29. Verses
30. Existem verses para .NET (IronPython), JVM (Jython) e at mesmo em Python (PyPy) 31. Verses:
32. 3.1.1: verso com as mudanas mais recentes do Python 33. Download:
34. Suporte a OS X, Linux, Unix, Windows 35. Executando um programa
36. Execuo geralmente pela linha de comando:
37. Tipagem dinmica (e forte)
38. Python fortemente tipada, isto , os tipos so checados no momento da operao e converses precisam ser explcitas 39. Compilao e interpretao
40. Bytecode um formato binrio multiplataforma
41. .pyo: byte code otimizado O bytecode pode ser empacotado com o interpretador para distribuio de um executvel nico 42. Compilao e interpretao Cdigo fonte (.py) Smbolos rvore sinttica Bytecode (.pyc / .pyo) Binrios Instaladores Interpretador 43. Modo interativo
44. O modo interativo muito prtico para testes e modificaes 45. Ferramentas
46. Stani's Python Editor (SPE) 47. Eric 48. PyDev (plugin para o Eclipse) Editores de texto:
49. Notepad++ 50. PSPad 51. Ferramentas
52. Ipython (texto) Empacotadores (criao de executveis):
53. cx_Freeze (portvel) 54. Ferramentas
55. Interface grfica: wxPython, PyGTK e PyQt 56. Processamento cientifico: NumPy e SciPy 57. Processamento de imagens: PIL 58. 2D: Matplotlib e SVGFig 59. 3D: Visual Python, PyOpenGL e Python Ogre 60. Mapeamento objeto-relacional: SQLAlchemy e SQLObject 61. Cultura, jargo e curiosidades
62. Pythonic : usado para indicar que algo compatvel com as premissas de projeto 63. Ideais da linguagem, por Tim Peters:
Benevolent Dictator for Life(BDFL) como Guido conhecido na comunidade Python 64. Propostas para melhoria da linguagem so chamadas de PEPs ( Python Enhancement Proposals ) 65. Sintaxe
66. Existem tambm comentrios funcionais para:
67. Indicao da codificao do arquivo Programa constitudo de linhas. Mltiplas linhas devem usar o ao final da linha 68. Blocos de cdigo
69. PEP-0008: usar quatro espaos para endentao 70. A linha anterior ao bloco termina com :, geralmente uma estrutura de controle ou declarao de uma nova estrutura 71. No misture espaos e tabulao ! 72. Blocos de cdigo Programa Instrues Enquanto condio: Dois pontos obrigatrios Se condio: Instrues Seno: Instrues Instrues Inicio de um bloco Fim dos dois blocos Outro bloco Fim do programa Instrues Inicio do programa 73. Blocos de cdigo
74. Objetos
75. O acesso a atributos e mtodos feito via o operador ponto (.) 76. Controle de fluxo (if-else)
77. : sequncia de linhas de comando 78. As clausulas elif e else so opcionais e podem existir vrios elifs para o mesmo if, porm apenas um else ao final 79. Parnteses s so necessrios para evitar ambiguidades 80. Controle de fluxo (if-else)
81. Laos (for)
82. Aceita instruesbreakecontinue , alm deelse 83. range(m,n,p) ou xrange(m,n,p) so teis 84. Laos (for)
Lista xaponta para 1. 1 2 3 4 5 6 ... x Primeira iterao A referncia foi atualizada. Lista 1 2 3 4 5 6 ... x Segunda iterao x apenas uma referncia. xaponta para 2. 85. Laos (while)
86. Lembre de usarTrueeFalseno teste 87. Tipos
Tipos complexos:
Os tipos podem ser:
88. Imutveis: no permitem alterao no contedo (uma cpia sempre feita em caso de alterao) Python usa referncias 89. Python usa coletor de lixo por contagem de referncia 90. Tipos nuericos
91. Notao cientfica: 1.2e22 92. Funes builtin de converso:
Suporta vrios tipos de operaes:
93. Lgicas: , =, ==, != 94. Bit-a-bit: , &, |, ^, ~ 95. Tipos numricos 96. Tipos string
97. Em vrias linhas com trs aspas simples ou duplas 98. Sem expanso de caracteres especiais se comear com r 99. Unicode, se comelar com u Funes builtin de converso:
O mdulo UserString suporta strings mutveis 100. Operadores booleanos
101. Os operadores booleanos:and ,or ,not ,isein :
102. in: retorna verdadeiro se receber um item e uma lista e o item ocorrer uma ou mais vezes na lista e falso em caso contrrio. 103. and, or e not so os equivalentes a &&, || e ! do C 104. Tipos string 105. Interpolao de strings
106. Smbolos usados na interpolao:
107. %d: inteiro 108. %o: octal 109. %x: hexacimal 110. %f: real 111. %e: real exponencial 112. %%: sinal de percentagem 113. Interpolao de strings 114. Fatiando strings (slices)
115. Os ndices no Python:
116. Contam a partir do fim se forem negativos 117. Podem ser definidos como trechos, na forma [inicio:fim+1:intervalo]
118. Invertendo uma string: [::-1] Existem vrias funes teis no mdulo string 119. Fatiando strings (slices) Fatiando strings String s P y t h o n 0 1 2 3 4 5 s[0] Caracteres Posies s[:2] s[2:] s[-1] P Py thon n Expresses Fatias 120. Listas
121. So mutveis e aceitam operaes de slices 122. Criando uma lista:
123. x = [ 1, 2, abc ] 124. x = list() A funoenumerate () bastante til para iterar sobre uma lista, retornando o index e o item 125. Listas 126. Listas 127. Tuplas
128. Criando uma tupla:
129. x = ( 1, 2, abc ) 130. x = (1,) 131. x = tuple() 132. x = tuple([ 1, 2, abc ]) 133. Dicionrios
134. So mutveis mas a chave precisa ser de um tipo imutvel, geralmente so usadas strings, nmeros ou tuplas. 135. Criando um dicionrios:
136. x = {chave1:100, chave2: [1,2,3]} 137. x = dict() 138. Dicionrios Chaves Fractal { 'Fractal' :'IFS' ,'Palheta' :'Verde' ,'Limites' : ( 640 ,480 ), ( 0 ,0 ): ( 42 ,35 )} Valores IFS Palheta Verde Limites (640, 480) (0, 0) (42, 35) Elementos imutveis Objetos quaisquer 139. Dicionrios 140. Tipos booleanos
141. Os seguintes valores so considerados falsos:
142. None (nulo) 143. 0 (zero) 144. (string vazia), [] (lista vazia), () (tupla vazia), {} (dicionrio vazio) 145. Outras estruturas com o tamanho igual a zero Todo o resto considerado verdadeiro 146. Funes
147. No Python, as funes:
148. Aceitam Doc Strings 149. Aceitam parmetros opcionais (com defaults) 150. Aceitam que os parmetros sejam passados com nome. Neste caso, a ordem em que os parmetros foram passados no importa 151. Tem namespace prprio (escopo local), e por isso podem ofuscar definies de escopo global 152. Funes
153. Funes
154. Funes
155. Funes
156. Nmero de parmetros variveis e nomeados 157. Exerccios
159. Lembrando que: F = (9/5)*C+32
160. Implementar uma funo que receba uma lista de listas de comprimentos quaisquer e retorne uma lista de uma dimenso. 161. Exerccios
162. Escreva uma funo que receba uma frase como parmetro e retorne uma nova frase com cada palavra com as letras invertidas. 163. Crie uma funo que receba uma lista de tuplas (dados), um inteiro (chave, zero por padro igual) e um booleano (reverso, falso por padro) e retorne dados ordenados pelo item indicado pela chave e em ordem decrescente se reverso for verdadeiro.
Top Related