局部变量:在函数内部定义的参数和变量
特征:只有在函数内部才能够使用,
全局变量:在函数外部定义的,作用是整个代码段
函数内部若使用了同名的全局变量如果未进行赋值,检索发现为赋值 则 会跳出函数内部去外部寻找、使用全局变量所赋的值。
函数内部若想使用全局变量则需要在变量前加上global
map返回类型:
Python 2.x 返回列表
Python 3.x 返回迭代器
函数的参数:
1.形式参数
2.实际参数
1.形式参数就是代表占了一个位置,代表一个变量名
2.实际参数就是在调用过程中传入的参数
定义函数的参数有两种,
1.固定参数,参数数量及位置已固定,不可变。
当然固定参数,固定参数的内容可以是多种类的,容器类型 类似字典类型,一 一对应的,被称为缺省参数;单个数据的数据类型,
分带“标签对应内容的“”(也就是key=“value”)和不带key(意味着无需引用)的两种,同固定参数
2.未知数量的参数,不知道将会有多少参数传进来
使用方法:*args如何使用
*agrs,单星号,将所有参数以元组(tuple)的形式导入:
双星号(**)将参数以字典的形式导入:
*使用(args和kargs)
https://www.runoob.com/w3cnote/python-one-and-two-star.html
zip使用:
https://www.runoob.com/python3/python3-func-zip.html
zip 返回值返回一个对象。
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> zipped = zip(a,b)
>>> zippped
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'zippped' is not defined
>>> zipped
<zip object at 0x000001CF1CFDB140>
>>> list(zipped) # list() 转换为列表
[(1, 4), (2, 5), (3, 6)]