摘要:
模块 使用模块的好处: 如果编写的模块名相同怎么办?为了避免模块名冲突,Python引入了按目录组织模块的方法,称为包(Package). 举个例子,一个abc.py的文件,就是一个名字叫做abc的模块,一个xyz..py的文件就是一个名字叫xyz的模块。 现在假设abc和xyz这两个模块的名字与其 阅读全文
摘要:
函数作为返回值 高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回。 要实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么做?可以不返回求和的结果,而是返回求和的函数 当我们调用lazy_sum()时,返回的并不 阅读全文
摘要:
Python中的排序算法 排序是程序中经常用到的算法。通常规定,对于两个元素x和y,如果认为x<y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1,这样,排序算法就不用关心具体的比较过程,而是根据比较结果直接进行排序。 Python内置的sorted()函数就可以对list 阅读全文
摘要:
Python中的filter() Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 例如,在一个list 阅读全文