python 2.2*
猜你喜欢
转载自blog.csdn.net/weixin_41071202/article/details/80238070
今日推荐
周排行
文中对于 _ 提到,它代表了上一次的输出结果,"用户应该将其视为只读变量",实际情况是你也可以对于_ 赋值,_=10 是没有毛病的,但这样的结果会导致你在之后调用 _ 的时候全部变成了10,除非你 del _。
对于round:
Python 所谓的奇进偶弃,因为浮点数的表示在计算机中并不准确,用的时候可能要注意一下。
happy_ing
115***[email protected]
我无所谓
125***[email protected]
python 不支持复数转换为整数或浮点数
我无所谓
125***[email protected]
searchsulin
sea***[email protected]
随机数函数中缺少 randint,sample
random.randint(x,y) #随机生一个整数int类型,可以指定这个整数的范围
实例
random.sample(sequence,length) 可以从指定的序列中,随机的截取指定长度的片断,不修改原序列。
实例
searchsulin
sea***sulin@gmail
刘亚彬
100***[email protected]
参考地址
“4舍6入5看齐,奇进偶不进”我觉得并不是因为浮点数在计算机表示的问题。计算机浮点数的表示是 ieee 定义的标准规则,如果 python 中存在,没道理其他语言中不存在。事实上是因为该取舍方法比过去的 "四舍五入" 方法在科学计算中更准确。而国家标准也已经规定使用 “4舍6入5看齐,奇进偶不进” 取代"四舍五入".
从统计学的角度上来讲,如果大量数据无脑的采用四舍五入会造成统计结果偏大。而"奇进偶舍"可以将舍入误差降到最低。
奇进偶舍是一种比较精确比较科学的计数保留法,是一种数字修约规则。
其具体要求如下(以保留两位小数为例):
刘亚彬
100***[email protected]
参考地址
LL_NUAA
261***[email protected]
针对前面有人提到复数不能强转为int或者float的问题:
其实在Python中,复数提供了2个函数,一个函数是real,返回复数的实数部分,另一个函数是imag,返回复数的虚数部分。因为实数跟复数是差异很大的类型,所以不支持强制转换是可以理解的。因为在强制转换过程中,虚数部分到底该怎么转换,是没有定义的,而int和float只有实数部分,虚数部分该如何取舍?
LL_NUAA
261***[email protected]
zxiaoj0823
zxi***[email protected]
参考地址
Python3中已经不能使用cmp()函数了,被如下五个函数替代:
zxiaoj0823
zxi***[email protected]
参考地址
宗七七
zon***[email protected]
fractions 模块提供了分数类型的支持。
构造函数:可以同时提供分子(numerator)和分母(denominator)给构造函数用于实例化Fraction类,但两者必须同时是int类型或者numbers.Rational类型,否则会抛出类型错误。当分母为0,初始化的时候会导致抛出异常ZeroDivisionError。
分数类型:
浮点数与分数的转换:
宗七七
zon***[email protected]
宗七七
zon***[email protected]
小数对象:
decimal 模块提供了一个 Decimal 数据类型用于浮点数计算,拥有更高的精度。
宗七七
zon***[email protected]
mqslllduoduo
494***[email protected]
看下面这个例子 :
这是因为 Python 程序都是由代码块构成,代码块作为程序的一个最小基本单位来执行。一个模块文件/一个函数体/一个类/交互式命令中的单行代码都叫做一个代码块。
上面的程序中有两部分代码块,一个是名称 a 所在的代码块,一个是名称 b/c 所在的代码块。Python 的另一个优化的地方就是,如果在同一个代码块中创建的两个整数对象中,它们的值相等的话,那么这两个对象引用同一个整数对象。所以Python出于对性能的考虑,但凡是不可变的对象,在同一代码块中,只有值相等的对象就不会重复创建,而是直接引用已经存在的对象。不仅整数对象,字符串对象也遵循同样的原则。