-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy patharguments.py
29 lines (20 loc) · 1.02 KB
/
arguments.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def print_arguments_as_list(*input_arguments_as_list):
for each_argument in input_arguments_as_list:
print(each_argument)
print("----")
print_arguments_as_list("this", "is", "multipy", "arguments")
def print_arguments_as_map(**input_arguments_as_map):
for each_argument in input_arguments_as_map:
print(each_argument, input_arguments_as_map[each_argument])
print("----")
print_arguments_as_map(arg_1 = "this", arg_2 = "is", arg_3 = "multipy", arg_4 = "arguments")
def print_arguments_as_map(*input_arguments_as_list, **input_arguments_as_map):
for each_argument in input_arguments_as_list:
print(each_argument)
for each_argument in input_arguments_as_map:
print(each_argument, input_arguments_as_map[each_argument])
print("----")
print_arguments_as_map("this", "is", "multipy", "arguments", arg_1 = "this", arg_2 = "is", arg_3 = "multipy", arg_4 = "arguments")
# example of assignment of many elements
first_element, *rest_of_elements = [1,2,3,4,5]
print(first_element, rest_of_elements)