MC-102 — Aula 10
Tuplas e Formatação

Tuplas

Tuplas

Tuplas

Tuplas - empacotamento e desempacotamento

Tuplas como valores retornados de funções

Tuplas

Formataçao

Formataçao

    nom = 'Diana'
    saldo = 45.34
    velho = 'Bom dia %s!  Voce tem %f no banco' % (nom,saldo)
    novo = 'Bom dia {}!  Voce tem {} no banco'.format(nom,saldo)

Formatação velha

velho1 = 'Bom dia %s!  Voce tem %.2f no banco' % (nom,saldo)
velho2 = 'Bom dia %s!  Voce tem %7.2f no banco' % (nom,saldo)
velho2 = 'Bom dia %s!  Voce tem %9.4f no banco' % (nom,saldo)

Formatação nova

novo = 'Bom dia {}!  Voce tem {:.2f} no banco'.format(nom,saldo)

Formatação velha e nova

Funções - 2a visita

Funções sem retorno

Variáveis locais e variáveis globais

Escopo de variáveis

Variáveis locais e globais

def f1(a):
   print(a+x)

def f2(b):
   c=10
   print(b+x+c)


x=4
f1(3)
f2(3)
print(x)

Variáveis locais e globais

def f1(a):
   x = 10
   print(a+x)

def f2(a):
   c=10
   print(a+x+c)


x=4
f1(3)
f2(3)
print(x)

Variáveis locais e globais

Veja este outro exemplo:

def f1(a):
   print(a+x)

def f3(a):
   x=x+1
   print(a+x)

x=4
f1(3)
f3(3) # este comando vai dar um erro 

A saída será:

7
Traceback (most recent call last):
  File "teste.py", line 10, in <module>
    f3(3) # este comando vai dar um erro 
  File "teste.py", line 5, in f3
    x=x+1
UnboundLocalError: local variable 'x' referenced before assignment

O que aconteceu???

Variáveis locais e globais

Veja este outro exemplo:

def f1(a):
   print(a+x)

def f3(a):
   x=x+1
   print(a+x)

x=4
f1(3)
f3(3) # este comando vai dar um erro 

Variáveis locais e globais

Variáveis locais e globais

def f3(a):
    c=10
    print(a+x+c)
x=4
print(c)

Saída:

Traceback (most recent call last):
  File "teste.py", line 5, in <module>
    print(c)
NameError: name 'c' is not defined

Variáveis locais e globais

def f4(a):
   c=10
   print("c de f4 :",c)
   print(a+x+c)
x=4
c=-1
f4(1)
print("c global:", c)

Saída:

c de f4 : 10
15
c global: -1

Variáveis locais e globais

def f4(a):
   global c
   c=10
   print("c de f4 :",c)
   print(a+x+c)
x=4
c=-1
f4(1)
print("c global:", c)

Saída:

c de f4 : 10
15
c global: 10

Variáveis locais e variáveis globais

Listas em funções

def f1(a):
    a.append(3)

a = [1,2]
f1(a)
print(a)

Saída:

[1, 2, 3]

Listas em funções

def f1(a):
    a.append(3)

a = [1,2]
f1(a)
print(a)

Saída:

[1, 2, 3]

Listas em funções

def f1(a):
    a = [10,10]

a = [1,2]
f1(a)
print(a)

Listas em funções

def f1(a):
    a = [10,10]

a = [1,2]
f1(a)
print(a)

Saída:

[1, 2]

Listas em funções

def f1():
    global a
    a = [10,10]

a = [1,2]
f1()
print(a)

Listas em funções

def f1():
    global a
    a = [10,10]

a = [1,2]
f1()
print(a)

Saída:

[10, 10]