Python中的分数运算

Python中的分数运算,在Python标准库fractions中的Fraction对象支持分数运算。具体操作如下:

在windows下,通过cmd进到dos shell,输入python3进入到python shell中。

C:\Users\Administrator>python3
Python 3.7.0b3 (v3.7.0b3:4e7efa9c6f, Mar 29 2018, 17:46:48) [MSC v.1913 32 bit (
Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from fractions import Fraction
>>> x=Fraction(3,5)
>>> y=Fraction(3,9)
>>> x
Fraction(3, 5)
>>> x.numerator
3
>>> x.denominator
5
>>> x+y
Fraction(14, 15)
>>> x*y
Fraction(1, 5)
>>> x/y
Fraction(9, 5)
>>> x-y
Fraction(4, 15)
>>> x*2
Fraction(6, 5)
>>>

原文地址:https://www.cnblogs.com/zhn620/p/9215254.html

时间: 2024-10-08 21:11:54

Python中的分数运算的相关文章

(转)python中集合的运算

原文:http://blog.csdn.net/business122/article/details/7541486 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作为一个无序的集合,sets

Python中 and or 运算顺序详解 --- 短路逻辑

核心思想 表达式从左至右运算,若 or 的左侧逻辑值为 True ,则短路 or 后所有的表达式(不管是 and 还是 or),直接输出 or 左侧表达式 . 表达式从左至右运算,若 and 的左侧逻辑值为 False ,则短路其后所有 and 表达式,直到有 or 出现,输出 and 左侧表达式到 or 的左侧,参与接下来的逻辑运算. 若 or 的左侧为 False ,或者 and 的左侧为 True 则不能使用短路逻辑. 详情参见:http://www.cnblogs.com/an9wer/

python中字符串相关运算

'''字符串的链接''' str6 = " sunck is a" str7 = "good man" str8 = str6 + str7 print(str8) #输出重复字符串 str9 = "good" str10 = str9 *3 print(str10) #访问字符串中的某一个字母#通过索引下标查找字符,索引从0开始#格式:字符串名[下标] str9 = "good" print(str9[0]) #截取字符串

python中的copy与deepcopy

引子:首先我们有一个赋值运算作为引子,如下 1 l1 = [1, 2, 3, ['java', 'python']] 2 l2 = l1 3 l1[0] = 111 4 print(l1) #输出结果:[111, 2, 3, ['java', 'python']] 5 print(l2) #输出结果:[111, 2, 3, ['java', 'python']] 6 #由上面的例子我们不难明白,python中对于赋值运算来说,l1与l2指向的是同一个地址,所以他们是完全一样的. 1.浅拷贝cop

python中实现三目运算

python中没有其他语言中的三元表达式,不过有类似的实现方法 如: a = 1 b =2 k = 3 if a>b else 4 上面的代码就是python中实现三目运算的一个小demo, 如果a>b, k等于3,否则k等于4 理论上使用if elif else 也可以实现,但是使用三目运算可以大大简化代码,提高开发效率 原文地址:https://www.cnblogs.com/lowmanisbusy/p/9216851.html

Python 中的 or and 运算,看这篇就够了

问题出现: Python 中的 or,and 运算,可以写出非常复杂的演算表达式: 看了一些大神的演算规则解释,觉得不是很好理解,有些人甚至理解错了规则. 这里聊一下自己的理解. 其他人是怎么做的: 先看两个例子热下身: return 1 or 2 return 1 and 2 两元的 or and 运算可以通过死记来掌握: 如果有一个值为真,or 立刻返回第一个真值: ...... 如果你记得两元的 or,and 运算规则,你肯定知道正确答案: return 1 or 2 # 返回 1 ret

Python中对复杂数据结构排序(类似C中结构体数据结构)

Python中排序主要有两个函数:sorted和列表成员函数sort,两者除了调用方式有些区别外,最显著的区别是sorted会新建一个排序好的列表并返回,而sort是修改原列表并排好序.sorted的原型是: sorted(iterable, cmp=None, key=None, reverse=False) sort的原型是: list.sort(cmp=None, key=None, reverse=False) 其中cmp和key都是函数引用,即可以传入函数名.这两个函数都是对list里

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

python 中的高阶函数

函数名其实就是指向函数的变量 >>> abs(-1) 1 >>> abs <built-in function abs> >>> a=abs >>> a(-1) 1 高阶函数:能接收函数做变量的函数 >>> def abc(x,y,f): ... return f(x)+f(y) ... >>> abc(-2,3,abs) 5 python中的内置高阶函数 map()函数和reduce(