Your SlideShare is downloading. ×
Introdução a Python - Módulo 3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introdução a Python - Módulo 3

104
views

Published on

Introdução a Python - II JTIMS - Módulo 2 …

Introdução a Python - II JTIMS - Módulo 2
mini curso, 2013
jhoonb.com

Published in: Education

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
104
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. M3 Introdução à Python 3 Minicurso de Introdução a linguagem de programação Python. II JTIMS - Jornada de Tecnologias da Informação de Mato Grosso do Sul
  • 2. CONTEÚDO PROGRAMÁTICO Os módulos e arquivos usados, serão disponíveis no site após o termino de cada aula, url: jhoonb.com/courses
  • 3. CONTEÚDO PROGRAMÁTICO Módulo 3: 1. Manipulação de Arquivos. a. leitura, gravação, métodos. 2. Exemplos. 3. Exercícios. 4. Módulos. 5. Apresentando a Standard Library do Python. 6. Mais conteúdo. 7. Referências.
  • 4. MÓDULO 3: Manipulação de Arquivos Arquivos
  • 5. MÓDULO 3: Manipulação de Arquivos Em (quase) todas as linguagens, temos mecanismos para operações básicas de manipulação de arquivos de leitura e escrita. Python Simplifica essas operações fornecendo a função: open()
  • 6. MÓDULO 3: Manipulação de Arquivos A função open(): open( file, mode, buffering) onde: file = caminho/nome do arquivo [str] mode = modo de operação(próx. slide) [ str opcional] buffering = indica se memória (buffers) é usada para acelerar operações de entrada e saída [int opcional] 0 = não(padrão), 1 = sim, 2> = tamanho do buffer
  • 7. MÓDULO 3: Manipulação de Arquivos A função open(): mode: ‘r’: leitura (default). ‘w’: escrita. ‘b’: binário. ‘a’: escrita a partir do final. ‘+’: (usado com r) indica leitura e escrita. ‘t’: (usado com r,a,w): indica modo texto(default)
  • 8. MÓDULO 3: Manipulação de Arquivos Métodos: .read() - retorna uma str com o contéudo do arquivo .write(x) - escreve a str x no arquivo .readline() - retorna str com uma linha do arquivo .readlines() - retorna list com cada elemento sendo uma linha do arquivo
  • 9. MÓDULO 3: Manipulação de Arquivos Métodos: .flush() - Atualiza o arquivo, descarrega buffer. .close() - fecha o arquivo. Métodos de acesso Direto: .tell() - retorna a posição corrente da leitura .seek(offset,whence) - offset: indica o n. do byte a ser lido e escrito pela próxima operação de entrada e saída. whence: indica a partir de onde offset será contado: 0 (default)do início, 1: do ponto corrente, 2: do final
  • 10. MÓDULO 3: Manipulação de Arquivos Leitura, read(): f = open('teste.txt', 'r') print(f.read()) # todos os dados em uma string
  • 11. MÓDULO 3: Manipulação de Arquivos Leitura, readline(): f = open('teste.txt', 'r') print(f.readline()) # linha por linha
  • 12. MÓDULO 3: Manipulação de Arquivos Leitura, readlines(): f = open('teste.txt', 'r') print(f.readlines()) # todos os dados em uma lista, cada linha é um elemento da lista
  • 13. MÓDULO 3: Manipulação de Arquivos Gravação, write(): f = open('teste.txt', 'w') f.write(‘hello world n’) ou msg = ‘hello world’ f.write(msg)
  • 14. MÓDULO 3: Manipulação de Arquivos Técnicas:
  • 15. MÓDULO 3: Manipulação de Arquivos Técnicas: pegando o valor do arquivo e salvando em uma lista linha por linha.
  • 16. MÓDULO 3: Manipulação de Arquivos Técnicas: pegando o valor do arquivo e salvando em uma lista linha por linha. >>> f = open(‘arquivo.txt’, ‘r’) >>> dados = [] >>> for linha in f: dados.append(linha) O mesmo que: dados = f.readlines()
  • 17. MÓDULO 3: Manipulação de Arquivos Técnicas: pegando o valor do arquivo e salvando em uma lista linha por linha. >>> f = open(‘arquivo.txt’, ‘r’) >>> dados = [linha for linha in f] Usando List comprehension.
  • 18. MÓDULO 3: Manipulação de Arquivos Técnicas: Exemplo, cada coluna ser elemento de uma lista. arquivo: tabela1.txt:
  • 19. MÓDULO 3: Manipulação de Arquivos Técnicas: Exemplo, cada coluna ser elemento de uma lista. arquivo: tabela1.txt: NOME ; IDADE ; TELEFONE CHAVES; 09; 333-2222 CHAPOLIN; 30; PROF.LINGUIÇA; 50; 222-3333 111-1111 BRUXA DO 71: 70 E TODOS; 666-6666 SATANAS; 5; NAO TEM
  • 20. MÓDULO 3: Manipulação de Arquivos Técnicas: Exemplo, cada coluna ser elemento de uma lista. f = open('tabela1.txt', 'r') dados = [linha.split(';') for linha in f] f.close() for l in dados[1:]: print('Nome: {}, Idade: {}, Telefone: {}'.format(l[0],l[1],l[2]))
  • 21. MÓDULO 3: Módulos Módulos.
  • 22. MÓDULO 3: Módulos Módulos são programas feitos para serem reaproveitados em outros programas. Eles tipicamente contêm funções, variáveis, classes e objetos que provêm alguma funcionalidade comum. Toda a biblioteca padrão do Python é dividida em módulos e pacotes.
  • 23. MÓDULO 3: Módulos Exemplo de módulo, temos o “math”, onde contem rotinas para calculo matemático.
  • 24. MÓDULO 3: Módulos Importação: para importar um módulo padrão da Standard Library ou módulo externo, usa-se no começo do arquivo a chamada: import <modulo>
  • 25. MÓDULO 3: Módulos Exemplo: >>> import math >>> math.pi 3.141592653589793 >>> math.sin(math.pi) 1.2246467991473532e-16 >>> math.sqrt(100) 10
  • 26. MÓDULO 3: Módulos As funções do módulo são acessadas via operador . (ponto), onde fica o <nome do módulo>.<função>
  • 27. MÓDULO 3: Módulos Pode-se omitir o importação: from math import from math import from math import >>> sqrt(100) 10 nome do módulo, declarando na pi sin sqrt
  • 28. MÓDULO 3: Módulos Para importar todos os recursos de um módulo usa o operador *: from math import *
  • 29. MÓDULO 3: Módulos Exemplos.
  • 30. MÓDULO 3: Standard Library Apresentando a Standard Library do Python
  • 31. MÓDULO 3: Standard Library A Standard Library (biblioteca padrão) do Python é extremamente poderosa, vem com inúmeros recursos já implementados para facilitar a vida do programador.
  • 32. MÓDULO 3: Standard Library Podemos ver a documentação da Standard Library pela url: http://docs.python.org/3/library/
  • 33. MÓDULO 3: Standard Library É importante conhece-la, uma vez que muitos problemas podem ser resolvidos rapidamente se você estiver familiarizado com o grande número de coisas que estas bibliotecas podem fazer.
  • 34. MÓDULO 3: Standard Library
  • 35. MÓDULO 3: Standard Library Exemplos:
  • 36. MÓDULO 3: Standard Library Criando um Banco de Dados SQLITE:
  • 37. MÓDULO 3: Standard Library Executando:
  • 38. MÓDULO 3: Standard Library Outros exemplos… mais conteúdo
  • 39. MÓDULO 3: REFERÊNCIAS Python, Oficial: http://www.python.org/ Standard Library: http://docs.python.org/3/library/ Reference Python: http://docs.python.org/3/reference/ Python Brasil: http://www.python.org.br/wiki Google Python Class: http://code.google.com/intl/pt-BR/edu/languages/google-python-class/ Aprenda Computação com Python: https://code.google.com/p/aprendacompy/ Multirão Python (Vídeos): https://docs.google.com/spreadsheet/ccc? key=0AiFtbzhMaVQkdGVHV2RhNVlpVzJuLWg2bDRveEdsZmc#gid=0
  • 40. MÓDULO 3: FIM OBRIGADO! :’)
  • 41. MÓDULO 3: FIM Material disponível em: jhoonb.com/courses