Java后端
·今天 00:19day4,今天学习了:
①自己调用自己但是逃脱不了栈溢出的递归函数;
②Python五大高级特性:切片(list、tuple、str,包头不包尾,可指定步长和是否反向)、迭代(凡是可以用for循环遍历的都是可迭代对象,可用isinstance来判断)、列表生成式(快速使用for循环生成的列表,可用if判断语句,处在for循环前面时是表达式,必须加else;处在for循环后面时是判断条件,不能用else)、生成器(是为了解决list的空间浪费问题,两种创建方式,把列表生成式的中括号改为小括号或者把函数的print改为yied,两种调用方式,next函数或者for循环)、迭代器(可以被next函数不断返回下一个值的对象是iterator,本质是惰性计算序列)
③函数式编程(面向过程编程思维,允许将函数作为输入值,还允许输出一个函数):
(1)三大类高阶函数:map/reduce(数据变换/累积)、filter(数据筛选)、sorted(数据排序)
(2)返回函数:把函数作为输出值,存在调用外层函数参数和局部变量的闭包
(3)匿名函数:方便的函数创建调用格式,lambda开头,如lambda x:x*x
(4)装饰器:对已有函数进行装饰,用来增强函数功能的特殊函数,需要引用functools模块,使用functools.wraps方法
(5)偏函数:针对参数比较多的函数,对其部分参数给固定住,返回一个新函数,同样需要引入functools模块,使用其functools.partial方法。
1
1
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
