Python全局变量与局部变量详解

python全局变量与局部变量详解

#Python中的变量:全局变量和局部变量  #在很多语言中,在声明全局变量的时候,都喜欢把全局变量的名称定义为大写  #定义学生人数为100STUDENT_NUMBER = 100#学校名称SCHOOL_NAME = 'Guangzhou University'  """    获取全局变量:学生人数STUDENT_NUMBER的值"""def getStudentNumber():    return STUDENT_NUMBER"""    重置全局变量:学生人数STUDENT_NUMBER值"""def setStudentNumber(num):    global STUDENT_NUMBER    STUDENT_NUMBER = num"""    获取全局变量:学校名称SCHOOL_NAME的值"""def getSchoolName():    return SCHOOL_NAME"""    重置全局变量:学校名称SCHOOL_NAME值"""def setSchoolName(name):    global SCHOOL_NAME    SCHOOL_NAME = name  def changeValue():    name = '北京大学'    number = 90    print('全局变量STUDENT_NUMBER = ' , getStudentNumber())    print('全局变量SCHOOL_NAME = ' , getSchoolName())    print('#######################################')    print('局部变量namber = ' , number)    print('局部变量name = ' , name)    print('#######################################')    print('改变全局变量值...')    print('#######################################')    setStudentNumber(number)    setSchoolName(name)    print('全局变量STUDENT_NUMBER = ' , getStudentNumber())    print('全局变量SCHOOL_NAME = ' , getSchoolName())  if __name__ == '__main__':    changeValue()

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2283654.html

(0)
上一篇 2025年2月27日 20:17:41
下一篇 2025年2月26日 11:27:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python的类实例属性访问规则

    一般来说,在python中,类实例属性的访问规则算是比较直观的。 但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是如此。 在这里,我们需要明白以下几个地方: 1.Python是一门动态语言,任何实体都可以动态地添…

    编程技术 2025年2月27日
    200
  • python encode和decode的妙用

    字符串解码: 有个字符串: ‘\u4fee\u6539\u8282\u70b9\u72b6\u6001\u6210\u529f’ 想转换为: u”u4feeu6539u8282u70b9u72b6u600…

    编程技术 2025年2月27日
    200
  • Python实用技巧总结

    以下是我近些年收集的一些python实用技巧和工具,希望能对你有所帮助。 交换变量 x = 6 y = 5 x, y = y, x 立即学习“Python免费学习笔记(深入)”; print x >>> 5 print y…

    编程技术 2025年2月27日
    200
  • Python yield 使用浅析

    您可能听说过,带有 yield 的函数在 python 中被称之为 generator(生成器),何谓 generator ?   我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。   如何生成斐波那契數列 …

    编程技术 2025年2月27日
    200
  • 利用Python的SocketServer框架编写网络服务程序

    1.前言: 虽说用Python编写简单的网络程序很方便,但复杂一点的网络程序还是用现成的框架比较好。这样就可以专心事务逻辑,而不是套接字的各种细节。SocketServer模块简化了编写网络服务程序的任务。同时SocketServer模块也…

    编程技术 2025年2月27日
    200
  • python数据类型转换

    python类型转换 函数                      描述   int(x [,base ])         将x转换为一个整数   long(x [,base ])        将x转换为一个长整数   float(x…

    编程技术 2025年2月27日
    200
  • Python的字符串索引和分片

    1.字符串的索引 给出一个字符串,可输出任意一个字符,如果索引为负数,就是相当于从后向前数。 >>> str=”HelloWorld!” >>> print str[0] H 立即…

    编程技术 2025年2月27日
    200
  • python None与Null 的区别

    一、python对象 要理解这个,首先要理解Python对象: python对象具有三个特性:身份、类型、值。 三特性在对象创建时被赋值。只有值可以改变,其他只读。 类型本身也是对象。 立即学习“Python免费学习笔记(深入)”; 二、N…

    编程技术 2025年2月27日
    200
  • Python2和Python3的10大区别

    1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。 2.编码 Py3.0源码文件默认使用utf-8编码,这就使得以下代…

    编程技术 2025年2月27日
    200
  • python全局变量

    全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。 程序大致是这样的: CONSTANT = 0def modifyConstant() :        prin…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论