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 相关文章推荐
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
Python统计单词出现的次数
Apr 04 Python
让Django支持Sql Server作后端数据库的方法
May 29 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
TensorFlow实现Logistic回归
Sep 07 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
Python xlwt模块使用代码实例
Jun 10 Python
python通过函数名调用函数的几种场景
Sep 23 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&mysql(三)
2006/10/09 PHP
介绍php设计模式中的工厂模式
2008/06/12 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
原生JS实现的双色球功能示例
2018/02/02 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
pycharm安装图文教程
2017/05/02 Python
python 调用c语言函数的方法
2017/09/29 Python
python中pika模块问题的深入探究
2018/10/13 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
高中毕业自我鉴定
2013/12/16 职场文书
银行门卫岗位职责
2013/12/29 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
电气工程师岗位职责
2015/02/12 职场文书
运动会宣传稿100字
2015/07/23 职场文书
小学生运动会广播
2015/08/19 职场文书