Chapter 4-5

1、切片对象  sequence[起始索引:结束索引:步进值]

对象身份的比较 is is not


2、eval()参数是一个字符串, 可以把这个字符串当成表达式来求值。

>>>x=2
>>> eval('x*3')
6

3、数学函数

coerce()数据类型转换函数,将两个数转换为同一类型

>>> coerce(1.3,23L)
(1.3, 23.0)
>>> coerce(2,23L)
(2L, 23L)

divmod()是除法和取余的结合运算。

>>> divmod(10,3)
(3, 1)
>>> divmod(10,2.5)
(4.0, 0.0)

round()用于对浮点型进行四舍五入运算,它有一个可选的小数位数参数。

>>> round(3.54,1)
3.5
>>> round(3.233)
3.0

4、random模块

randint(num1,num2)两个整型参数,返回二者之间的随机整数

uniform(num1,num2)返回二者之间的浮点型

random()生存0.0.~1.0之间的随机数

randrange()接受和range()一样的参数,返回range()结果中的一项。

choice()随机返回给定序列的一个元素

>>> random.randrange(3)
2
>>> random.choice([2,4,222,53])
53

5、仅用于整型的函数

进制转换函数oct() ,hex()

ASCII转换函数,char()接受一个整型值返回其对应的字符,ord()接受一个字符返回其对应的整型值。

>>> oct(24)
'030'
>>> hex(88)
'0x58'
>>> ord('q')
113
>>> chr(102)
'f'

6、布尔‘数’

没有__nonzero__()方法的对象的默认值时True

>>> bool([])
False
>>> bool(0)
False
>>>c=FooClass()
>>>bool(c)
True

可以重载__nonzero__()使它返回False

 

posted @ 2015-05-30 18:30  放空自己  阅读(112)  评论(0编辑  收藏  举报