2.6. Chamada de Funções

Apenas com o conjunto de operações básicas seria muito difícil expressarmos nossos programas. Por isso, várias funcionalidades que iremos incluir na escrita dos nossos programas pressupõem a existência de algumas funções e procedimentos auxiliares, como as funções matemáticas.

Estas funcionalidades podem ser incluídas no nosso programa na forma de chamada de uma função (function call), que é uma forma de desviar o fluxo de controle do nosso programa para uma outra parte que irá realizar uma determinada computação e depois irá retornar o fluxo de controle ao ponto onde foi chamada (ou invocada).

A chamada de uma função é feita colocando-se o nome da função e a lista de argumentos que será passada à função, para que ela realize sua computação. Exemplos:

>>> abs(-22.5)

>>> print("Computação Aplicada", "Sensoriamento Remoto", sep=";")

>>> int(22.5)

>>> float(5)

>>> type([1, 3, 5, 7])

Dica

A lista completa das funções básicas de Python pode ser consultada em Built-in Functions.

2.6.1. Funções Matemáticas

Além dos operadores básicos, temos diversas funções matemáticas disponíveis:

Tabela 2.6 - Funções matemáticas.

Função

Descrição

Expressão

Valor

abs(x)

Valor absoluto de x

abs(-2)

2

ceil(x)

Teto de x, isto é, o maior inteiro que não seja menor do que x

ceil(1.2)

2

floor(x)

O piso de x, isto é, o maior inteiro que não seja maior do que x

floor(1.2)

1

exp(x)

Exponencial: ex

exp(2)

7.38

pow(x,y)

Potenciação: xy

pow(2, 6)

64

log(x)

Logaritmo natural: logex

log(10)

2.30

log10(x)

Logaritmo na base 10: log10x

log10(10)

1.0

Se tentarmos usar algumas das funções matemáticas diretamente, teremos uma surpresa:

>>> log10(10)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'log10' is not defined

Para utilizar algumas funções matemáticas, precisamos importar a biblioteca math:

>>> import math

>>> math.log10(10)
1.0

Dica

A lista completa das funções matemáticas de Python pode ser consultada em Mathematical functions.