关于程序中标记变量的作用

2021-08-23  本文已影响0人  刘小白DOER

    本文时笔者在使用标记变量的一点小感悟,不值得一看!

    在解决问题,标记变量可以用来标记你做过的操作,检验某一条件是否变化,利用其作为下一步操作的逻辑判断。在以往的实践中,笔者觉得有些函数作用很大,解决了需求,但是其实可以通过标记变量来完成同样的功能。

1、第一次执行程序问题

    在做虚拟仪器LabVIEW时,遇到一个函数叫“首次调用?”,指示子VI或某部分程序框图是否为第一次调用。重入vi的每个数据空间均有一个实例,共享的重入VI的每个数据空间在顶层调用方首次调用时返回TRUE。当时觉得这个函数实在是太惊艳了,用在程序初始化时的判断很是方便,用了很多次,但是一直没有深入思考过这个函数的原理是啥。

    今天从python中得到启发,其实就是用一个变量来标记,那笔者就用标记变量来实现这个首次调用的函数问题。

    关于是否第一次运行的问题,在python中的原理与上类似,请看下面的案例:

2、数据序列编号问题

    python中内建函数enumerate返回(key,value)元组的序列,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。例如下面的测试案例:

        在Python代码整洁之道中,字节转换函数对于enumerate的使用更加优雅。在感叹enumerate使用方便的同时,笔者在想这个函数是怎么是怎么实现的呢?带着疑问,笔者引入了标记变量flag,在循环中递增解决问题,内置的enumerate函数简化了这种处理。

    在shell和python监视小孩看电视时间并发邮件 中,笔者使用了start_time、on_time、end_time三个标记变量来最终判断看电视时间计算,读者可以查看源码,这里就不再赘述了。

上一篇 下一篇

猜你喜欢

热点阅读