Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introducao python 2010

1,590 views

Published on

This presentation is about a introduction to programing language PYTHON.

Published in: Education
  • Be the first to comment

  • Be the first to like this

Introducao python 2010

  1. 1. ´ Sumario Python, com baterias inclu´das, uma breve ı ¸˜ Introducao ´ Breve Historico ¸˜ introducao Iniciando com Python Estruturas Condicionais Eduardo S. Pereira ¸˜ Funcoes email: duducosmo@das.inpe.br/duducosmos@yahoo.com.br ´ Modulos blog:http://gravywave.blogspot.com/ ´ Modulos Nativos: As bater´as ı dispon´vel em: ı http://gravywave.blogspot.com/2010/10/palestra-introducao-ao- python.html 18/Outubro/2010
  2. 2. ´ Sumario 1 ¸˜ Introducao ¸˜ Introducao ´ Breve Historico Iniciando com Python 2 Iniciando com Python Estruturas Condicionais 3 Estruturas Condicionais ¸˜ Funcoes ´ Modulos ´ Modulos Nativos: As 4 ¸˜ Funcoes bater´as ı 5 ´ Modulos
  3. 3. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  4. 4. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  5. 5. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  6. 6. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  7. 7. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  8. 8. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  9. 9. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  10. 10. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  11. 11. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  12. 12. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  13. 13. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  14. 14. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  15. 15. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  16. 16. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  17. 17. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  18. 18. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  19. 19. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  20. 20. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  21. 21. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  22. 22. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  23. 23. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  24. 24. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  25. 25. Diga oi Python Onde Baixar ´ Sumario http://python.org/ ¸˜ Introducao ´ Breve Historico Oi Mundo Iniciando com Python ´ O codigo abaixo e escrito em um editor de .txt e renomeado com a Estruturas ˜ extensao .py Condicionais ¸˜ Funcoes # A r q u i v o oimundo . py ´ Modulos nome = raw_intup ( ’ Qual o seu nome : ’) ´ Modulos Nativos: As bater´as ı sobrenome = raw_input ( ’ Qual o seu ultimo nome : ’) print " Oi %s %s , bem vindo ao PYTHON !" %( nome , sobrenome ) # e x e c u c a o do a r q u i v o Qual o seu nome : Eduardo Qual o seu ultimo nome : Pereira Oi Eduardo Pereira , bem vindo ao PYTHON
  26. 26. Diga oi Python ´ Sumario ¸˜ Introducao ´ Breve Historico ´ Comentarios Iniciando com ´ ˜ cometarios em Python sao feitos com ‘ ’; “ ”; “‘ ”’ e # Python Estruturas ‘ Isso ´ um comentar´ io em um linha ’ e a Condicionais ‘‘ Isso ´ um comentar´ io em um linha ’’ e a ¸˜ Funcoes ‘‘‘ Isso ´ um coment´ rio e a ´ Modulos ´ Modulos Nativos: As em mais de uma linha ’’’ bater´as ı a =3.0 #A p a r t i r d a q u i e um c o m e n t a r i o ´ ´
  27. 27. Palavras Reservadas e Tipos de Dados ´ Sumario ¸˜ Introducao ´ Breve Historico Iniciando com Palavras Reservadas Python Estruturas and, assert ,break,class,continue,del,def, Condicionais if,except,exec,finally,for,from,global, ¸˜ Funcoes lambda,not,or,pass,print,raise,return,try, ´ Modulos while,elif,else,import,in,is ´ Modulos Nativos: As bater´as ı
  28. 28. Palavras Reservadas e Tipos de Dados ´ Sumario Dados Simples ¸˜ Introducao ´ Breve Historico int - Inteiro de precis˜ o fixa a Iniciando com x =1 Python long Inteiro de precis˜ o arbitraria a Estruturas Condicionais x =1000 L ¸˜ Funcoes float n´ mero racional de precis˜ o arbitraria u a ´ Modulos x =1.23333 ´ Modulos Nativos: As complex n´ mero complexo u bater´as ı x =1+2 j string Cadeia de caracteres x= ’oi mundo ’
  29. 29. Palavras Reservadas e Tipos de Dados Dados Compostos ´ Sumario listas ¸˜ Introducao x = [1 ,2 ,3 ,4 ,5] ´ Breve Historico y =[ ’a ’,’b ’,’c ’,’d ’] Iniciando com Python tuplas Estruturas x = (1 ,2 ,3 ,4 ,5) Condicionais y =( ’a ’,’b ’,’c ’,’d ’) ¸˜ Funcoes Dicion´ rios a ´ Modulos Dic = {1: ’um ’ ,2: ’ dois ’ ,3: ’ trˆ s ’} e ´ Modulos Nativos: As bater´as ı Dic2 = { ’ Ator ’: ’ Pedro ’,’ Diretor ’: ’ Roberto ’} set conjuntos basket = [ ’ mac a ’,’ laranja ’,’ mac a ’,’ pera ’,’ bana ’,’ l ¸ ¸ frutas = set ( basket ) frutas [ ’ mac a ’,’ laranja ’,’ pera ’,’ bana ’ ] ¸ ˜ Tuplas nao podem ser modificadas
  30. 30. ´ ´ Metodos para Strings, Listas, Dicionarios Strings ´ Sumario ´ Principais metodos: capitalize (Primeiro caracter em maiusculo), ´ ¸˜ Introducao ´ Breve Historico count (conta numero de ocorrencias), upper(transforma a string ´ Iniciando com em maiuscula) ´ Python Estruturas palavra = " python " Condicionais print palavra [0] ¸˜ Funcoes ’p ’ ´ Modulos print palavra [0:2] ´ Modulos Nativos: As bater´as ı ’py ’ palavra [2:] ’ thon ’ palavra [:2] ’py ’
  31. 31. ´ ´ Metodos para Strings, Listas, Dicionarios Strings ´ Sumario ´ Principais metodos: capitalize (Primeiro caractere em maiusculo), ´ ¸˜ Introducao ´ Breve Historico ´ ˆ count (conta numero de ocorrencias), upper(transforma a string Iniciando com em maiuscula) ´ Python Estruturas palavra . capitalize () Condicionais ’ Python ’ ¸˜ Funcoes palavra . count ( ’y ’) ´ Modulos ´ Modulos Nativos: As 1 bater´as ı palavra . upper () ’ PYTHON ’ ´ para saber conhecer outros metodos digite no terminal iterativo help(’string’)
  32. 32. ´ ´ Metodos para Strings, Listas, Dicionarios ´ Alguns metodos append (adiciona um elemento ao final da lista), ´ Sumario count (retorna o numero de vezes que um elemento aparece na ´ ¸˜ Introducao lista), reverse (inverte as ordens dos elementos da lista), sort ´ Breve Historico (ordena os elementos da lista) Iniciando com Python lista Estruturas Condicionais x = [1 ,2 ,3 ,4 ,5 ,6 ,7] ¸˜ Funcoes x [0] ´ Modulos 1 ´ Modulos Nativos: As bater´as ı x [1] 2 x. append (8) x [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]
  33. 33. ´ ´ Metodos para Strings, Listas, Dicionarios ´ Alguns metodos append (adiciona um elemento ao final da lista), ´ Sumario count (retorna o numero de vezes que um elemento aparece na ´ ¸˜ Introducao lista), reverse (inverte as ordens dos elementos da lista), sort ´ Breve Historico (ordena os elementos da lista) Iniciando com Python lista Estruturas Condicionais x. count (4) ¸˜ Funcoes 1 ´ Modulos x. reverse () ´ Modulos Nativos: As bater´as ı x [8 ,7 ,6 ,5 ,4 ,3 ,2 ,1] x. sort () x [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]
  34. 34. ´ ´ Metodos para Strings, Listas, Dicionarios ´ dicionarios ´ Sumario ´ Alguns metodos items (Retorna uma lista de tuplas com pares ¸˜ Introducao ´ Breve Historico chave,valor), keys (retorna uma lista com as chaves), values Iniciando com (retorna uma lista com os valores) Python Estruturas dic = {1: ’um ’ ,2: ’ dois ’ ,3: ’ tres ’} Condicionais print dic [1] ¸˜ Funcoes ’um ’ ´ Modulos dic . items () ´ Modulos Nativos: As bater´as ı [(1 , ’um ’) ,(2 , ’ dois ’) ,(3: , ’ tres ’)] dic . keys () [1 ,2 ,3] dic . values () [ ’um ’,’ dois ’,’ tres ’ ]
  35. 35. if,elif,else ˜ ´ ¸˜ Em Python nao e permitido fazer atribuicoes em um if. A palavra ´ Sumario ´ ¸˜ ´ elif e abreviacao de else if (obs: no codigo abaixo cada ¸˜ Introducao representa um espaco em branco). ¸ ´ Breve Historico Iniciando com x= input ( ’ Entre com o valor de x ’) Python if x < 0: Estruturas Condicionais ˜˜˜˜print’ x negativo ’ ¸˜ Funcoes elif x == 0: ´ Modulos ˜˜˜˜print’ zero ’ ´ Modulos Nativos: As bater´as ı elif x <= 10: ˜˜˜˜print’ Entre 1 e 10 ’ elif( x <=20 and x >= 11): ˜˜˜˜print’ Entre 11 e 20 ’ else: ˜˜˜˜print’ Maior que 20 ’
  36. 36. while,for ´ Sumario While ¸˜ Introducao ´ Breve Historico ˆ ˜ Repete uma sequencia enquanto uma dada expressao booleana e ´ Iniciando com Python avaliada como verdadeira. Em Python qualquer valor inteiro Estruturas ˜ ´ ˜ positivo nao nulo e considerado verdadeiro(True), zero e -1 sao Condicionais False. ¸˜ Funcoes ´ Modulos a = 0 ´ Modulos Nativos: As bater´as ı while(a < 10): ˜˜˜˜print a ˜˜˜˜ a +=1
  37. 37. while,for ´ Sumario for ¸˜ Introducao ¸˜ ˆ A instrucao for interage com uma sequencia, ou seja, requer um ´ Breve Historico Iniciando com ˆ objeto listo ou qualquer outro de sequencia. Python a = [ ’ joao ’,’ pedro ’,’ paulo ’] Estruturas Condicionais for i in a: ¸˜ Funcoes ˜˜˜˜print i ´ Modulos ´ Modulos Nativos: As bater´as ı # E x e c u c a o do programa ¸˜ ’ joao ’ ’ pedro ’ ’ paulo ’
  38. 38. while,for for ´ Sumario ¸˜ Introducao ˆ ´ ¸˜ Para iterar sobre uma sequencia numerica usa-se a funcao ´ Breve Historico range() Iniciando com Python x= range (9) Estruturas print x Condicionais [0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8] ¸˜ Funcoes for i in range (4): ´ Modulos ´ Modulos Nativos: As ˜˜˜˜print i bater´as ı # E x e c u c a o do programa . 0 ¸˜ 1 2 3
  39. 39. ¸˜ ´ Funcoes e Escopo das variaveis ¸˜ Funcoes ´ Sumario ¸˜ ˜ ´ Funcoes sao blocos de codigo com um nome que recebem um ¸˜ Introducao conjunto de argumentos e retornam um valor. A sintaxe geral para ´ Breve Historico ¸˜ uma funcao: Iniciando com Python def nome_funcao ( arq0 , arg1 ,... , argn ): Estruturas Condicionais ˜˜˜˜ # ¸˜ Funcoes ˜˜˜˜ # B l o c o de c o d i g o ´ ˜˜˜˜ # ´ Modulos ´ Modulos Nativos: As ˜˜˜˜return valor_de_retorno # o p c i o n a l bater´as ı # def c(a ,b ): ˜˜˜˜return a+b d=c (2 ,3) print d 5
  40. 40. ¸˜ ´ Funcoes e Escopo das variaveis ´ Escopo das variaveis ´ Sumario ´ ¸˜ Toda a variavel dentro da funcao armazena o valor na tabela de ¸˜ Introducao ˆ ´ ˜ s´mbolos local. Referencia as variaveis sao buscadas primeiro na ı ´ Breve Historico ˜ tabela local, entao na tabela de s´mbolos global e finalmente na ı Iniciando com Python tabela de s´mbolos internos (built-in). ı Estruturas Condicionais v =0 ¸˜ Funcoes def p(t ): ´ Modulos ˜˜˜˜ v =2 ´ Modulos Nativos: As bater´as ı ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v) p (3) Na funcao : t= 3, v= 2 print v 0
  41. 41. ¸˜ ´ Funcoes e Escopo das variaveis ´ Escopo das variaveis ´ Sumario ´ ´ Para se atribuir um valor a uma variavel global e preciso defini-la ¸˜ Introducao ´ Breve Historico ¸˜ dentro da funcao Iniciando com Python v =0 Estruturas def p(t ): Condicionais ˜˜˜˜global v ¸˜ Funcoes ˜˜˜˜ v =3 ´ Modulos ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v) ´ Modulos Nativos: As bater´as ı p (4) Na funcao : t= 4, v= 3 print v 3
  42. 42. ¸˜ ´ Funcoes e Escopo das variaveis ´ Sumario ´ Escopo das variaveis ¸˜ Introducao ¸˜ ´ ´ ˜ Sem a definicao de global a variavel sera apenas lida, mas nao se ´ Breve Historico Iniciando com ¸˜ pode fazer atribuicao a mesma Python v =2 Estruturas Condicionais def p(t ): ¸˜ Funcoes ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v) ´ Modulos p (4) ´ Modulos Nativos: As bater´as ı Na funcao : t= 4, v= 2 print v 2
  43. 43. ´ Modulos ´ Sumario ¸˜ Introducao .py ´ Breve Historico ´ ˜ Arquivos contendo codigo python, tendo extensao .py, sao˜ Iniciando com Python ´ ´ ´ ´ denominados modulos. Os modulos podem conter variaveis, Estruturas ¸˜ ˜ ´ funcoes e classes. Estes elementos sao denominados atributo do Condicionais ¸˜ Funcoes ´ ´ modulo. O arquivo abaixo e um modulo chamado MyFunc.py ´ Modulos def fun (x ): ´ Modulos Nativos: As bater´as ı ˜˜˜˜print’ Dentro do modulo MyFunc . py ’ return x **2.0
  44. 44. ´ Modulos .py ´ Sumario ¸˜ ´ ´ Para usar a funcao func do modulo MyFunc.py usamos o metodo ¸˜ Introducao ´ Breve Historico import Iniciando com Python # Caso 1 Estruturas import MyFunc Condicionais a= MyFunc . fun (2.0) ¸˜ Funcoes print a ´ Modulos 4.0 ´ Modulos Nativos: As bater´as ı # Caso 2 from MyFunc import fun a= fun (3.0) print a 9.0
  45. 45. ´ Modulos ´ Sumario ¸˜ Introducao .py ´ Breve Historico Iniciando com ¸˜ ´ ´ Para usar a funcao func do modulo MyFunc.py usamos o metodo Python import Estruturas Condicionais # Caso 3 ¸˜ Funcoes from MyFunc import * ´ Modulos a = func (4.0) ´ Modulos Nativos: As bater´as ı print a 16.0
  46. 46. ´ Modulos ´ Sumario ¸˜ Introducao ´ Breve Historico dir Iniciando com Python ¸˜ ´ A funcao dir retorna uma lista de atributos do modulo. Estruturas Condicionais import MyFunc ¸˜ Funcoes dir ( MyFunc ) ´ Modulos [‘ __builtins__ ’ ,‘ __doc__ ’ ,‘ __file__ ’, ´ Modulos Nativos: As bater´as ı ‘ __name__ ’ ,‘ __package__ ’ ,‘ fun ’]
  47. 47. ´ Modulos Nativos ´ Sumario ¸˜ Introducao ´ Breve Historico Iniciando com Python As Bater´as ı Estruturas Condicionais ´ ´ ˜ Python vem com uma serie de modulos padroes. Alguns deles ¸˜ Funcoes ˜ sao: ´ Modulos ´ Modulos Nativos: As bater´as ı
  48. 48. ´ Modulos Nativos ´ Sumario ¸˜ Introducao ´ Breve Historico os Iniciando com Python os: oferece inteface com o sistema operacional e possui varias Estruturas ¸˜ funcoes. Condicionais ¸˜ Funcoes import os ´ Modulos os . getcwd () # r e t o r n a o d i r e t o r i o c o r r e n t e ´ ´ Modulos Nativos: As bater´as ı ’C : Python26 ’
  49. 49. ´ Modulos Nativos ´ Sumario ¸˜ Introducao ´ Breve Historico glob Iniciando com Python ´ glob: retetorna uma lita de arquivos de diretorio usando caracteres Estruturas curinga Condicionais ¸˜ Funcoes import glob ´ Modulos glob . glob (*. py ) # R e t o r n a o s a r q u i v o s de ´ Modulos Nativos: As bater´as ı # e x t e n s a o . py ˜
  50. 50. ´ Modulos Nativos ´ Sumario ¸˜ Introducao ´ Breve Historico sys Iniciando com sys: prove acesso a alguns objetos usados ou mantidos pelo Python interpretador que interage diretamente com o interpretador. Estruturas Condicionais import sys ¸˜ Funcoes sys . pathy # l i s t a o s d i r e t o r i o s do p a t h ´ ´ Modulos ´ Modulos Nativos: As sys . argv # P r o c e s s a a r g u m e n t o s p a s s a d o s bater´as ı # na l i n h a de comando
  51. 51. ´ Modulos Nativos ´ Sumario ¸˜ Introducao math ´ Breve Historico Iniciando com ¸˜ ´ math: oferece acesso a funcoes da biblioteca C para matematica Python e pontos flutuantes. Estruturas Condicionais import math ¸˜ Funcoes math . cos ( math . pi /4.0) ´ Modulos 0.70710678118654757 ´ Modulos Nativos: As bater´as ı math . log (1024 ,2) 10.0
  52. 52. ´ Modulos Nativos ´ Sumario ¸˜ Introducao random ´ Breve Historico Iniciando com ¸˜ ´ random: fornece ferramentas para gerar selecoes aleatorias. Python Estruturas import random Condicionais random . random () # a l e a t o r i o f l o a t ´ ¸˜ Funcoes 0.17970987693706186 ´ Modulos random . randrange (6) # e s c o l h a a l e a t o r i a de ´ ´ Modulos Nativos: As bater´as ı # uma f a i x a de 6 2
  53. 53. ´ Modulos Nativos datetime ´ Sumario ¸˜ Introducao ¸˜ datetime:fornece classes para manipulacao de datas e horas nas ´ Breve Historico mais variadas formas Iniciando com Python from datetime import date Estruturas now = date . today () Condicionais print now ¸˜ Funcoes 2010 -10 -17 ´ Modulos ´ Modulos Nativos: As bdia = date (1981 ,12 ,25) bater´as ı t=now - bdia dias =t. days print dias 10523
  54. 54. ´ Modulos Nativos ´ Sumario ¸˜ Introducao doctest ´ Breve Historico Iniciando com ´ doctest: Para executar testes automaticos com docstring Python Estruturas def fun (x ): Condicionais ˜˜˜˜ ’ ’ ’ E s s a e uma f u n c a o que r e t o r n a ¸˜ Funcoes ˜ ˜ ˜ ˜ o q u a d r a d o de x ’ ’ ’ ´ Modulos ˜˜˜˜return x **2.0 ´ Modulos Nativos: As bater´as ı print fun . __doc__ ’ Essa e uma funcao que retorna o quadrado de x ’
  55. 55. ´ Modulos Nativos ´ Sumario doctest ¸˜ Introducao ´ Breve Historico ´ doctest: Para executar testes automaticos com docstring Iniciando com Python def media ( valore ): Estruturas ˜˜˜˜ ’ ’ ’ C a l c u l a a media a r i t i m e t i c a de Condicionais ˜ ˜ ˜ ˜ uma l i s t a de numeros . ¸˜ Funcoes ˜˜˜˜ > > p r i n t media ( [ 2 0 , 3 0 , 7 0 ] ) ´ Modulos ˜˜˜˜40.0 ’’’ ´ Modulos Nativos: As bater´as ı ˜˜˜˜return sum ( valores ,0.0)/ len ( valores ) import doctest doctest . testmod () # V a l i d a o t e s t e
  56. 56. FIM ´ Sumario ¸˜ Introducao ´ Breve Historico Iniciando com Python Grato Estruturas Condicionais ¸˜ Funcoes ´ Modulos ´ Modulos Nativos: As bater´as ı MUITO OBRIGADO.
  57. 57. ˆ Referencias ´ Sumario ¸˜ Introducao ´ Breve Historico Rashi Gupta. Making use of python. Wiley Publisher. New York. Iniciando com Python 2002. 390p. Estruturas ´ ¸˜ Python na Pratica: Um curso objetivo de Programacao Python, Condicionais http://www.async.com.br/projects/ ¸˜ Funcoes ´ ¸˜ ´ ´ Labaki Josue, Introducao a Python Modulo Basico, Unesp. ´ Modulos ´ Modulos Nativos: As bater´as ı ´ ´ Antonio Serigio Nogueira, Progamando em Python, Modulo ´ Basico. 2009

×