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,095