# yyds干货盘点 # 虽然代码运行了,但其中的值为什么没有发生变化呀?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了# yyds干货盘点 # 虽然代码运行了,但其中的值为什么没有发生变化呀?相关的知识,希望对你有一定的参考价值。

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【王者级混子】问了一个​​Pandas​​处理的问题,这里拿出来给大家分享下。

#

下面是粉丝自己写的代码:

#

二、实现过程

看上去是挺难的,又是数据,又是代码的,不过不慌,这里【论草莓如何成为冻干莓】指出了问题所在,原来是漏了赋值导致的。

#

顺利地解决了粉丝的问题。后来【瑜亮老师】还指出了代码中的一个问题,如下图所示:

#

后来他还追问了另外一个小问题,如下图所示:

#

直接复制自己就搞定。

#

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个​​Pandas​​处理数据的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【惜君】提问,感谢【论草莓如何成为冻干莓】、【瑜亮老师】给出的思路和代码解析,感谢【eric】等人参与学习交流。

#yyds干货盘点#JavaScript数值范围


#yyds干货盘点#JavaScript数值范围_javascript

在JavaScript中的number数值并不是拥有无限的,而是有限的,因为内存的限制,所以ECMAScript本身被限制了,不过虽然被限制了,但是在JavaScript中数字的范围也足够我们使用了。ECMAScript中的最小数值被保存在了Number.MIN_VALUE中,一般正常的浏览器中,这个值显示为5e-324,在早期内存的限制,比这个数字更小一点;能够表示最大的数值被保存在了Number.MAX_VALUE中,同样因为内存的原因,早期的浏览器显示的数字也不相同,不过目前的浏览器一般情况下是1.7976931348623157e+308。

#yyds干货盘点#JavaScript数值范围_javascript_02

因为内存有限制的原因,所以计算如果超出JavaScript数值,那么这个数值会自动的转化成特殊的Infinity(无穷)值。当然,这个Infinity值也有负数,如果是负无穷则会是-Infinity(负无穷),所以在JavaScript中,除了正常的数字之外,还存在着两个特殊的英文值,一个是正无穷(Infinity),一个为负无穷(-Infinity)。

不过值得注意的一点是,如果使用了正无穷或者负无穷的话,那么其将无法参与下一次的计算,因为Infinity本身是不能参与计算的值。不过JavaScript中给提供了一个isFinite()函数,这个函数可以来判断是不是有穷的,也就是在-Infinity到Infinity之间可以显示的数字。如果函数的参数位于最小与最大之前,那么就会返回true,其余会返回false,例如:

#yyds干货盘点#JavaScript数值范围_ecmascript_03

虽然在真正的计算中出现Infinity的机会非常少,但是一旦出现会导致整套计算出现问题,所以在执行极大或者极小的计算时,为了防止出现意外发生,检测监控也是必须的。


以上是关于# yyds干货盘点 # 虽然代码运行了,但其中的值为什么没有发生变化呀?的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#JavaScript数值范围

#yyds干货盘点# JVM 内存结构

#yyds干货盘点#聊一聊前端架构

# yyds干货盘点 # 只用3行Python代码,获取星期几?

#yyds干货盘点#今天讲讲时间管理

#yyds干货盘点# 设计模式之代理模式:静态代理