python笔记1

...这个感觉相当于C里面的typedef

函数名也是变量

那么函数名是什么呢?函数名其实就是指向函数的变量

传入函数

既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

 

id查看变量的内存地址//暂时不知道有什么用,感觉python涉及不到内存那方面

 

 

“”.join(list_name)   list转换为字符串显示

 

 

reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

 

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

 

Python内建的filter()函数用于过滤序列。

map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

 

注意到filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。 //最外面加个list()

原文地址:https://www.cnblogs.com/GH-D/p/8327821.html