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