Python训练营 task3学习笔记
一、函数定义
- 函数以
def关键词开头,后接函数名和圆括号()。 - 函数执行的代码以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回
None。
def functionname (parameters):
"函数文档字符串"
functionsuite
return [expression]
二、Lambada表达式
1、语法结构:lambda argument_list: expression
lambda- 定义匿名函数的关键词。argument_list- 函数参数,它们可以是位置参数、默认参数、关键字参数,和正规函数里的参数类型一样。:- 冒号,在函数参数和表达式中间要加个冒号。expression- 只是一个表达式,输入函数参数,输出一些值。
2、应用
匿名函数 常常应用于函数式编程的高阶函数 (high-order function)中,主要有两种形式:
- 参数是函数 (filter, map)
- 返回值是函数 (closure)
如,在 filter和map函数中的应用:
filter(function, iterable)过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()来转换。
三、类与对象
1、类的定义
我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。
2、继承
class 类名(父类类名):
3、self 相当于C++ 的this指针
四、Python的魔法方法
1、类有一个名为__init__(self[, param1, param2...])的魔法方法,该方法在类实例化时会自动调用。
2、私有。
在 Python 中定义私有变量只需要在变量名或函数名前加上“__”两个下划线,那么这个函数或变量就会为私有的了。

浙公网安备 33010602011771号