python学习笔记

生成器:
generator(),与list区别一个是[],一个是()
next()函数得到下一个元素或者用for迭代.
函数中有yield,说明不是普通函数,而是generator,执行next()函数时遇到yield就返回,再次执行时从上次遇到yield的地方开始,并且会输出yield后面的值

zip函数:
接受任意多个序列作为参数,返回一个tuple.
x=1,2,3;y=4,5,6;z=7,8,9,
因此zip(x,y,z)为(147,258,369).即返回的tuple包含几个list

isinstance函数:
可以判断元素是否为某样特性,例如可迭代iterable,是否为字符串str,
可以被next()函数一直无限用叫做迭代器.
可迭代不一定是迭代器.
iter(对象)可使list等变为迭代器为True

变量可以指向函数:
例如f=abs()绝对值函数),函数变量可为另一个函数,可在函数里面再定义函数

map/reduce:
map():第一个参数是一个函数,第二个参数是一个list,返回另外一个iterator(list)
reduce函数一定有两个参数,作用之后得到的结果再跟下一个元素作用
return {dict}[list]得到的就是指向的另一个list
sum函数得到一个list的总和

字符串函数:
upper,lower,swapcase(大小写互换),capitalize(首字母大写其余小写),title(首字母大写),strip去空格等等…(参考http://www.jb51.net/article/33631.htm)

lambda,split:
lambda,匿名函数,格式:lambda 参数:实现方法
split(分隔符,分割次数):将字符串分割成一个list
x**y:求平方,附基本运算符(http://blog.chinaunix.net/uid-200142-id-3501549.html)

filter函数,跟map类似,根据返回True或者False结果过滤得到新的Iterator(惰性序列)用list()得到list

切片:[::a]每隔a取一个元素
sort函数第二个参数为对list进行操作的函数变量,即对list操作了再进行排序,第三个参数可以设置为是否反转reserve
一个函数也可以返回一个函数变量和以及外部函数的变量,叫做闭包=返回的函数+局部环境,返回之后并没有执行。调用了才执行。
装饰器用法:实则一个高阶函数,定义了一个高阶函数之后,在需要使用装饰器函数之前加上@函数名即可实现“实现该函数以前先执行此高阶函数”:分为带参数(多了一次的高阶)和不带参数的装饰器,判断变量是否为函数callable(变量)
偏函数的用法:有些函数固定了关键字参数可以通过传递关键字dict来改变参数,例如int()转换
private:_a,__b这样的变量为private变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值