Para começar

Esta página vai ajudá-lo a compreender o funcionamento da aplicação Python, a diferença entre o editor e o interpretador interativo e vai introduzi-lo ao conceito de função.

O editor

A lista de scripts

Antes de mais, é necessário fazer uma distinção entre a escrita de um algoritmo e a sua utilização final.

A escrita de um algoritmo é feita num ficheiro chamado script cujo nome termina normalmente com ".py". Por exemplo, neste ecrã pode ver uma lista de 3 scripts. Pode nomear-se cada script como se preferir.

Lista de scripts da aplicação Python

Edição de um script

Peguemos então no primeiro destes três scripts e cliquemos em OK. Terá acesso ao editor de texto. É o conteúdo do script: é aqui que escreve os algoritmos. Aqui pode ver que o script contém uma função Python que devolve o fatorial de um número.

Em cada script, pode escrever tantas funções quantas desejar.

Editor da aplicação Python

As funções em Python

Definição de uma função

Não estamos a falar de funções no sentido matemático do termo! Portanto, não pense em "raiz quadrada" ou "cosseno" quando estivermos a falar de funções.

Uma função é um pedaço de código que pode ser comparada a uma caixa com uma ou mais entradas e uma ou mais saídas.

Representação esquemática de uma função

A entrada e a saída podem assumir várias formas: número, lista, sequência de caracteres… Uma função contém uma série de instruções.

Criação de um script no qual a função será definida

Criação de um novo script chamado mult

Aqui vamos escolher o script mult.py e escrever nele uma função de exemplo a que vamos chamar de double e que transforma o número introduzido no seu dobro.

Repare que o nome das funções que escreve num script pode ser escrito arbitrariamente e independentemente do nome do script. Aqui, o script é chamado mult e a primeira função escrita chama-se double.

Representação esquemática da função double

Escrever a função double

Para dizer ao Python que está a definir uma função, deve começar a sua linha com def. Depois, coloque o nome da sua função e a sua variável de entrada entre parênteses.

def nome_da_funcao(variavel_de_entrada):

Sintaxe da definição de uma função

O ecrã ao lado mostra a aplicação no caso da função double que estamos a escrever.

Optámos por dar o nome x à variável de entrada, poderia ter sido algo completamente diferente: a, número, etc.

A linha termina com :, o que significa que se vai iniciar um bloco de instruções. Quando volta à linha, é feita uma indentação (tabulação). As instruções com a mesma indetação pertencem ao mesmo bloco.

Para indicar que a função completou o seu trabalho e exibir o resultado escreva:

return result

Aqui escrevemos :

return 2*x

Sintaxe da saída de uma função

O interpretador interativo

Utilização em modo de calculadora

Pode aceder ao interpretador interativo através do botão "Interpretador interativo" no ecrã inicial da aplicação Python.

Este é um modo interativo onde se pode dialogar com o Python. As setas triplas >>> significam que o Python pede que introduza um comando. Pode por exemplo introduzir simplesmente 2+2 e clicar em EXE para validar, o interpretador interativo vai responder e convidá-lo a introduzir um novo comando.

Demonstração do interpretador interativo

Testar as funções no interpretador

Teste da função double no interpretador interativo

O interesse do interpretador interativo é poder testar as funções que definiu nos seus scripts. Deve dizer à consola que pretende importar um script escrevendo: from nome_do_script import * (este comando importa todas as funções contidas no script).

Note que, por defeito, a sua calculadora importa automaticamente todos os seus scripts. Usando o exemplo da função double anteriormente, pode importar o script mult que contém a função e de seguida pedir à consola para avaliar double em 12.

Os módulos Python

O que é um módulo?

A linguagem Python traz algumas funções básicas do tipo abs(x) (valor absoluto) ou divmod(a,b) (quociente e resto da divisão euclidiana de a por b).

Por outro lado, algumas funções não estão incluídas em Python, mas contidas nos chamados módulos. Por exemplo, o módulo math contém funções como sqrt(x) (raiz quadrada) ou cos(x) (cosseno).

Para utilizar as funções contidas nos módulos quando está a escrever a sua própria função, deve primeiro importar este módulo. Normalmente faz-se isto no início de um script.

A importação de módulos

Importação de todas as funções do módulo math

Para importar a totalidade das funções do módulo math, inicie o seu script com from math import *. Pode então utilizar as funções do módulo math no script.

Pode também começar o seu script por import math. Neste caso, quando utilizar uma função do módulo math no seu script, terá de usar o prefixo math.. Por exemplo, para utilizar a função cosseno, terá de escrever math.cos(x) em vez de cos(x).

Importação do módulo math

Na sua calculadora, estão integrados seis módulos: math, cmath, random, turtle, matplotlib.pyplot e time. Estão também disponíveis dois módulos específicos da NumWorks: um módulo gráfico (kandinsky) e um módulo para recuperar o estado das teclas do teclado da calculadora (ion).

Pode aprender mais sobre cada módulo no manual de utilizador.