首页 新闻 会员 周边

关于python代码中,变量是否需要定义的疑问

0
[已解决问题] 解决于 2019-06-03 08:00

编写代码时,发现,部分变量如单独定义的话,会方便后面的使用。但是这个貌似也会延长代码运行时间。
而有时候,我也发现,一个表达式如果不定义为一个变量的话,写起来很长,不便于阅读。同时,有时候一样会增加代码的运行速度。。
因此,想请问下,到底什么时候设置变量好些呢?

我个人感觉,如果在for循环下,定义变量的话,会拖慢速度。。
而如果不存在循环的话,则定义变量,貌似则会加快速度。。
不知道是否真的如此。。

老笨啊的主页 老笨啊 | 初学一级 | 园豆:6
提问于:2019-05-30 11:23
< >
分享
最佳答案
0

我觉得倒是只要涉及代码很长的情况下 还是产量集体声明比较好 这样不但代码更规范 同时也便于维护

奖励园豆:5
风,又奈何 | 菜鸟二级 |园豆:259 | 2019-05-30 15:48

对于全局变量的话,肯定是按照你的说法来做的。
当然,有时候为了便于阅读,我一般是设置在应用的附近,以便查找。
很多时候,我是需要在for循环内对变量进行定义(因为要用到for i in y中的i),这样的话,会存在两种情况:一,比如直接用x[i],代入一些公式进行计算好呢,还是先用b = x[i]把这个装入一个变量中,来方便使用?(实际使用中,可能不是x[i]这样简单,可能是(x[i]- x[i-1]) / 4 * x[i+1] 等诸如此类的计算公式,因为其比较通用,为方便代码的阅读,可能用一个新变量b来定义这个公式,比较好。可是,实际过程中发现,如果在for循环中,用这个变量定义的方法来处理,耗时会加长)。。
所以,我很纠结,应该在什么情况下进行这种所谓的变量定义

老笨啊 | 园豆:6 (初学一级) | 2019-05-31 08:28

@老笨啊: 你说的这个问题我还真是没有仔细想过,之前也没有注意到代码会因为这个问题速度变慢,所以我也不能给你什么很好的建议,之后的学习中我也会注意下你说的这种情况

风,又奈何 | 园豆:259 (菜鸟二级) | 2019-05-31 09:04

@风,又奈何:
我试过这样的情况,早先10W条数据跑了40秒(我也不知道是快是慢),后面把一些简单的变量取消定义,直接写到公式中去后,时间节省了6秒多。。

老笨啊 | 园豆:6 (初学一级) | 2019-05-31 16:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册