84 Capítulo 2
>>>
Don't panic!
['D', 'o', 'n', "'", 't', ' ', 'p', 'a', 'n', 'i', 'c', '!']
['o', 'n', ' ', 't', 'a', 'p']
on tap
>>> ========================= RESTART =================
>>>
Don't panic!
['D', 'o', 'n', "'", 't', ' ', 'p', 'a', 'n', 'i', 'c', '!']
['D', 'o', 'n', "'", 't', ' ', 'p', 'a', 'n', 'i', 'c', '!']
on tap
>>>
qual pânico?
Qual É Melhor? Depende...
Executamos panic.py e panic2.py no IDLE para ajudar a
determinar qual dos dois programas é “melhor”.
Dê uma olhada na penúltima linha da saída de ambos os programas:
Embora ambos os programas concluam exibindo a string "on tap" (tendo
iniciado com a string "D o n’t p a n ic!"), pa nic2.py não altera plist em
nada, ao passo que panic.py sim.
Vale a pena pausar um pouco para considerar isso.
Lembre-se da nossa análise anterior neste capítulo chamada “O que aconteceu
com ‘plist’?”. Essa análise detalhava as etapas que converteram esta lista:
Esta é
a saída
produzida por
“panic.py”...
... enquanto
esta saída é
produzida por
“panic2.py”.
D
0
o
1
n
2
'
3
t
4
5
p
6
a
7
n
8
i
9
c
10
!
11
nesta lista muito menor:
o
0
n
1
2
t
3
a
4
p
5
O programa
“panic.py” começou
com esta lista...
... e a transformou nesta.
Todas essas manipulações da lista usando os métodos pop, remove, extend
e insert mudaram a lista, o que é bom, pois é basicamente o que os métodos
da lista são designados a fazer: alterar a lista. Mas e p anic2.py?
CG_HeadFirst_Python.indb 84 18/07/2018 13:18:19
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.