一些基本的操作,在工作者遇到相关问题要有相关印象。
<强>一,你想对浮点数执行指定精度的舍入运算强>
对于简单的舍入运算,使用内置的圆(价值,ndigits)函数即可。比如:
,祝辞祝辞的在轮(1.23,1)
引用>
1.2
在在在轮(1.27,1)
1.3
在在在轮(-1.27,1)
-1.3
在在在轮(1.25361,3)
1.254
在祝辞祝辞
当一个值刚好在两个边界的中间的时候,一轮函数返回离它最近的偶数。也就是说,对1.5或2.5者的舍入运算都会得到2 .
传给轮()函数的ndigits参数可以是负数,这种情况下,舍入运算会作用在十位,百位,千位等上面,比如:
,祝辞祝辞的在一个=1627731
引用>
在在在轮(1)
1627730
在在在轮(2)
1627700
在在在轮(3)
1628000
在祝辞祝辞
不要将舍入和格式化输出搞混淆了。如果你的目的只是简单的输出一定宽度的数,你不需要使用圆()函数。而仅仅只需要在格式化的时候指定精度即可。比如:
,祝辞祝辞的在x=1.23456
引用>
在在在格式(x,“0.2度”)
“1.23”
在在在格式(x,“0.3度”)
“1.235”
在在在的值为{:0.3 f} .format (x)
的值是1.235
在祝辞祝辞
<强>二,进制转化强>
为了将整数转换为二进制,八进制或十六进制的文本串,可以分别使用本(),()或十六进制()10月函数:
,祝辞祝辞的在x=1234
引用>
在在在本(x)
“0 b10011010010”
在在在10月(x)
“0 o2322”
在在在十六进制(x)
“0 x4d2”
在祝辞祝辞
为了以不同的进制转换整数字符串,简单的使用带有进制的int()函数即可:
,祝辞祝辞的在int (4 d2, 16)
引用>
1234年
在在在int (' 10011010010 ', 2)
1234年
在祝辞祝辞
<>强三分,数相关运算强>
,祝辞祝辞的在从分数进口分数
,
在在在=分数(5 4)
在在在b=分数(7、16)
在在在打印(a + b)
27/16
在在在打印(a * b)
35/64祝辞祝辞的在#获取分子/分母
,
在在在c=a * b
在在在c。分子
35
在在在c.denominator
64年祝辞祝辞的在#转换成浮点数
0.546875 ,
在在在浮动(c)
祝辞祝辞的在#限制的分母值
,
在在在print (c.limit_denominator (8)
4/7祝辞祝辞的在#将浮点数转换成一个分数
引用>
在在在x=3.75
在在在y=分数(* x.as_integer_ratio ())
在在在y
分数(15日,4)
在祝辞祝辞
<强>四,随机模块强>
随机模块有大量的函数用来产生随机数和随机选择元素,比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice ():
,祝辞祝辞的在进口随机
引用>
在在在值=(1、2、3、4、5、6]
在在在random.choice(值)
2
在在在random.choice(值)
3
在在在random.choice(值)
1
在在在random.choice(值)
4
在在在random.choice(值)
6
在祝辞祝辞
为了提取出N个不同元素的样本用来做进一步的操作,可以使用random.sample ():
,祝辞祝辞的在随机的。样本(值,2)
引用>
[6,2]
在在在随机的。样本(值,2)
[4 3]
在在在随机的。样本(价值观,3)
[4、3、1]
在在在随机的。样本(价值观,3)
[5 4 1]
在祝辞祝辞
如果你仅仅只是想打乱序列中元素的顺序,可以使用random.shuffle ():
,祝辞祝辞的在random.shuffle(值)
在在在值
(2、4、6、5、3、1]
在在在random.shuffle(值)
在在在值
(3、5、2、1、6、4]
在祝辞祝辞Python常用数字处理基本操作汇总