Fundamentos de Python: estruturas de dados
Objetos e chamadas de método 16
Além de operadores e funções padrão, o Python inclui um grande número de métodos que operam em objetos. Um método é semelhante a uma função, pelo fato de que espera argumentos, realiza uma tarefa e retorna um valor. No entanto, um método sempre é chamado em um objeto associado. A sintaxe de uma chamada de método é: <objeto>.nome do método> (<lista de argumentos>)
Eis alguns exemplos de chamadas de método em strings: "greater".isupper() # Retorna False "greater".upper() # Retorna "GREATER" "greater".startswith("great") # Retorna True
Se você tentar executar um método que um objeto não reconhece, o Python apresentará uma exceção e interromperá o programa. Para descobrir o conjunto de métodos que um objeto reconhece, você executa a função Python dir, no shell Python, com o tipo do objeto como um argumento. Por exemplo, dir(str) retorna uma lista dos nomes dos métodos reconhecidos por objetos string. Executar help(str.upper) imprime documentação sobre o uso do método str.upper. Alguns nomes de métodos, como __add__ e __len__, são executados quando o Python vê um objeto usado com determinados operadores ou funções. Assim, por exemplo: len("great") "great" + "er" "e" in "great"
# É equivalente a "great".__ len __() # É equivalente a "great".__add__("er") # É equivalente a "great".__contains__("e")
O leitor é encorajado a explorar os métodos str com as funções dir e help .
Coleções Python incorporadas e suas operações As linguagens de programação modernas incluem vários tipos de coleções, como listas, que permitem ao programador organizar e manipular vários valores de dados de uma vez. Esta seção explora as coleções incorporadas no Python; o restante do livro discute como adicionar novos tipos de coleções à linguagem.
Listas Uma lista é uma sequência de zero ou mais objetos Python, comumente chamados itens. Uma lista tem uma representação literal, que usa colchetes para incluir itens separados por vírgulas. Eis alguns exemplos: [] ["greater"] ["greater", "less"] ["greater", "less", 10] ["greater", ["less", 10]]
# # # # #
Uma Uma Uma Uma Uma
lista lista lista lista lista
vazia de uma string de duas strings de duas strings e um int com uma lista aninhada
Como strings, as listas podem ser fatiadas e concatenadas com os operadores padrão. No entanto, os resultados retornados nesse caso são listas. Ao contrário de strings, as listas são
Fundamentos de Python_estruturas de dados_miolo.indb 16
22/02/2022 10:37:00