匿名函数:使用lambda创建的函数,所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
好处:
-
1、使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
-
2、对于一些抽象的,不会别的地方再复用的函数,有时候给函数起个名字也是个难题,使用lambda不需要考虑命名的问题。
-
3、使用lambda在某些时候让代码更容易理解。
应用场景:经常与一些内置函数相结合使用,比如说map()、filter()、sorted()、reduce()
等
表达式格式:lambda 参数列表: lambda体
案例:
frame.applymap(lambda x: ‘%.2f’ % x)
frame.apply(lambda x: x.max() - x.min())
-
使用生成器优化内存
-
循环的优化:多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率
-
优化算法时间:算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)
- 继承:指通过获取父对象的属性和能力,再加上自定义的属性和能力而成为一个对象的子对象或一个类的子类。
- 重写:方法名取一样,方法重写