python分数表示方式和写法

作者:爱喝马黛茶的安东尼 时间:2021-07-08 18:09:19 

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)
0.546875

在大多数程序中一般不会出现分数的计算问题,但是有时候还是需要用到的。比如,在一个允许接受分数形式的测试单位并以分数形式执行运算的程序中,直接使用分数可以减少手动转换为小数或浮点数的工作

标签:python,分数
0
投稿

猜你喜欢

  • opencv+python识别七段数码显示器的数字(数字识别)

    2022-03-03 00:01:51
  • 关于vue3中setup函数的使用

    2024-06-05 09:16:16
  • sql注入与转义的php函数代码

    2023-07-16 11:20:15
  • Javascript 文件夹选择框的两种解决方案

    2024-04-16 09:50:46
  • Python获取二维矩阵每列最大值的方法

    2022-08-28 00:26:16
  • AJAX缓存问题的两种解决方法(IE)

    2008-05-02 20:57:00
  • 轻轻松松学习JavaScript

    2024-06-07 15:51:08
  • Python绘制圣诞树+落叶+雪花+背景音乐+浪漫弹窗 五合一版圣诞树

    2022-11-20 01:32:46
  • Java连接数据库oracle中文乱码解决方案

    2024-01-19 02:48:10
  • Python CSV 文件解析和生成方法示例

    2022-12-25 10:52:58
  • python list 查询是否存在并且并返回下标的操作

    2023-06-20 12:05:43
  • Python设置默认编码为utf8的方法

    2023-09-23 16:08:34
  • sql带分隔符的截取字符串示例

    2024-01-13 04:52:12
  • Python如何筛选序列中的元素的方法实现

    2021-06-12 03:31:51
  • 详解python-docx处理Word必备工具

    2023-10-03 03:15:08
  • python实现学生管理系统源码

    2023-05-29 22:05:16
  • Python3实现并发检验代理池地址的方法

    2023-10-14 01:03:58
  • python与C、C++混编的四种方式(小结)

    2021-06-03 03:01:24
  • 基于Python编写一个宝石消消乐小游戏

    2021-10-25 05:46:06
  • python使用mailbox打印电子邮件的方法

    2023-09-05 10:15:30
  • asp之家 网络编程 m.aspxhome.com