> 文档中心 > Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

目录

  • 关于返回元组
  • 定义函数的说明文档
  • 关于global
  • 模糊的几点函数参数知识点
    • 关键词参数
    • 不定长参数
      • 包裹(packing)位置参数
      • 包裹关键字参数(`kw = keyword + args`)
  • Python拆包
    • 元组的拆包过程
    • 字典的拆包过程
    • 拆包的应用案例

关于返回元组

调用函数的说明文档

help(函数名称)

演示:

def run1():    return 1, 2, 4def run2():    return (1, 2, 3)print(run1())print(run2())

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

定义函数的说明文档

def run(a):    """ run函数 """    return ahelp(run)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

关于global

a = 10def change():    global a    a = 5# change()print(a)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

a = 10def change():    global a    a = 5change()print(a)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

模糊的几点函数参数知识点

关键词参数

函数调用,通过“键=值”形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求。

def run(a, b, c):    print(a, b, c)run(a = 1, c = 2, b = 3)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

不定长参数

不定长参数也叫可变参数。用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。此时,可用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递,会显得非常方便。

包裹(packing)位置参数

def run(*args):    print(f"{args[0]}{args[1]}{args[2]}")run(1, 2, 3)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

包裹关键字参数(kw = keyword + args

def run(**kwargs):    print(f"{kwargs['a']}{kwargs['b']}{kwargs['c']}")run(a = 1, b = 2, c = 3)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包
综上:无论是包裹位置传递还是包裹关键字传递,都是一个组包的过程。

Python组包:就是把多个数据组成元组或者字典的过程。

Python拆包

Python拆包:就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。

拆包: 对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程。

元组的拆包过程

def run():    return 1, 2a, b = run()print(a)print(b)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

字典的拆包过程

字典拆包得到的是每一个key

d = {"aa": 1, "bb": 2}x, y = d;print(x)print(y)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包

拆包的应用案例

交换数值:

x, y = 1, 2print(x, y)x, y = y, xprint(x, y)

Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包
原理:组包,拆包的过程,先是y, x组包,再是x, y拆包。