In [2]:
#definindo uma função
def imprima():
    print("Óla Mundo")

In [3]:
imprima()


Óla Mundo

In [5]:
#passando parâmetro
def imprimaNome(nome):
    print('Óla %s'%(nome))

In [6]:
imprimaNome('Aluno')


Óla Aluno

In [7]:
def leitura():
    for i in range(0,5):
        print("Número:" + str(i))

In [8]:
leitura()


Número:0
Número:1
Número:2
Número:3
Número:4

In [11]:
#função recebendo dois parêmetros
def doisParametro(primeiro,segundo):
    print("Primeiro número:" + str(primeiro))
    print("Segungo número:" + str(segundo))

In [12]:
doisParametro(10,5)


Primeiro número:10
Segungo número:5

Variável locais e globais


In [13]:
var_global= 10 #esta é uma variável global
def soma(num1,num2):
    var_global=num1 + num2; #esta é uma variável local
    print(var_global)

In [15]:
soma(7,5)


12

In [16]:
print(var_global)


10

In [18]:
#passando um número indefinido de parâmetros
def imprimaNumeroIndefinido(arg1,*vartuple):
    #imprimi o valor do primeiro parâmetro
    print("o primeiro parâmetro:",arg1 )
    #imprime o valor do segundo parâmetro
    for i in vartuple:
        print("segundo parâmetro:", i)
    return;

In [19]:
imprimaNumeroIndefinido(10)


('o primeiro par\xc3\xa2metro:', 10)

In [20]:
imprimaNumeroIndefinido(10,11,12,13,14,15,16,17,18,19,20)


('o primeiro par\xc3\xa2metro:', 10)
('segundo par\xc3\xa2metro:', 11)
('segundo par\xc3\xa2metro:', 12)
('segundo par\xc3\xa2metro:', 13)
('segundo par\xc3\xa2metro:', 14)
('segundo par\xc3\xa2metro:', 15)
('segundo par\xc3\xa2metro:', 16)
('segundo par\xc3\xa2metro:', 17)
('segundo par\xc3\xa2metro:', 18)
('segundo par\xc3\xa2metro:', 19)
('segundo par\xc3\xa2metro:', 20)

Outras maneiras de escrever uma função


In [21]:
#modo1
def potencia(num1,num2):
    returna = num1**num2
    print(returna)

In [22]:
potencia(2,2)


4

In [23]:
#modo2
def potencia(num1,num2):
    return num1**num2

In [24]:
potencia(2,3)


Out[24]:
8

In [25]:
#modo3
def potencia(num1,num2):return num1**num2

In [ ]: