Para definir funções em [[Linguagem de programação Python|Python]] use o termo `def` seguido pelo nome da função e seus argumentos entre parênteses, da seguinte forma:
```python
def square(x):
return x * x # Indica o valor de retorno da função. ```
Podemos então “chamar” esta função da mesma forma que chamamos outras: usando parênteses:
```python
for i in range(3):
print(f"O quadrado de {i} é {square(i)}")
# Resulta em:
"""
O quadrado de 0 é 0
O quadrado de 1 é 1
O quadrado de 2 é 4
"""
```
Uma função pode aceitar múltiplos parâmetros:
```python
# Com múltiplos Argumentos
def my_function(child3, child2, child1):
print("O filho mais novo é " + child3)
my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")
# OU com Argumentos Arbitrários
def my_function(*kids):
print("O filho mais novo é " + kids[2])
my_function("Emil", “Tobias”, “Linus”)
# OU com Argumentos de Palavra-Chave
def my_function(child3, child2, child1):
print("O filho mais novo é " + child3)
my_function(child1 = “Emil”, child2 = “Tobias”, child3 = “Linus”)
# OU Com Argumentos de Palavra-Chave Arbitrários
def my_function(**kid):
print("O sobrenome dele é " + kid["lname"])
my_function(fname = “Tobias”, lname = “Refsnes”)
```
NOTA: Também é possível criar [[Funções Lambda em Python]].
**::Referência::** [Python Functions (w3schools.com)](https://www.w3schools.com/python/python_functions.asp)