Python训练营 task3学习笔记

一、函数定义

  • 函数以def关键词开头,后接函数名和圆括号()。
  • 函数执行的代码以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None

def functionname (parameters):
       "函数文档字符串"
        function
suite
        return [expression]

二、Lambada表达式

1、语法结构:lambda argument_list: expression

  • lambda - 定义匿名函数的关键词。
  • argument_list - 函数参数,它们可以是位置参数、默认参数、关键字参数,和正规函数里的参数类型一样。
  • :- 冒号,在函数参数和表达式中间要加个冒号。
  • expression - 只是一个表达式,输入函数参数,输出一些值。

2、应用

匿名函数 常常应用于函数式编程的高阶函数 (high-order function)中,主要有两种形式:

  • 参数是函数 (filter, map)
  • 返回值是函数 (closure)

如,在 filtermap函数中的应用:

  • filter(function, iterable) 过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。

三、类与对象

1、类的定义

我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。

2、继承

class 类名(父类类名):

3、self 相当于C++ 的this指针

四、Python的魔法方法

1、类有一个名为__init__(self[, param1, param2...])的魔法方法,该方法在类实例化时会自动调用。

2、私有。

在 Python 中定义私有变量只需要在变量名或函数名前加上“__”两个下划线,那么这个函数或变量就会为私有的了。

 

posted @ 2022-03-15 11:34  sierra  阅读(22)  评论(0)    收藏  举报