数字类型函数

python中有一些针对数字类型的函数,有些用于数字类型的转换,另一些则执行一些常用的运算。

序号 函数 功能                           
1 int()  
2 bool()  
3 float()  
4 long()  
5 complax()  
6 abs()  
7 pow()  
8 hex()  
9 oct()  
10 chr()  
11 ord()  
12 round()  
13 math.floor()  
14 math.ceil()  
15 math.sqrt()  
16 divmod()  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.bool():返回对象的布尔值

>>> bool(1)
True
>>> bool(0)    #除了0之外,其它的数字和字符串都返回True
False
>>> bool('rew')
True
>>> bool(2 >3)
False

2.int():返回一个字符串或数值对象的整数表示。

>>> int('23')
23

  >>> int(1.23)  #有取整的功能
  1

3.long():返回一个字符或数值对象的长整型表示。python3中取消了long。

4.float():返回一个数字或者字符串的浮点型表示。

>>> float(123)
123.0

5.complex():返回一个字符串的复数表示。

>>> complex(12.3)
(12.3+0j)

6.abs():返回给定参数的绝对值。

>>> abs(-1)
1
>>> abs(10.)
10.0
>>> abs(1.2 -2.2j)
2.505992817228334

7.pow():类似于**进行指数运算。

>>> pow(2,3)
8
>>> pow(4,3)
64
>>> pow(4,-2)
0.0625
#pow还可以添加第三个参数,取余
>>> pow(2,3,2)
0
>>> pow(2,3,3)
2

 

8.divmod():内建函数把除法和取余运算结合起来,返回一个包含商和余数的元祖。

>>> divmod(10,3)
(3, 1)
>>> divmod(10,2)
(5, 0)

9.round(fit,ndig=1):接受一个浮点型fit,并对其进行四舍五入。保留ndig位小数,若不提供ndig参数,则默认小数点后为0位。

>>> round(12.3)
12
>>> round(12.6)
13
>>> round(12.6,1)
12.6
>>> round(12.63,1)
12.6
>>> round(12.66,1)    #对小数点后一位进行四舍五入。
12.7

10.math.floor():向下取值,返回浮点型。

>>> import math
>>> math.floor(12.3)
12
>>> math.floor(12.6)
12

11.math.cell():向上取值,返回浮点型。

>>> math.ceil(12.3)
13
>>> math.ceil(12.6)
13

12.math.sqrt():返回平方根,不适用于负数。负数可用cmath.sqrt()

>>> math.sqrt(9)
3.0
>>> math.sqrt(-9)   #不适用于负数
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: math domain error
>>> math.sqrt(8)
2.8284271247461903

>>> import cmath
>>> cmath.sqrt(-9)
3j

13.hex():将数字转换成十六进制数并以字符串的形式返回。

>>> hex(12)
'0xc'
>>> hex(233)
'0xe9'

14.oct():将数字转换成八进制数并以字符串的形式返回。

>>> oct(12)
'0o14'
>>> oct(233)
'0o351'

15.chr():将ASCII数字转换成ASCII字符串,范围只能在0到255之间。

>>> chr(65)
'A'
>>> chr(126)
'~'
>>> chr(98)
'b'

16.ord():接受一个ASCII,返回相应的ASCII值

>>> ord(',')
44
>>> ord('a')
97
>>> ord('as')
Traceback (most recent call last):   #
  File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 2 found

 

posted @ 2017-10-24 19:17  明王不动心  阅读(555)  评论(0编辑  收藏  举报