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 相关文章推荐
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
python中树与树的表示知识点总结
Sep 14 Python
pytorch 求网络模型参数实例
Dec 30 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
Python如何读取、写入CSV数据
Jul 28 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 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
Syphon 秘笈
2021/03/03 冲泡冲煮
phpcms中的评论样式修改方法
2016/10/21 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
纯javascript版日历控件
2016/11/24 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python操作csv文件实例详解
2017/07/31 Python
python实现Virginia无密钥解密
2019/03/20 Python
如何基于Python批量下载音乐
2019/11/11 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
《雷雨》教学反思
2014/02/20 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
五四青年节演讲稿
2014/05/26 职场文书
银行求职自荐信
2014/06/30 职场文书
幼师小班个人总结
2015/02/12 职场文书
2016中秋节广告语
2016/01/28 职场文书