在python编程中,数字是最小的数据类型,包括整数、小数。编程中对数字的处理是常有的事。熟练变换数字,是愉快地编程的基础。咿呀君这回教大家学习数字的基本变换之道 。
1、 不同进制数的转换。我们知道,电脑中数字的表现形式有二进制数、八进制数、十进制数、十六进制数4种基本形式。表示二进制数时前面有0b两个字符,后面是0、1的组合,如:0b101101;表示八进制数时前面有0o两个字符,后面是0至7八个数的组合,如:0o245106;表示十进制数时,直接是0至9十个数的组合;表示十六进制数时前面有0x两个字符,后面是0至9、a至f共十六数字的组合,如:0x4a7d34e。二、八、十、十六进制整数的互相转换,可使用bin、oct、int、hex四个函数,具体用法如下:
(1)十进制数转二进制数
>>> x = 1234
>>> bin(x) #二进制,bin表示转换后是十进制数
'0b10011010010'
(2)十进制数转八进制数
>>> x = 1234
>>> oct(x) #八进制,oct表示转换后是八进制数
'0o2322'
(3)十进制数转十六进制数
>>> x = 1234
>>> hex(x) #十六进制,hex表示转换后是十六进制数
'0x4d2'
(4)十六进制数转十进制数
>>> int('4d2', 16) #16进制转十进制,int表示转换后是十进制数,第一个参数是16进制数,第二个参数表示前一参数是16进制数
1234
(5)二进制数转十进制数
>>> int('10011010010', 2) #二进制转十进制,第一个参数是二进制数,第二个参数表示前一参数是2进制数
1234
2、数字的格式化。对数字的格式化,有多种方式和函数,最常见的是round函数,它是按照四舍五入方式进行格式化的。有两个参数,第一个是要格式化的数字,第二个是要格式化的位数,为正是小数点后几位,为负是小数点前几位。具体用法如下:
>>> round(1.23, 1) #第二个参数1表示,将1.23按四舍五入变成1位小数
1.2
>>> a = 1627731
>>> round(a, -1) #第二个参数-1表示,将1627731按四舍五入取整到小数点前1位
1627730
>>> round(a, -3) #第二个参数-3表示,将1627731按四舍五入取整到小数点前3位
1628000
另一个常见的函数是format函数,具体用法如下:
>>> format( 1.23456 , '0.2f') #第二个参数0.2f表示,将1.23456按四舍五入保留2位小数
1.23
>>> 'value is {:0.3f}'.format(1.23456) #0.3f表示将1.23456保留3位小数
'value is 1.235'
>>> x = 1234.56789
>>> format(x, 'e') #e表示将x表示成含e的科学记数法形式
'1.234568e+03'
>>> format(x, '0.2E') #e表示将x表示成含E的科学记数法形式
'1.23E+03'
3、 生成随机整数、浮点数。要用import random引入随机数库random,然后使用其中的randint、random两个函数,具体用法如下:
>>> random.randint(0,10) #生成在0至10(含)范围内的随机整数,本次生成2
2
>>> random.random() #生成在0至1范围内的小数
0.940667756167586
好了,基本的数字格式化方式就教到这里,更多的运用大家可以上机多练习,达到熟练使用数字七十二变方法的目的。如果您觉得我的文章有用,就请点赞、收藏、评论和转发,让更多人看到。如果您喜欢我的文章,就请搜索"咿呀学文"并关注,我将分享更多的文章给大家。感谢阅读!
领取专属 10元无门槛券
私享最新 技术干货