心蓝的博客 心蓝的博客
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

心蓝

人生苦短,我用python
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • 编程基础

  • python开发环境搭建

  • 基本数据类型

  • 程序流程控制

  • 函数与代码复用

    • 函数的定义和调用
    • 函数的参数
    • 函数的返回值
    • lambda函数
    • 变量作用域
      • 全局变量
      • 局部变量
      • global关键字
    • python内建函数
  • 面向对象

  • 模块和包

  • 文件IO操作

  • python零基础入门
  • 函数与代码复用
心蓝
2022-12-23
目录

变量作用域

# 变量作用域

python中一个变量能够被访问的范围叫做作用域。根据作用域的大小分为:

  • 全局变量
  • 局部变量

# 全局变量

python是解释型编程语言,解释器在运行一个python程序时会在计算机内存中申请一块内存用来运行这个程序。全局变量在这块内存空间中都可以被访问。

直接顶格定义在函数外面的变量就是全局变量,在程序运行的全过程有效。

# 局部变量

定义在函数里的变量,就是局部变量,它只在它被定义的函数里起作用,一旦函数执行完毕它就会被销毁。

1660038768156

案例:

>>> a = 1 # 全局变量
>>> def fun():
...     print(a)
>>> fun()
1
1
2
3
4
5

1660039377948

  • 定义在函数外面的全局变量,函数里面可以访问到。
>>> def fun():
...     b = 2  # 局部变量
...     print(b)

>>> fun()
>>> print(b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined
1
2
3
4
5
6
7
8
9
  • 定义在函数里的局部变量,函数外面不能访问。

# global关键字

有时候需要在函数内部定义全局变量。

使用global关键字可以在函数内部定义全局变量。

案例:

>>> def fun():
...     global a  # 申明 a 是全局变量
...     a = 2
>>> fun()
>>> print(a)
2
1
2
3
4
5
6

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/12/26, 19:51:03
lambda函数
python内建函数

← lambda函数 python内建函数→

最近更新
01
requests让接口测试如此简单 原创
03-31
02
最简明的python正则教程
03-30
03
pycharm激活码
12-30
更多文章>
Theme by Vdoing | Copyright © 2019-2025 心蓝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式