python数据类型之number

来源:互联网 发布:淘宝自然堂是正品吗 编辑:程序博客网 时间:2024/06/05 05:52

1、类型定义
python的数值类型包括:Integer、Long integer、Boolean、Double-precision floating 和 Complex number
(1)Integer相当于c语言中的long,在32为机器上取值范围是 -2^31~2^31-1, 64位机器上取值范围是 -2^63~2^63-1
       a =13
       b = -10
       c = 0x01
(2) Long integer 长整型 数值后面以l和L结尾,长整型没有宽度限制,受内存限制,不可能无限大
       a = 11223344L
       b = -123123131l
       c = 0xa78b34l
(3) Boolean 布尔型,  只有True False两个值
(4) Double-precision floating 双精度浮点数
       a = 1.799
       b = -3.   相当于 -3.0
       c = 3e4    科学计数法 30000
(5) Complex number 复数 由实数和虚数组成,虚数必须以j/J结尾
       a = 12.23+2j

2、操作符
   a + b  
   a - b
   a * b
   a / b   #b不能为0,整数相除为整数
   a % b
   a ** b  #幂操作   a的b次方
   a // b  #取整除符  只取整数部分
   not a   #取反,只操作Boolean
   a > b   #结果为True或False
   a < b
   a == b
   a >= b
   a <= b

   比特操作
   ~a  #按二进制取反, 按补码规则,结果是 -(a+1)
   a & b #并操作,对应比特位都为1得1,否则为0
   a | b  #与操作,只要两个比特位为1,则为1 否则0
   a ^ b #异或操作,如过两个比特位相同则为 0 ,否则1
   a >> b #比特位右移b位
   a << b

3、内置函数
通用函数
cmp(a,b)  #比较a、b大小,  a大得1  a小得-1 相等得0
str(a)   #把数值转为字符串
type(a)  # 返回a的类型
bool(a)  #将参数转为布尔类型
int(a)  #转为整形,10进制表达
long(a) #转为长整形, 10进制表达
float(a) #转为浮点数
complex(a) #转为复数

数值特定函数
abs(a) #去绝对值
coerce(a,b) #将a\b转成一个类型,且生产一个数组
divmod(a,b) #除模操作,生产一个元组(a/b a%a)
pow(a,b) #幂操作, a的b次方
round(a) #返回四舍五入的结果
hex(a) #转为16进制的字符串
oct(a) #转为8进制的字符串
chr(a) #把a转为ascii字符
ord(a) #chr的反操作

样例
print abs(-9)
print coerce(1,3.0)
print divmod(8,3)
print pow(2,3)
print round(3.1415926)
print hex(16)
print oct(9)
print chr(0x33)
print ord('a')

结果:
9
(1.0, 3.0)
(2, 2)
8
3.0
0x10
011
3
97
原创粉丝点击