您的位置:首页 > 其它

Chapter 4-5

2015-05-30 18:30 225 查看
1、切片对象 sequence[起始索引:结束索引:步进值]

对象身份的比较 isis 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: