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显示生日是星期几的方法
May 27 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
Python3匿名函数用法示例
Jul 25 Python
浅析python参数的知识点
Dec 10 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
Python实现井字棋小游戏
Mar 09 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
python标准库ElementTree处理xml
May 20 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脚本的10个技巧(6)
2006/10/09 PHP
linux iconv方法的使用
2011/10/01 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
Python简单连接MongoDB数据库的方法
2016/03/15 Python
import的本质解析
2017/10/30 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python3爬虫学习入门教程
2018/12/11 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python sys模块常用方法解析
2020/02/20 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
python SOCKET编程基础入门
2021/02/27 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
致标枪运动员加油稿
2014/02/15 职场文书
超市商业计划书
2014/05/04 职场文书
计算机网络专业求职信
2014/06/05 职场文书
台风停课通知
2015/04/24 职场文书
小平您好观后感
2015/06/09 职场文书
Python实现Hash算法
2022/03/18 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python