python分数表示方式和写法


Posted in Python onJune 26, 2019

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 相关文章推荐
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
Django日志模块logging的配置详解
Feb 14 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
python计算列表内各元素的个数实例
Jun 29 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
浅析NumPy 切片和索引
Sep 02 Python
python中添加模块导入路径的方法
Feb 03 Python
代码复现python目标检测yolo3详解预测
May 06 Python
 python中的元类metaclass详情
May 30 Python
python字符串替换第一个字符串的方法
Jun 26 #Python
python频繁写入文件时提速的方法
Jun 26 #Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 #Python
使用python的pandas为你的股票绘制趋势图
Jun 26 #Python
python安装scipy的方法步骤
Jun 26 #Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 #Python
如何通过python画loss曲线的方法
Jun 26 #Python
You might like
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
Exjs 入门篇
2010/04/07 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
Python备份Mysql脚本
2008/08/11 Python
MySQL最常见的操作语句小结
2015/05/07 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
python对一个数向上取整的实例方法
2020/06/18 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
总经理岗位职责范本
2014/02/02 职场文书
优秀班组长事迹
2014/05/31 职场文书
安全标兵事迹材料
2014/08/17 职场文书
婚前协议书范本
2014/10/27 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
实习介绍信模板
2015/01/30 职场文书
tomcat下部署jenkins的方法
2022/05/06 Servers