函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。所有传递给函数的数据都是显式传递的。
方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:方法中的数据是隐式传递的;
方法可以操作类内部的数据(请记住,对象是类的实例化–类定义了一个数据类型,而对象是该数据类型的一个实例化)
Java中只有方法,C中只有函数,而C++里取决于是否在类中。
1.lambda通常是用来在python中创建匿名函数的,而用def创建的方法是有名称的
2.lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,需要主动将这个函数对象赋值给一个变量,而def则会把函数对象赋值给一个变量,也就是函数名称了。
3.python lambda它只是一个表达式,而def则是一个语句。
lambda的作用:
- lambda表达式让代码更加简洁,使用它可以省去函数定义的过程
- 对于一些只需要使用一次的函数,用lambda来定义,可以省去函数命名问题
- 同样是定义一个简单的函数,有时候lambda更加清晰明了
列表list与数组array的相同点:
- 都可以根据索引来取其中的元素;
列表list与数组array的不同点:
- 列表list中的元素的数据类型可以不一样。数组array里的元素的数据类型必须一样;
- 列表list不可以进行数学四则运算,数组array可以进行数学四则运算
- 相对于array,列表会使用更多的存储空间。