python几个有意思的函数
今天翻遍了整个g狗,找了本据说不错的python tut:dive into python 5.4,而且还是中文版,不过刚刚看硬盘的python目录,居然找到了该书的e文版 orz
于是乎,把这两天看过的东西又复习了一遍,正所谓......(打住),发现了几个很帅的函数:
1.type //似乎就可以看作是c#中的typeof,抑或GetType()
这个东东没有c#那么多限制,至少c#的GetType()不能用于null,一不小心就抛个ArgumentNullException给你小样瞅瞅,而且更帅的是,居然在python中有类似枚举的东西,也就是types类之下,有无数个类型“枚举”,在废才的IDLE之下等几秒钟,兴许就能看到,pydev就算了,智能提示相比VS2005来说只能算小儿科,而IDLE兴许就有,但是得等..... (要找款衬手的py IDE还真是麻烦)
2.str //瞅一眼就知道跟string有关
同样跟type函数狠帅的一点是,str函数也可作用于None(null inpython),拿到c#里似乎就只有抛异常的份了
3.dir //一个强大的“反射”器
.net里我最喜欢的东西还是反射,不过貌似这个前辈n早就实现了“反射”orz,dir这个函数作用于任何对象,都可以列举出该对象的所有属性和方法,不过遗憾的是该函数的返回值是个“元组”,也就是我们通常所说的数组,没多大作用
ps.
还有个比较好玩的语法:and 和 or
咋一看上去,还以为是普通的逻辑与非,实则不然:
and和or在py中都是二元操作符,但and偏false,or偏true,什么意思呢?举例说明:
1 and 2 --> 2 //找不到false值,把最后一个true垫底
1 or 2 --> 1 //以第一个true返回
0 or 2 --> 2//以第一个true返回
1 or 0 --> 1//以第一个true 返回
