首页 > 软件开发 > PYTHON >

python中怎么区分全局变量跟局部变量

来源:互联网 2023-03-16 19:18:09 163

python中可以随着代码运行发生改变的量称为变量,而不同的变量有不同的作用域,即变量分为全局变量跟局部变量。那么,全局变量跟局部变量该如何区分?如何使用呢?接下来跟大家分享一下。PwV办公区 - 实用经验教程分享!

python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

工具/原料

  • 编辑器:JetBrains PyCharm Community Edition 2018.3
  • python:python 3.6.4
  • 系统:windows 7旗舰版

方法/步骤

  • 1

    全局变量是指在函数外定义的变量,可以直接访问。如图,我们直接定义了一个变量a,a就是一个全局变量。PwV办公区 - 实用经验教程分享!

    python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

  • 2

    对于全局变量a,可以直接访问。如图,可以直接将其打印出来。PwV办公区 - 实用经验教程分享!

    python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

  • 2该信息非法爬取自百度经验
  • 3

    局部变量是指在函数内定义的变量,不能直接访问,只能通过函数访问。如图,我们在函数sum_num()里定义了变量b,b即为一个局部变量。PwV办公区 - 实用经验教程分享!

    python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

  • 4

    对于局部变量b,不能直接访问。如图,我们试图打印b,系统报错了。PwV办公区 - 实用经验教程分享!

    python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

  • 5

    对于局部变量b,只能在函数内部访问。如图,我们在函数内部打印变量b,然后调用函数,结果正常地输出了b。PwV办公区 - 实用经验教程分享!

    python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

  • 6

    如果需要在函数内部定义全局变量的话,需要用global语句声明变量。如图,在函数内部,用global语句声明变量b,b则变成了全局变量。我们调用函数后,再试图使用全局变量b进行运算,系统也正常运行了。PwV办公区 - 实用经验教程分享!

    python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

  • 7

    需要注意的是,在函数里定义的全局变量,只有在函数这个代码被执行时,这个变量才是有效声明的,否则同样会报错。如图,如果没有在使用b之前调用函数,系统是没有运行函数的定义的,导致系统报错“b没有定义”。PwV办公区 - 实用经验教程分享!

    python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

  • 总结

  • 1

    1、在函数外定义,可以直接访问的变量为全局变量;PwV办公区 - 实用经验教程分享!

    2、在函数内部定义,且只能通过函数访问的变量为局部变量;PwV办公区 - 实用经验教程分享!

    3、如需在函数内部定义全局变量,可以使用global语句。PwV办公区 - 实用经验教程分享!

    python中怎么区分全局变量跟局部变量?PwV办公区 - 实用经验教程分享!

  • 注意事项

    • Tips1:全局变量跟局部变量就是作用域的不同,在其它地方并无差异;
    • Tips2:如果一定要在函数内定义全局变量,考虑用global语句。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!PwV办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码