• 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)




  • 相关阅读:
    java中的四种内部类
    09_TomCat_基础知识
    08_XML的解析_SAX解析
    IO流07_输入输出流总体系
    IO流06_处理流
    IO流05_OutputStream和Writer输出流
    IO流04_InputStream和Reader输入流
    IO流03_流的分类和概述
    IO流02_文件过滤器
    IO流01_File类
  • 原文地址:https://www.cnblogs.com/lystbc/p/7296566.html
Copyright © 2020-2023  润新知