From 923c8ceb45b93fdb8cf0853036421aee3e4a3c8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 3 Nov 2022 10:41:55 -0300 Subject: [PATCH] =?UTF-8?q?Empacotamento=20e=20desempacotamento=20de=20dic?= =?UTF-8?q?ion=C3=A1rios=20+=20*args=20e=20**kwargs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula83.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 aula83.py diff --git a/aula83.py b/aula83.py new file mode 100644 index 0000000..d7ee722 --- /dev/null +++ b/aula83.py @@ -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)