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 with用法实例
Apr 14 Python
python实现bucket排序算法实例分析
May 04 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
python游戏地图最短路径求解
Jan 16 Python
Django 多环境配置详解
May 14 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
解决Django连接db遇到的问题
Aug 29 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
Python使用pyenv实现多环境管理
Feb 05 Python
详解python的异常捕获
Mar 03 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 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解析http获取的json字符串变量总是空白null
2015/03/02 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
sklearn的predict_proba使用说明
2020/06/28 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
一道Delphi上机题
2012/06/04 面试题
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
施工员岗位职责
2014/03/16 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
八月迷情观后感
2015/06/11 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫