码迷,mamicode.com
首页 > 编程语言 > 详细

python基础学习中发现的一些小知识

时间:2015-05-16 18:49:22      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

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 也是一样。

   

python基础学习中发现的一些小知识

标签:

原文地址:http://my.oschina.net/chuangspace/blog/415709

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!