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 列表(List)操作方法详解
Mar 11 Python
python自动格式化json文件的方法
Mar 11 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
python实现学生信息管理系统
Apr 05 Python
Django框架模板的使用方法示例
May 25 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
python读取Excel表格文件的方法
Sep 02 Python
Python实现数值积分方式
Nov 20 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
python中if嵌套命令实例讲解
Feb 25 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扩展函数
2006/10/09 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
详解jQuery中的事件
2016/12/14 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python获取Linux发行版名称
2019/08/30 Python
Django框架安装方法图文详解
2019/11/04 Python
python程序输出无内容的解决方式
2020/04/09 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
Python中无限循环需要什么条件
2020/05/27 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
怎样填写就业意向
2014/04/02 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
护理学专业求职信
2014/06/29 职场文书
领导工作表现评语
2015/01/04 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
毕业生学校组织意见
2015/06/04 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL