• Python学习笔记之函数定义和传参


    没有参数的函数

    def f1():
        print('f1')

    接收一个形参的函数

    1 def f2(x):
    2     print(x)

    默认参数的函数,如果不传任何参数,那就x形参将会用默认值,如果传实参就用实参的值

    1 def f3(x='default value'):
    2     print(x)

    一个形参和默认参数,形参x是必须要传递的,y是默认参数,若不传新的值,将用默认值

    形参与默认参数组合在一起的时候,默认参数要放在形参后面

    1 def f4(x, y='default value'):
    2     print(x, y)

    可接收N个形参的函数,在不确定传递多少个参数的时候,可以用*args来接收实参,并存到一个tuple里

    1 def f5(*args):
    2     print(args)

    可接收N个key-value的函数,在不确定传递多少对key-value的时候,可以用**kwargs来接收实参,并存到一个dict里

    1 def f6(**kwargs):
    2     print(kwargs)
    1 # 传递key-value实参,用key='value'的方式
    2 f6(name='python', years='2020', month='7', day='17')
    3 # 输出结果
    4 {'name': 'python', 'years': '2020', 'month': '7', 'day': '17'}
    5 
    6 # 传递key-value实参,用**开头,后面接字典类型
    7 f6(**{'name':'python', 'years':'2020', 'month':'7', 'day':'17'})
    8 # 输出结果
    9 {'name': 'python', 'years': '2020', 'month': '7', 'day': '17'}
  • 相关阅读:
    毕业考试
    相机标定
    深度相机
    怎么选工业相机
    Python Socket 编程
    Canoe 过滤Trace中报文
    Canoe 使用Replay Block CAN回放报文
    安装Jupyter Notebook
    Altium Designer PCB 画板框
    EMQX 取消匿名登录和添加、删除用户
  • 原文地址:https://www.cnblogs.com/rainights/p/13330303.html
Copyright © 2020-2023  润新知