字典

  • 字典是另一种可变容器模型,且可存储任意类型对象.
  • 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中键必须是唯一的,但值则不必
  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

  1. 字典键的特性

字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行.
两个重要的点需要记住:
1)不允许同一个键出现两次.创建时如果同一个键被赋值两次,后一个值会被记住.
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行.

  1. 字典内置函数&方法

Python字典包含了以下内置函数:

Python课堂笔记
Python字典包含了以下内置方法:
Python课堂笔记

变量作用域(全局变量与局部变量)

  • 变量的作用域就是定义的变量可以使用的代码范围.
  • 全局变量 是可以被所有的函数访问的,除非被删除掉,否则一直存活到脚本运行结束.
  • 局部变量只能在函数或代码块内部被调用,一旦函数或代码块执行完成,数据就会释放。引用比全局变量速度快,应优先考虑使用

匿名函数

lambda函数:

  • lambda 参数1,参数2… : 返回值
  • print((lambda x,y,z:x+y+z)(1,2,3))
    Python课堂笔记
    代码效果:
    Python课堂笔记

reduce函数
Python课堂笔记

高阶函数

将函数作为参数或返回值的函数
如:python内置函数,map()函数、reduce()函数、filter()函数等Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数
Python课堂笔记

递归函数

条件:每一个递归函数都应该只进行有限次的递归调用,否则它就会进入死胡同,永远也不能退出了,这样的程序是没有意义的
Python课堂笔记

生成器函数

包含yield语句的函数可以用来创建生成器对象,这样的函数也称生成器函数.yield语句与return语句的作用相似,都是用来从函数中返回值

生成器–斐波那契数列
生成器具有惰性求值的特点,适合大数据处理。
Python课堂笔记

相关文章: