python函数与参数

python函数与参数

一、函数的作用

  • 函数用于确保代码的可复用性
  • 函数通常由是小代码构成,便于维护和调试,也更有利于进行单元测试
  • 一个函数通常之解决一个问题,如果这个问题可以细分为两个问题,则由两个函数构成
  • 在面向过程领域,函数可以整合到python的模块,在面向对象,函数(方法)可以整合到python的类中

二、函数的构成

1.函数名

  • 必须有,在同一个作用范围中不允许重复

2.参数

可以没有,遵守标准的命名规则

  • 必须参数:(位置参数)
  • 默认值参数(定义形参时。可以是指一个默认值)

    def test_args_01(a,b,c=100):
    result = a * b + c
    print(result)
    
    test_args_01(c=5,a=10,b=200)      # 在传参时,直接指定参数名称,可以不用关注参数的位置
  • 可变长参数,可选参数

    def test-args(a,b,c=100,d=200,*args):     # 其中args时可选参数,可传可不传
      result = a * b + c
      print(result)
      pint(args)
    
    test_args(10,50,5,6,7,8,9)           # 10,50,5,6分别赋值给a,b,c,d,其余的赋值给args

    可变长参数以元组形式存在,在元组或列表前加*表示将该数据展开

  • 字典参数、关键字参数(在可变长参数之后,还可以定义字典参数,必须在其前面加**声明)

    def test_args(a,b,c=100,d=200,*args,**kwargs):
      result = a * b + c
      print(result)
      pint(args)
      print(kwargs)
    
    test_args(10,50,5,6,7,8,9,name='zhangsan',age=30,sex='男')
    # 字典参数不能包含位置参数或默认参数
    test_args(10,50,5,6,7,8,9,name='zhangsan',age=30,sex='男',a=100)   # 此时报错

3.返回值

  • 可以没有,如果没有返回值则返回None
上一篇
下一篇