44
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

Introdução a Python - Módulo 3

  • Upload
    jhoonb

  • View
    143

  • Download
    6

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Introdução a Python - Módulo 3

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

Page 2: Introdução a Python - Módulo 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

Page 3: Introdução a Python - Módulo 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.

Page 4: Introdução a Python - Módulo 3

MÓDULO 3: Manipulação de Arquivos

Arquivos

Page 5: Introdução a Python - Módulo 3

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()

Page 6: Introdução a Python - Módulo 3

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

Page 7: Introdução a Python - Módulo 3

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)

Page 8: Introdução a Python - Módulo 3

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

Page 9: Introdução a Python - Módulo 3

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

Page 10: Introdução a Python - Módulo 3

MÓDULO 3: Manipulação de Arquivos

Leitura, read():

f = open('teste.txt', 'r')

print(f.read()) # todos os dados em uma string

Page 11: Introdução a Python - Módulo 3

MÓDULO 3: Manipulação de Arquivos

Leitura, readline():

f = open('teste.txt', 'r')

print(f.readline()) # linha por linha

Page 12: Introdução a Python - Módulo 3

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

Page 13: Introdução a Python - Módulo 3

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)

Page 14: Introdução a Python - Módulo 3

MÓDULO 3: Manipulação de Arquivos

Técnicas:

Page 15: Introdução a Python - Módulo 3

MÓDULO 3: Manipulação de Arquivos

Técnicas:pegando o valor do arquivo e salvando em uma lista linha por linha.

Page 16: Introdução a Python - Módulo 3

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()

Page 17: Introdução a Python - Módulo 3

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.

Page 18: Introdução a Python - Módulo 3

MÓDULO 3: Manipulação de Arquivos

Técnicas:Exemplo, cada coluna ser elemento de uma lista.arquivo: tabela1.txt:

Page 19: Introdução a Python - Módulo 3

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

Page 20: Introdução a Python - Módulo 3

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]))

Page 21: Introdução a Python - Módulo 3

MÓDULO 3: Módulos

Módulos.

Page 22: Introdução a Python - Módulo 3

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.

Page 23: Introdução a Python - Módulo 3

MÓDULO 3: Módulos

Exemplo de módulo, temos o “math”,onde contem rotinas para calculo matemático.

Page 24: Introdução a Python - Módulo 3

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>

Page 25: Introdução a Python - Módulo 3

MÓDULO 3: Módulos

Exemplo:

>>> import math

>>> math.pi

3.141592653589793

>>> math.sin(math.pi)

1.2246467991473532e-16

>>> math.sqrt(100)

10

Page 26: Introdução a Python - Módulo 3

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>

Page 27: Introdução a Python - Módulo 3

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

Page 28: Introdução a Python - Módulo 3

MÓDULO 3: Módulos

Para importar todos os recursos de um módulo usa o operador *:

from math import *

Page 29: Introdução a Python - Módulo 3

MÓDULO 3: Módulos

Exemplos.

Page 30: Introdução a Python - Módulo 3

MÓDULO 3: Standard Library

Apresentando a Standard Library do Python

Page 31: Introdução a Python - Módulo 3

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.

Page 32: Introdução a Python - Módulo 3

MÓDULO 3: Standard Library

Podemos ver a documentação da Standard Library pela url:

http://docs.python.org/3/library/

Page 33: Introdução a Python - Módulo 3

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.

Page 34: Introdução a Python - Módulo 3

MÓDULO 3: Standard Library

Page 35: Introdução a Python - Módulo 3

MÓDULO 3: Standard Library

Exemplos:

Page 36: Introdução a Python - Módulo 3

MÓDULO 3: Standard Library

Criando um Banco de Dados SQLITE:

Page 37: Introdução a Python - Módulo 3
Page 38: Introdução a Python - Módulo 3
Page 39: Introdução a Python - Módulo 3
Page 40: Introdução a Python - Módulo 3

MÓDULO 3: Standard Library

Executando:

Page 41: Introdução a Python - Módulo 3

MÓDULO 3: Standard Library

Outros exemplos… mais conteúdo

Page 42: Introdução a Python - Módulo 3

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

Page 43: Introdução a Python - Módulo 3

MÓDULO 3: FIM

OBRIGADO! :’)

Page 44: Introdução a Python - Módulo 3

MÓDULO 3: FIM

Material disponível em:jhoonb.com/courses