View
149
Download
6
Category
Preview:
DESCRIPTION
Introdução a Python - II JTIMS - Módulo 2 mini curso, 2013 jhoonb.com
Citation preview
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
M 3
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
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.
MÓDULO 3: Manipulação de Arquivos
Arquivos
MÓDULO 3: Manipulação de Arquivos
Em (quase) todas as linguagens, temos mecanismos paraoperações básicas de manipulação de arquivos de leitura e escrita. Python Simplifica essas operações fornecendo a função:
open()
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
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)
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
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
MÓDULO 3: Manipulação de Arquivos
Leitura, read():
f = open('teste.txt', 'r')
print(f.read()) # todos os dados em uma string
MÓDULO 3: Manipulação de Arquivos
Leitura, readline():
f = open('teste.txt', 'r')
print(f.readline()) # linha por linha
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
MÓDULO 3: Manipulação de Arquivos
Gravação, write():
f = open('teste.txt', 'w')
f.write(‘hello world \n’)
oumsg = ‘hello world’
f.write(msg)
MÓDULO 3: Manipulação de Arquivos
Técnicas:
MÓDULO 3: Manipulação de Arquivos
Técnicas:pegando o valor do arquivo e salvando em uma lista linha por linha.
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()
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.
MÓDULO 3: Manipulação de Arquivos
Técnicas:Exemplo, cada coluna ser elemento de uma lista.arquivo: tabela1.txt:
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; 222-3333
PROF.LINGUIÇA; 50; 111-1111
BRUXA DO 71: 70 E TODOS; 666-6666
SATANAS; 5; NAO TEM
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]))
MÓDULO 3: Módulos
Módulos.
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.
MÓDULO 3: Módulos
Exemplo de módulo, temos o “math”,onde contem rotinas para calculo matemático.
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>
MÓDULO 3: Módulos
Exemplo:
>>> import math
>>> math.pi
3.141592653589793
>>> math.sin(math.pi)
1.2246467991473532e-16
>>> math.sqrt(100)
10
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>
MÓDULO 3: Módulos
Pode-se omitir o nome do módulo, declarando na importação:from math import pi
from math import sin
from math import sqrt
>>> sqrt(100)
10
MÓDULO 3: Módulos
Para importar todos os recursos de um módulo usa o operador *:
from math import *
MÓDULO 3: Módulos
Exemplos.
MÓDULO 3: Standard Library
Apresentando a Standard Library do Python
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.
MÓDULO 3: Standard Library
Podemos ver a documentação da Standard Library pela url:
http://docs.python.org/3/library/
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.
MÓDULO 3: Standard Library
MÓDULO 3: Standard Library
Exemplos:
MÓDULO 3: Standard Library
Criando um Banco de Dados SQLITE:
MÓDULO 3: Standard Library
Executando:
MÓDULO 3: Standard Library
Outros exemplos… mais conteúdo
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/wikiGoogle 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
MÓDULO 3: FIM
OBRIGADO! :’)
MÓDULO 3: FIM
Material disponível em:jhoonb.com/courses
Recommended