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 isinstance判断对象类型
Sep 06 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
python实现连续图文识别
Dec 18 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
Python requests模块cookie实例解析
Apr 14 Python
简单了解Django项目应用创建过程
Jul 06 Python
python如何调用百度识图api
Sep 29 Python
Python基础之操作MySQL数据库
May 06 Python
Python中request的基本使用解决乱码问题
Apr 12 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调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
深入理解Node module模块
2018/03/26 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
python抓取网页中链接的静态图片
2018/01/29 Python
django用户登录和注销的实现方法
2018/07/16 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
百联网上商城:i百联
2017/01/28 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
软件测试英文面试题
2012/10/14 面试题
韩语专业本科生求职信
2013/10/01 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
新年主持词
2014/03/27 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
党员转正大会主持词
2015/07/02 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android