def total(a=5, *numbers, **phonebook):
print('a', a)
#遍历元组中的所有项目
for single_item in numbers:
print('single_item', single_item)
#遍历字典中的所有项目
for first_part, second_part in phonebook.items():
print(first_part,second_part)
print(total(10,1,2,3,Jack=1123,John=2231,Inge=1560))
这个程序能解释一下是怎么执行的吗?
元组类似Java中的Objcet数组,这个数组中的元素可以是任意类型。
字典可以类比Java中的Map
元组类似链表,它是一个个的元素,字典是键值对。
调用tatal的时候,a变量对应10, numbers就是元组,对应1,2,3, phonebook就对应后面的键值对
举个例子:A=(''asd'',123,“dd”)这就是一个元组。A[0]即是字符串asd。
dictA= { 'a': 123, 98.6: 37 } a对应的值是123,98.6对应的是37。