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基础教程之面向对象的一些概念
Aug 29 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
浅谈python写入大量文件的问题
Nov 09 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
python 生成器和迭代器的原理解析
Oct 12 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
python实现粒子群算法
Oct 15 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP 时间日期操作实战
2011/08/26 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
JS实现简易计算器
2020/02/14 Javascript
python高阶爬虫实战分析
2018/07/29 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
python excel转换csv代码实例
2019/08/26 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
资料员岗位职责范本
2015/04/13 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers
vue实现简易音乐播放器
2022/08/14 Vue.js