摘要: abs 绝对值 all会把序列每一个元素做布尔运算 0和空、None 为假其他为真,如果列表中只有一个空格则为真,有其他元素和空格为假 阅读全文
posted @ 2018-08-09 15:48 犀利的攻城狮 阅读(152) 评论(0) 推荐(0)
摘要: map 函数处理序列中的每个元素,得到的结果是一‘列表’,该‘列表’元素个数即位置与原来一样。 filter函数 遍历序列中的每个元素,判断每个元素得到布尔值,如果是True保留。 reduce 处理一个序列,然后把序列进行合并操作 用reduce 模块 必须先导入 from functools i 阅读全文
posted @ 2018-08-09 15:10 犀利的攻城狮 阅读(128) 评论(0) 推荐(0)
摘要: 计算数组中的和 最简单的方法用for循环 另一种方法 相乘如下: 判断用户是否设置了初始值 reduce函数 #reduce函数的功能 合并一个序列 得到最终结果 reduce(lambda x,y:x+y,num_l,1) 中的1是将初始值设置为1 阅读全文
posted @ 2018-08-09 14:57 犀利的攻城狮 阅读(149) 评论(0) 推荐(0)
摘要: 用匿名函数实现过滤 如果要选择不是以sb开始的字符串,可以用如下代码: 阅读全文
posted @ 2018-08-08 22:27 犀利的攻城狮 阅读(125) 评论(0) 推荐(0)
摘要: 举例,列表自增1 将def 函数改为匿名函数 用map函数,map函数是典型的函数是编程,代码结构比较简洁,但易读性较差。 map的处理结果为可迭代对象,而list可以遍历对象打印成列表。 阅读全文
posted @ 2018-08-08 16:05 犀利的攻城狮 阅读(161) 评论(0) 推荐(0)
摘要: 三种方法论: 1、面向过程:(过程:没回返回值的函数)找到解决问题的入口,按照一个固定的流程去模拟解决问题的流程。需要把大过程拆分成各个小步骤。 2、函数式编程:函数式=编程语言定义的函数+数学意义的函数 通俗来讲,函数式就是编程语言去实现数学函数,这种函数内对象是永恒不变的,要么参数是函数,要么返 阅读全文
posted @ 2018-08-08 15:38 犀利的攻城狮 阅读(118) 评论(0) 推荐(0)
摘要: lambda x:x+1 lambda +匿名函数的形参+函数体 name = 'alex'要改为name = 'alex_sb' 一般函数为 用lambda函数 lambda 匿名函数默认返回的是返回值,所以需要给返回值赋值为res然后在打印 lambda 通常与其他函数一起用,以上只是演示lam 阅读全文
posted @ 2018-08-07 16:17 犀利的攻城狮 阅读(108) 评论(0) 推荐(0)
摘要: 递归的特性: 1、必须有一个明确的结束条件。 阅读全文
posted @ 2018-07-23 15:23 犀利的攻城狮 阅读(102) 评论(0) 推荐(0)
摘要: 如果想修改全局变量name 在函数任意位置声明如下: 如果函数内部无global关键字,优先读取局部变量,再读取全局变量,无法对全局重新赋值。 对于可变类型,(元组,数字,字符串不可修改)可以对内部元素进行操作 例如name.append('ddd') 如果函数中有global关键字,本质上就是全局 阅读全文
posted @ 2018-07-19 16:17 犀利的攻城狮 阅读(145) 评论(0) 推荐(0)
摘要: 字符串拼接 用%s 可以放任何值,也可以多次拼接 但一定要按照顺序填写 输出结果:i am lpt my hobby is football %d 代表整型数字 打印浮点数 即小数 用%f 默认保留六位 %.2f 保留两位 其中.代表小数点 2代表保留几位 如果想打印百分号 在字符串中加入%%即可打 阅读全文
posted @ 2018-07-05 16:14 犀利的攻城狮 阅读(226) 评论(0) 推荐(0)