字典
- 字典是另一种可变容器模型,且可存储任意类型对象.
- 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中键必须是唯一的,但值则不必
- 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
- 字典键的特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行.
两个重要的点需要记住:
1)不允许同一个键出现两次.创建时如果同一个键被赋值两次,后一个值会被记住.
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行.
- 字典内置函数&方法
Python字典包含了以下内置函数:
Python字典包含了以下内置方法:
变量作用域(全局变量与局部变量)
- 变量的作用域就是定义的变量可以使用的代码范围.
- 全局变量 是可以被所有的函数访问的,除非被删除掉,否则一直存活到脚本运行结束.
- 局部变量只能在函数或代码块内部被调用,一旦函数或代码块执行完成,数据就会释放。引用比全局变量速度快,应优先考虑使用
匿名函数
lambda函数:
- lambda 参数1,参数2… : 返回值
- print((lambda x,y,z:x+y+z)(1,2,3))
代码效果:
reduce函数
高阶函数
将函数作为参数或返回值的函数
如:python内置函数,map()函数、reduce()函数、filter()函数等Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数
递归函数
条件:每一个递归函数都应该只进行有限次的递归调用,否则它就会进入死胡同,永远也不能退出了,这样的程序是没有意义的
生成器函数
包含yield语句的函数可以用来创建生成器对象,这样的函数也称生成器函数.yield语句与return语句的作用相似,都是用来从函数中返回值
生成器–斐波那契数列
生成器具有惰性求值的特点,适合大数据处理。