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
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
阅读全文
0 0
- python数据类型之number
- Python数据类型Number数字
- python数据类型(2)-Number
- Python的基本数据类型之Number以及String
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle数据类型之number
- Oracle 数据类型之 Number
- Oracle数据类型之number
- 05Python中的number数据类型
- oracle之数据类型number分析
- 运行javac -encoding utf-8 **.java 同样报错”编码 GBK 的不可映射字符“
- Lsn5研究ListView源码来封装RecylerView实现添加无数个头布局和尾布局
- 求最大子矩阵的大小(Maximal Rectangle)
- 深入理解HTTP协议
- FZU2253 Salty Fish
- python数据类型之number
- dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
- 错排公式,n封信放入n个信封,要求全部放错
- 利用AD13设计PCB的问题总结1-10
- Java绑定
- Handle/Body pattern(Wrapper pattern)
- 头文件在.c/.cpp中引用和.h文件引用
- 高斯消元模板
- POJ