python3 关键字和可变参数笔记
"""普及一下字典的知识"""
# dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
# print(dict.keys())#以列表返回一个字典所有的键
# print(str(dict))#输出字典,以可打印的字符串表示。
# print(dict["Name"])#返回键对应的值
# print(dict.get("Name"))#返回键值
# print(sorted(dict.keys()))#重新排序,按照字母排序
def Foo(name,*other,**information):#一个*号,是一个可变参数,代表该参数是元组(tuple)或者列表(list)类型。两个**号表明该参数是一个的字典类型(dict)
print("name:"+name)
for a in other:
print("other"+a)
for b in information.keys():
print(b+":"+information[b])
Foo("lys","1","2","3",c="sex",d="Japan",e="10000")
从下面的输出可以看出,name="lys",other=[1,2,3],information=[c="sex",d="Japan",e="10000"]
关键字参数:用于函数调用,通过“键-值”形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求。
可变参数:例如在定义一个函数时,不确定传入的参数是有那些参数组成的时候,那就可以用可变参数,这样达到一个可扩展性。
输出:
name:lys
other1
other2
other3
e:10000
c:sex
d:Japan
这里还有一个关于赋值的问题:
a="A"
b=["A","B","C"]
c={"y":"Y","z":"Z"}
def kew(a,*b,**c):
print("A" + a)
for B in b:
print("B" + B)
for C in c.keys():
print("C" + C)
kew(a,*b,**c)