python分数表⽰⽅式和写法
Fraction函数是python中实现分数的⼀个模块(module),模块是由别⼈写的,并且可以被拿来直接使⽤的代码程序,包括类、函数以及标签的定义,是python标准函数库的⼀部分。使⽤是必须先插⼊模块。
>>> from fractions import Fraction  #插⼊模块
>>> f =Fraction(1,2)  #创建Fraction 类,并初始化为1/2
>>> f #输出分数类对象Fraction(1, 2)
输⼊分数时,Fraction开头字母必须⼤写,否则会报错。我们对分数进⾏运算。
>>> Fraction(2,8)+1+1.5
2.75
运算中如果出现float数据类型,最终的结果将是float类型数据。如果运算式中只有integer类型和fraction类型,输出结果将死fraction类型。
>>> Fraction(2,8)+Fraction(2,5)+3
Fraction(73, 20)
Fraction()⽅法,⾮常有意思,可以直接接收分数字符串变成输⼊。注意输⼊的分数要加引号。
>>> a = Fraction('1/5')
>>> a
Fraction(1, 5)
>>>
直接输⼊⼩数,Fraction⽅法直接把⼩数变成分数。
>>> from decimal import Decimal
>>> Fraction(1.1)
Fraction(11, 10)
把字符串变成⼩数,需要⽤到decimal类,然后把⼩数变成分数。
>>> from decimal import Decimal
>>> Fraction(Decimal('1.1'))
Fraction(11, 10)
先把1.1字符串变成⼩数,然后在变成分数。
扩展:
Python: 分数运算
fractions 模块可以被⽤来执⾏包含分数的数学运算
>>> from fractions import Fraction
>>> a = Fraction(5, 4)
>>> b = Fraction(7, 16)
>>> print(a + b)
27/16
>>> print(a * b)
35/64
>>> # Getting numerator/denominator
>>> c = a * b
>>> c.numerator
35
>>> c.denominator
64
>>> # Converting to a float
>>> float(c)
python 定义数组
0.546875
在⼤多数程序中⼀般不会出现分数的计算问题,但是有时候还是需要⽤到的。⽐如,在⼀个允许接受分数形式的测试单位并以分数形式执⾏运算的程序中,直接使⽤分数可以减少⼿动转换为⼩数或浮点数的⼯作

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。