Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


*args e **kwargs em Python: Argumentos Variáveis em Funções, Notas de estudo de Algoritmos e Programação

Este documento explica o uso de *args e **kwargs em python. *args permite que uma função aceite um número arbitrário de argumentos posicionais, que são coletados em uma tupla. **kwargs permite que uma função aceite um número arbitrário de argumentos de palavra-chave, que são coletados em um dicionário. Exemplos de como usar *args e **kwargs para criar funções mais flexíveis e dinâmicas, facilitando a manipulação de diferentes quantidades de dados sem a necessidade de definir um número fixo de parâmetros. Isso é útil para lidar com dados variáveis e criar funções mais genéricas. Além disso, o documento mostra como combinar argumentos posicionais e de palavra-chave em uma única função.

Tipologia: Notas de estudo

2025

Compartilhado em 18/05/2025

lucas-pereira-da-costa
lucas-pereira-da-costa 🇧🇷

2 documentos

1 / 12

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
What is
*args and **kwargs
in Python ?
Nitya Cloudtech
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe *args e **kwargs em Python: Argumentos Variáveis em Funções e outras Notas de estudo em PDF para Algoritmos e Programação, somente na Docsity!

What is

*args and **kwargs

in Python?

Nitya Cloudtech

Let’s say you create a

function that excepts

arguments and adds them

def sums(a,b):

print(a+b)

sums(1,2)

Output:

To handle such situations

we use *args

def sums(*args):

x=sum(args)

print(x)

sums(1,2,4,5,8,11,123)

Output:

*args: Variable-Length

Positional Arguments

Usage: Allows a function to accept an arbitrary number of positional arguments. How it works: All additional positional arguments are collected into a tuple. (1,2,4,5,8,11,123)

and We want to add 2 more keys like Age, Salary for that we have to add 2 more paraments and for 10 fields ->10 Parameters and assign the values def record(x,i,y,j,z,): d={} d[x]=i d[y]=j



print(d)

Output:

{'Name': 'Aditya',
'Exp': '11 Years',

To handle such situation we

use **Kwargs

def record(**kwargs): print(kwargs) record(Name="Aditya",Exp="11 Years",Age=30,Salary=98000)

Output:

{'Name': 'Aditya', 'Exp': '11 Years', 'Age': 30, 'Salary': 98000}

def func(fargs,args,kwargs):* def func(fargs,args,*kwargs): print(fargs,args,kwargs) func('1st',' Second', 'Third', Fourth=4, Fifth=5) Output: 1st ('Second', 'Third') {'Fourth': 4, 'Fifth': 5}

FOR CAREER GUIDANCE, CHECK OUT OUR PAGE

www.nityacloudtech.com