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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
python修改字典内key对应值的方法
Jul 11 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
python多进程实现文件下载传输功能
Jul 28 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Python装饰器用法与知识点小结
Mar 09 Python
python3.7调试的实例方法
Jul 21 Python
pycharm 实现调试窗口恢复
Feb 05 Python
关于 Python json中load和loads区别
Nov 07 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
python绘图库Matplotlib的安装
2014/07/03 Python
python实现复制整个目录的方法
2015/05/12 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python银行系统实现源码
2019/10/25 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
综合办公室主任岗位职责
2014/04/13 职场文书
股东合作协议书范本
2014/04/14 职场文书
住宅使用说明书
2014/05/09 职场文书
铅球加油稿100字
2014/09/26 职场文书
汽车转让协议书范本
2014/12/07 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
java实现面板之间切换功能
2022/06/10 Java/Android