首先我想先介绍下什么是引用?
例如:a=100 b=a
这样100只会有一份,a和b只是指向了同一个位置,改变a的值b也会跟着改变 ,当我们用id(变量)查看两变量的地址是相同的
什么是可变类型和不可变类型?
可变类型:列表,字典
不可变类型:除了可变类型剩下的都是不可变类型
不可变类型举例:a=“world”,可以输出a[0],整个字符串也可以修改,但是要修改a[0]就会报错
字典中不可以被当做key的类型有哪些?
列表,因为列表是不可变类型,而key值是需要唯一的
匿名函数的格式?
lambda 参数:式子
例如:lambda x,y:x+y 这个函数没有函数名,x,y为形参,冒号后面为函数体
想要调用这个匿名函数,首先需要定义一个变量接这个匿名函数:变量=lambda x,y:x+y 调用时只需要:变量(11,22)传参就行了
注:匿名函数默认是有返回值的,而普通函数默认是没有的,如果普通函数不定义则返回None
匿名函数的作用?
如果列表中的字典有多个key,需要排序时会报错的,因为不知道通过那个key值来排列,这样可以使用匿名函数
例子:
stus.sort(key=lambda x:x['name'])
这样就能指定键来排序