python:看数字七十二变,熟练掌握变数之道

在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

好了,基本的数字格式化方式就教到这里,更多的运用大家可以上机多练习,达到熟练使用数字七十二变方法的目的。如果您觉得我的文章有用,就请点赞、收藏、评论和转发,让更多人看到。如果您喜欢我的文章,就请搜索"咿呀学文"并关注,我将分享更多的文章给大家。感谢阅读!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181122A1TZLM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券