Minicurso Python

5ª Aula

Júlia Rizza

Manipulação de arquivos

arquivo = open('texto.txt', 'w')
arquivo.write("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc semper, 
arcu a lacinia varius, nulla sem ultricies massa, nec convallis nulla augue efficitur 
ex. Sed in mollis nisi, sit amet hendrerit orci. Praesent eget lorem ac magna euismod 
vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sagittis ut 
lacus quis bibendum. Fusce in dictum mauris. In varius ex sit amet congue ornare. """)
arquivo.close()


arquivo = open('texto.txt', 'r')
texto = arquivo.readlines()
for linha in texto:
    print(linha)
arquivo.close()

Cria, lê e altera arquivos existentes no diretório informado.

Módulos e bibliotecas

Um módulo é um arquivo Python contendo definições e declarações.

def fib(n):    # escreve a sequência Fibonacci até o número n
    a, b = 0, 1
    while b < n:
        print b,
        a, b = b, a+b

def fib2(n): # retorna a sequência Fibonacci até o número n
    result = []
    a, b = 0, 1
    while b < n:
        result.append(b)
        a, b = b, a+b
    return result
# modo 1
import fibo
fibo.fib(1000) # ou fib = fibo.fib
print(fibo.fib2(1000))

# modo 2
from fibo import *
fib(1000)
print(fib2(1000))

# modo 3
from fibo import fib
fib(1000)
print(fib2(1000))

# modo 3 e meio :P
from fibo import fib, fib2
fib(1000)
print(fib2(1000))

random           math           tkinter

Standard (inclusos na linguagem): https://docs.python.org/3/py-modindex.html

PyPI (Package Index): https://pypi.python.org/pypi

fibo.py

contas.py

Interfaces Gráficas

#!/usr/bin/python

import tkinter

top = tkinter.Tk()

def hello_world():
    l = tkinter.Label(top, text="Hello world!")
    l.pack()

w = tkinter.Button(top, text="Clica em mim!", command=hello_world)
w.pack()

top.mainloop()

Usando o Tkinter, módulo padrão de Python:

Tkinter       PyGTK       PyQt       wxPython       JPython       Kivy

tratamento de erros

try:
    4/0
except ZeroDivisionError:
    print("Não foi dessa vez, champs!")

SintaxError

IdentationError

KeyError

NameError

TypeError

ValueError

IndexError

minicurso python

Júlia Rizza

contato@juliarizza.com

Minicurso Python - Aula 5

By Júlia Rizza

Minicurso Python - Aula 5

  • 1,066