摘要: if __name__ =="__main__": 这行代码是将此代码所在的.py文件视为主模块__main__,只运行它,至于其他import导入的模块则不会运行。 相当于只运行主函数,其他模块则是处于被调用的身份。 阅读全文
posted @ 2019-08-20 17:29 椰汁软糖 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 偏函数 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。 阅读全文
posted @ 2019-08-20 17:10 椰汁软糖 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。如果不需要立刻求和,而是在后面的代码中,根据需要再计算,可以不返回求和的结果,而是返回求和的函数: 在这个例子中,我们在函数lazy_sum中又定义了函数sum,并且,内部函数sum可以引 阅读全文
posted @ 2019-08-20 16:44 椰汁软糖 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Python内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 把一个序列中的空字符串删掉,可以这么写: Outpu 阅读全文
posted @ 2019-08-20 14:22 椰汁软糖 阅读(208) 评论(0) 推荐(0) 编辑