Empacotamento e desempacotamento de dicionários + *args e **kwargs
This commit is contained in:
48
aula83.py
Normal file
48
aula83.py
Normal file
@@ -0,0 +1,48 @@
|
||||
# Empacotamento e desempacotamento de dicionários
|
||||
a, b = 1, 2
|
||||
a, b = b, a
|
||||
# print(a, b)
|
||||
|
||||
|
||||
# (a1, a2), (b1, b2) = pessoa.items()
|
||||
# print(a1, a2)
|
||||
# print(b1, b2)
|
||||
|
||||
# for chave, valor in pessoa.items():
|
||||
# print(chave, valor)
|
||||
|
||||
pessoa = {
|
||||
'nome': 'Aline',
|
||||
'sobrenome': 'Souza',
|
||||
}
|
||||
|
||||
dados_pessoa = {
|
||||
'idade': 16,
|
||||
'altura': 1.6,
|
||||
}
|
||||
|
||||
pessoas_completa = {**pessoa, **dados_pessoa}
|
||||
# print(pessoas_completa)
|
||||
|
||||
# args e kwargs
|
||||
# args (já vimos)
|
||||
# kwargs - keyword arguments (argumentos nomeados)
|
||||
|
||||
|
||||
def mostro_argumentos_nomeados(*args, **kwargs):
|
||||
print('NÃO NOMEADOS:', args)
|
||||
|
||||
for chave, valor in kwargs.items():
|
||||
print(chave, valor)
|
||||
|
||||
|
||||
# mostro_argumentos_nomeados(nome='Joana', qlq=123)
|
||||
# mostro_argumentos_nomeados(**pessoas_completa)
|
||||
|
||||
configuracoes = {
|
||||
'arg1': 1,
|
||||
'arg2': 2,
|
||||
'arg3': 3,
|
||||
'arg4': 4,
|
||||
}
|
||||
mostro_argumentos_nomeados(**configuracoes)
|
||||
Reference in New Issue
Block a user