• python实现 全局变量的两种解决办法


    目标:全局变量

    先看程序:

    count = 0
    def Fuc(count):
        print count
        count += 1
    
    for i in range(0, 10):
        Fuc(count)

    结果是:

    不是我们想要的结果。

    解决之道一——全局变量

    global a
    a = 3
    
    def Fuc():
        global a
        print a
        a = a + 1
    if __name__ == "__main__":
      global a
    for i in range(10): Fuc()print 'hello' print a

    结果:

               

    注意要领:

      哪里需要全局变量,哪里声明一下;但是函数千万不要传参数, Fuc(a)是不行的。

    解决之道二——列表

    a = [3]
    
    def Fuc():
        print a[0]
        a[0] = a[0] + 1
    if __name__ == "__main__":
        global a
        for i in range(10):
            Fuc()
        print 'hello'
        print a[0]

    结果同上

         列表可以比肩简单的实现,学习之。

  • 相关阅读:
    sql-DDL, DML 常用语句
    7.8 Structured Streaming
    7.7 输出操作
    7.6 转换操作
    7.5 高级数据源---Kafka
    7.4 基本输入源
    7.3 DStream操作
    7.2 Spark Streaming
    7.1 流计算概述
    6.3 使用Spark SQL读写数据库
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/2846627.html
Copyright © 2020-2023  润新知