Home Notícias Linguagem Python – Nível Avançado (Parte I)

Bem vindos à terceira parte do nosso Tutorial da Linguagem Python. Até agora abordamos muitos conceitos básicos desta tão poderosa linguagem, sendo que hoje vamos continuar a nossa série falando de listas e funções.

Listas

Se já conhece outras linguagens é provável que já tenha ouvido falar em Arrays. Arrays nada mais são do que formas de guardar múltiplos valores , basicamente funcionam como uma sequência de variáveis guardadas numa só estrutura.

Pois bem, as Listas em Python têm exactamente a mesma função do que um Array, contudo são trabalhadas de uma forma um pouco diferente.

Há um conceito fundamental na programação que se deve dominar quando trabalhamos com listas – os índices. Ao contrário do nosso sistema de numeração, onde para enumerarmos algo começamos a contar a partir do 1 , na programação tudo começa a contar do 0, sendo os índices da seguinte forma:

Captura de ecrã de 2015-08-19 15-36-38

 

Para criarmos uma lista apenas temos que lhe dar um nome e colocar os valores que necessitamos dentro de dois parênteses rectos “[]”, sendo que estes valores podem ser de qualquer tipo:

Captura de ecrã de 2015-08-19 15-51-03

Para aceder a um qualquer  valor da lista, apenas é necessário chamar o nome da lista seguido do índice que queremos aceder dentro de parênteses rectos:

Captura de ecrã de 2015-08-19 15-55-37

Captura de ecrã de 2015-08-19 15-56-12

Podemos adicionar um elemento ao final da lista utilizando a função “append()”.Para eliminar elementos recorremos à palavra reservada “del“:

Captura de ecrã de 2015-08-19 16-11-11

Captura de ecrã de 2015-08-19 16-10-49

Há também algumas operações básicas que se podem aplicar em Listas. Analisemos algumas:

Captura de ecrã de 2015-08-19 16-07-43

Captura de ecrã de 2015-08-19 16-07-12

Neste exemplo deve ter reparado que utilizamos duas estruturas estranhas no nosso código, o “\n” e o str(…). O “\n” é a forma de efectuar um parágrafo, isto é, saltar de linha, que neste caso foi utilizado para que o output pudesse ser observado de uma forma mais fácil e limpa. Já o “str(…)” é necessário quando queremos fazer a impressão de uma concatenação de valores que não são strings, sendo portanto necessário efectuar o a conversão do valor para que possa ser impresso.

Exemplificando…

Vamos criar uma Lista com algumas palavras, actualizá-la , eliminar o primeiro valor e escrevê-la como se fosse uma frase:

Captura de ecrã de 2015-08-19 16-20-02

Captura de ecrã de 2015-08-19 16-20-07

Funções

Uma função é um bloco de código organizado e reutilizável, que é usado para executar uma série de acções única. As funções proporcionam uma maior modularidade a um programa e um alto nível de reutilização de código.

Como já vimos, o Python dá-nos a possibilidade de utilizar algumas funções internas, como é o caso do print (), etc, contudo é possivel e recomendável que o utilizador crie as suas próprias funções. Essas funções são chamadas funções definidas pelo utilizador (“user-defined functions”).

Para definir uma função há algumas regras que devem ser cumpridas:

  • O bloco de uma função inicia com a palavra reservada def , seguido do nome da função e de parênteses curvos (“()”).
  • Quaisquer parâmetros ou argumentos deverão ser colocados dentro dos parênteses curvos. É possivel igualmente definir esses parâmetros previamente para o caso de não serem especificados.
  •  O bloco de código dentro de uma função inicia com dois pontos (“:”) e é recuado (indentado).
  • O retorno (“return”) de uma função é o que ela devolve aquando do bloco de código ter sido todo executado . No caso de não se especificar argumentos no retorno, é interpretado como None.

Para chamar uma função basta apenas invocá-la através do seu nome, passando (quando necessários) os respectivos argumentos.

Captura de ecrã de 2015-08-19 16-38-46

Captura de ecrã de 2015-08-19 16-38-40

Exemplificando…

Vamos criar uma função que, recebendo um nome como argumento, o felicita por ter assistido à nossa terceira parte do Tutorial de Python, imprimindo apenas duas frases, sem retornar qualquer valor.

Captura de ecrã de 2015-08-19 16-31-37

Captura de ecrã de 2015-08-19 16-31-26

 

Esperamos que tenham gostado desta nossa primeira parte do Nível Avançado do Tutorial de Python. Na próxima parte abordaremos questões como dicionários e ficheiros. Até lá!

1 Comentário a este artigo

Deixar um comentário

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.

Outros Artigos