How to pass to a function any number of arguments in Python

3 Answers

0 votes
def print_args(*args):
    for arg in args:
        print(arg, " ", end="")
    print()

print_args(1, 2, 3, 4)
print_args(5, 6, 7)
print_args(8)



'''
run:

1  2  3  4  
5  6  7  
8  

'''

 



answered Jan 23, 2025 by avibootz
0 votes
def print_kwargs(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_kwargs(name="Tom", age=35, city="New York")
print()
print_kwargs(language="Python", release=3.13)



'''
run:

name: Tom
age: 35
city: New York

language: Python
release: 3.13

'''

 



answered Jan 23, 2025 by avibootz
0 votes
def print_args_kwargs(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_args_kwargs(1, 2, 3, 4, name="Tom", age=35, city="New York")
print()
print_args_kwargs(1, 2, 3, language="Python", release=3.13)



'''
run:

1
2
3
4
name: Tom
age: 35
city: New York

1
2
3
language: Python
release: 3.13

'''

 



answered Jan 23, 2025 by avibootz

Related questions

2 answers 139 views
1 answer 117 views
1 answer 94 views
1 answer 101 views
2 answers 114 views
2 answers 123 views
3 answers 203 views
...