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代理抓取并验证使用多线程实现
May 03 Python
python读取浮点数和读取文本文件示例
May 06 Python
简单说明Python中的装饰器的用法
Apr 24 Python
12步教你理解Python装饰器
Feb 25 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Python复数属性和方法运算操作示例
Jul 21 Python
Python 装饰器使用详解
Jul 29 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
python实现指定ip端口扫描方式
Dec 17 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
Python WSGI 规范简介
Apr 11 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
php压缩文件夹最新版
2018/07/18 PHP
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
详解python中递归函数
2019/04/16 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
英国假发网站:Hothair
2018/02/23 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
初中学生操行评语
2014/12/26 职场文书
给老婆的检讨书
2015/01/27 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android