Introdução à programação e aos algoritmos

João Araujo Ribeiro · Capítulo 75 de 103

Páginas do PDF

Introdução à programação e aos algoritmos

5.15 Observações Finais

b[0]= 42

print(‘Lista a:’, a)

print(‘Lista b:’, b)

a = np.array([1, 2, 3, 4, 5])

b = a[1:]

b[0]= 42

print(‘Lista a:’, a)

print(‘Lista b:’, b)

 

■ Programa 5.43: Cuidados com arrays em numpy.

 

O programa imprime:

[‘Python’ ‘1’ ‘2’ ‘3’]

Lista a: [1, 2, 3, 4, 5]

Lista b: [42, 3, 4, 5]

Lista a: [ 1 42 3 4 5]

Lista b: [42 3 4 5]

Perceba a diferença no fatiamento de listas e arrays. Enquanto nas listas, o

fatiamento irá criar um novo objeto e, portanto, a atribuição de um valor à lista

derivada não modi cará a lista original; o array derivado continuará ocupando a

mesma área do objeto original; e a atribuição do valor 42 ao elemento 0 do array b

altera também o elemento 1 do array a.

 

5.15 OBSERVAÇÕES FINAIS

Neste capítulo vimos diversas formas de organizar a informação em Python. Seria impossível esgotar o assunto em apenas um livro, quanto mais em apenas um capítulo. Somente numpy daria um livro por si só. Apenas arranhei a superfície das possibilidades de numpy. Por exemplo, não falei de matrizes em numpy que permitem operações comuns na álgebra linear. Usar numpy facilita muito o desenvolvimento de programas que necessitam de operações com matrizes.

Também não falei aqui sobre a estrutura set, de Python, que

permite a criação de conjuntos de elementos sem repetição e imutáveis. Pesquise sobre este tipo de Python para o qual você certamente encontrará utilidade em seus programas.

Mas o ensinamento maior que quero deixar neste capítulo é que

esses recursos são apenas ferramentas. Por já os ter conhecido, você agora sabe que poderá contar com esses recursos para resolver seus problemas computacionais.

Não se preocupe em decorar como usar cada estrutura. Tente

sobretudo entender o funcionamento das estruturas e o tipo de problema que resolvem. Quando precisar, os manuais da linguagem sempre estarão disponíveis. E não vai adiantar saber na ponta da língua cada comando de cada estrutura em Python, se você não entender em que situação usar cada uma dessas estruturas.

 

OceanofPDF.com