• python3笔记-函数


    创建函数
    def 函数名(参数列表):
    函数语句

    函数的命名规则:一个单词直接小写
    # 多个单词,每个单词小写,以下划线分隔

    文档化说明
    函数首行加 '' 或 ''' '''
    使用函数名.__doc__属性 可以查看函数文档
    help(函数名)

    callable(函数名) --判断函数是否可以被调用

    pass--占位

    参数
    默认参数
    默认值最好是不可变数据类型

    增加参数名

    可变参数
    传入的参数个数是可变的

    *params
    在函数内部,参数numbers接收到的是一个tuple或list
    在函数调用时,可以一个一个的传,也可以传list或tuple --*params

    **params
    在函数内部,参数numbers接收到的是一个dict
    在函数调用时:
    可以一个一个的传 key=value
    也可以传dict --**params

    **参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数
    1 # 匿名函数使用
    2 a=[9,1,3,2,6,4,8]
    3 b={'5':'c','4':'a','8':'f','2':'b'}
    4 print(sorted(a))
    5 print(sorted(b.items(),key=lambda x:x[0]))  # 按key排序
    6 print(sorted(b.items(),key=lambda x:x[1]))  # 按vlaue排序
    7 # [1, 2, 3, 4, 6, 8, 9]
    8 # [('2', 'b'), ('4', 'a'), ('5', 'c'), ('8', 'f')]
    9 # [('4', 'a'), ('2', 'b'), ('5', 'c'), ('8', 'f')]
     1 def checkin(name,id,*other):
     2     print("姓名是:%s,工号是:%s,其他信息是:%s" %(name,id,other))
     3 info=("","18班")
     4 checkin("lily",20,info)
     5 
     6 
     7 def checkin(name,id,**other):
     8     print("姓名是:%s,工号是:%s,其他信息是:%s" %(name,id,other))
    9 info={"ingbie":"nv","banji":"18班"} 10 checkin("lily",20,xingbie="nv",banji="18班") 11 # 姓名是:lily,工号是:20,其他信息是:{'xingbie': 'nv', 'banji': '18班'} 12 13 checkin("lily",20,**info) 14 # 姓名是:lily,工号是:20,其他信息是:{'xingbie': 'nv', 'banji': '18班'}
  • 相关阅读:
    关于MATLAB处理大数据坐标文件2017527
    关于MATLAB处理大数据坐标文件2017526
    关于MATLAB处理大数据坐标文件
    Python入门(2)
    Python入门
    [leetcode] 349. Intersection of Two Arrays 解题报告
    [leetcode] 283. Move Zeroes 解题报告
    [leetcode] 389. Find the Difference 解题报告
    [leetcode] 104. Maximum Depth of Binary Tree
    [leetcode] 258. Add Digits
  • 原文地址:https://www.cnblogs.com/lily1989/p/8484403.html
Copyright © 2020-2023  润新知