Python中的coerce()

如果有一个操作数是复数, 另一个操作数被转换为复数。  
否则,如果有一个操作数是浮点数, 另一个操作数被转换为浮点数。  
否则, 如果有一个操作数是长整数,则另一个操作数被转换为长整数;  
否则,两者必然都是普通整数,无须类型转换  

例子如下:

>>> coerce(1, 2)
(1, 2)
>>>
>>> coerce(1.3, 134L)
(1.3, 134.0)
>>>
>>> coerce(1, 134L)
(1L, 134L)
>>>
>>> coerce(1j, 134L)
(1j, (134+0j))
>>>
>>> coerce(1.23-41j, 134
((1.23-41j), (134+0j))

posted @ 2013-07-16 15:54  Lance.M  阅读(4441)  评论(0编辑  收藏  举报