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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
Nov 07 Python
Python中 Lambda表达式全面解析
Nov 28 Python
python常用知识梳理(必看篇)
Mar 23 Python
python pandas 如何替换某列的一个值
Jun 09 Python
python查看模块安装位置的方法
Oct 16 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
Python程序暂停的正常处理方法
Nov 07 Python
Python终端输出彩色字符方法详解
Feb 11 Python
利用python生成照片墙的示例代码
Apr 09 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
php+dbfile开发小型留言本
2006/10/09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
use jscript with List Proxy Server Information
2007/06/11 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
深入理解js promise chain
2016/05/05 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python中求对数方法总结
2020/03/10 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
用Python 执行cmd命令
2020/12/18 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
物业工程部岗位职责
2015/02/11 职场文书
2015党建工作简报
2015/07/21 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python