标签:
1.abs()函数
>>> abs(-1) 1 >>> abs(1+2j) 2.23606797749979
abs函数常用返回绝对值,而复数使用abs则返回(a+bj)中a与b平方和再取平方根,如上所示
2.pow()与math.pow()函数
>>> pow(1,2) 1 >>> pow(2.0,3) 8.0 >>> pow(2,3.0) 8.0 >>> pow(2.0,3.0) 8.0 >>> math.pow(1,2) 1.0
pow()在2个参数都是整数时返回整数类型,而math.pow()返回浮点型。
3.random.shuffle()
>>> random.shuffle([1,2,3,4,5,6]) >>> for i in random.shuffle([1,2,3,4,5]): ... print i, ... Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: ‘NoneType‘ object is not iterable >>> list=[1,2,3,4,5] >>> random.shuffle(list) >>> list [4, 5, 3, 2, 1]
shuffle()返回的是NoneType,所以不能如上面第一个示例所示,
在此我想起来了曾经写过这样一个代码:print
‘‘.join(
list
(a).reverse())
,a是字符串,提示TypeError: can only join an iterable,
reverse()现在明白了,刚才用help(list.reverse())查了一下发现返回的也是NoneType,所以出错在这里。
4.循环使用else
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
标签:
原文地址:http://my.oschina.net/chuangspace/blog/415709