目录
19、函数
注意def 、冒号、缩进,其他和C差不多一样就好了
关键字参数
默认参数
收集参数
一个比较新的名词,适用在不知道参数个数的情况下,在定义函数时在参数前边加一个“*”
如果在收集参数后边还想加参数,要将该参数设置为默认参数
20、变量
全局变量
global
闭包
1、
在该例子中,fun1中的x被fun2中的x屏蔽,所以会显示未定义x
2、可以用该方法来避免
在例2中,由于列表不是在栈中存储的,fun1中的x不会被fun2中的x屏蔽
3、也可以用python3中新定义的该方法 关键字nonlocal
两个BIF
filter函数
用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表
接受两个参数,第一个为函数,第二个为原序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
filter(function,iterable)
map()函数
map(function,iterable1,iteraber2·····)
将序列经过function运算返回
lambda表达式
lambda 原函数的参数:原函数的返回值
filter与lambda结合
21、字典
创建
普通方法
用fromkeys
这种方法不能对字典的每个键赋一个值,只能给键赋相同的值,也不能单独改变某个键对应的值
其他
keys,values,items
keys:指字典的键
values:指字典的值
items:指字典的键值对
22、集合
创建:
两种方法
1、用花括号(如果花括号里边没有
2、用set方法
其他方法、
add,remove
不可变集合
frozenset 不可改变其中元素