-
引号不太清楚,就当作固定格式吧,我是这么理解的。
2.pass属于占位关键字,开发中先用它占据函数体确定整个模块的基本框架,之后再删去pass填充函数体。pass就是方便而已,当程序运行到pass时不会执行任何操作,解释器会把pass当做一条咸鱼而不去理会。
3.debug就是调试,不代表其他意思。@log('DEBUG')
def my_func():
pass
查看全部 -
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
查看全部 -
reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:
reduce(f, [1, 3, 5, 7, 9], 100)
结果将变为125,因为第一轮计算是:
计算初始值和第一个元素:f(100, 1),结果为101。
查看全部 -
python3中如果要使用reduce函数,需要先导入。
from functools import reduce
查看全部 -
math.sqrt()返回结果是浮点数
查看全部 -
filter()函数接收一个函数 f 和一个list, f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉 False 的元素,返回由符合条件元素组成的新list。
s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。其中rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),
查看全部 -
reduce()接收一个函数 f,一个list, f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值
即 f(L[0],L[1]),再f(上一步的结果,L[2])....
reduce()还可以接收第3个可选参数,作为计算的初始值
即 f(初始值,L[0]),再f(上一步的结果,L[1])....
查看全部 -
调用函数的时候要加上包math.sqrt
查看全部 -
注意:map()函数不改变原有的 list,而是返回一个新的 list。
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
查看全部 -
函数类别注意
查看全部 -
闭包的特点是返回的函数还引用了外层函数的局部变量
查看全部 -
变量可以“指向——>”函数
函数可以作为函数的参数
能接收函数作参数的函数称作高阶函数
查看全部 -
_slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。
查看全部 -
四则运算不局限于int和float,还可以是有理数、矩阵等
Rational进行+运算,需要正确实现__add__
减法运算:__sub__
乘法运算:__mul__
除法运算:__div__查看全部 -
Python的 sorted() 按照默认的比较函数 cmp 排序
字符串输出:'(%s: %s)' % (self.name, self.score)
查看全部
举报