解析python整数浮点数不同进制整数

电子说

1.3w人已加入

描述

python数字包括整数、浮点数、复数、有理分数等,整数还可以用不同进制表示。

1.1 python数字类型

python数字类型及工具包括:

序号 数字类型及工具
1 整数和浮点数
2 复数
3 固定精度的十进制数
4 有理分数
5 集合
6 布尔类型
7 无穷的整数精度
8 各种数字内置函数和模块

1.2 python数字常量

python基本数字类型包括整数、浮点数。

整数包括负整数、0、正整数。

浮点是带有小数部分的数字。

整数可以用二进制、八进制、十六进制表示。

基本数字常量
序号 常量 数字示例
1 整数(正、负、0) 123,-456,0
2 浮点数(小数点、e、E) 1.23,1.,3.14e-10,4E210,4.0e+210
3 整数(二、八、十六进制) 0b0101 1111,0o137,0x5f
4 复数(实部+虚部j) 1+2j,1.0+2.0j,2J

1.2.1 python整数和浮点数常量

python整数以十进制数字出现。浮点数以小数点或科学计数标识e(E)出现。

1.2.2 python不同进制整数

python整数可以用不同进制表示。

不同进制整数
序号 进制 基数 前缀 范围 内置函数
1 二进制 以2为基数 0b或0B 0-1 bin(I)
2 八进制 以8为基数 0o或0O 0-7 oct(I)
3 十六进制 以16为基数 0x或0X 0-9和A-F(a-f) hex(I)

1.2.2.1 bin()

用法

bin(number, /)

描述

将整数转为二进制整数。

入参

number:整数,可以是八、十、十六进制整数。

出参

二进制整数。

示例

>>> bin(95)
'0b1011111'
>>> bin(0o137)
'0b1011111'
>>> bin(0x5f)
'0b1011111'

1.2.2.2 oct()

用法

oct(number, /)

描述

将整数转为八进制整数。

入参

number:整数,可以是二、十、十六进制整数。

出参

八进制整数。

示例

>>> oct(0b1011111)
'0o137'
>>> oct(95)
'0o137'
>>> oct(0x5f)
'0o137'

1.2.2.3 hex()

用法

hex(number, /)

描述

将整数转为十六进制整数。

入参

number:整数,可以是二、八、十进制整数。

出参

十六进制整数。

示例

>>> hex(0b1011111)
'0x5f'
>>> hex(0o137)
'0x5f'
>>> hex(95)
'0x5f'

1.2.2.4 int(str,base)

用法

int(str,base)

描述

将str字符串值,当做指定进制base,转换为十进制整数。

入参

str:字符串整数,范围为base进制范围。

base:2/8/10/16,表示二、八、十、十六进制。

出参

十进制整数。

示例

>>> int('5f',16)
95
>>> int('95',10)
95
>>> int('137',8)
95
>>> int('01011111',2)
95

1.2.3 python复数

python复数由实部+虚部j(J)组成。

实部和虚部可以是整数或浮点数。

示例

>>> 1.23+5.67j
(1.23+5.67j)
>>> 1+2j
(1+2j)

1.2.3.1 complex()

python可以通过内置函数complex()创建复数。

用法

complex(实部,虚部)

描述

生成复数对象。

入参

实部和虚部:可以为整数或浮点数。

出参

返回复数对象。

示例

>>> complex(1,2)
(1+2j)
>>> complex(1.23,-4.56)
(1.23-4.56j)

1.3 python内置数学工具和扩展

python处理数字对象的工具包括表达式、内置函数、公用模块。

python处理数字的工具
序号 数字工具 示例
1 表达式操作符 +、-、*、/、>>、**、&等
2 内置数学函数 pow、abs、round、int、hex、bin等
3 公用模块 random、math等
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分