测试开发全日制学徒班7期第9天“-变量作用域

📅 2026/7/12 16:01:38 👁️ 阅读次数 📝 编程学习
测试开发全日制学徒班7期第9天“-变量作用域
  • 变量的作用域

    • 局部变量

      • 简介

        • 局部变量是指在函数内部定义并使用的变量,它只在函数内部有效,在函数运行之前或者运行完毕之后,就不存在了。(所以,如果在函数外部使用函数内部定义的变量,就会抛出 NameError 异常。)image

    • 全局变量

      • 简介

        • 定义在函数之外的变量为全局变量,全局变量可以在当前程序文件的任何位置进行访问 。image

    • 全局变量与局部变量重名

      • 简介

        • 当全局变量和局部变量同名时,根据作用域的查找规则顺序,内部变量会屏蔽全局变量。image

    • 全局变量的修改

      • 简介

        • 如果想在函数内部修改全局变量时,会被解释成同名变量屏蔽,此时,需要使用 global 关键字对全局变量进行声明image

    • 全局变量与局部变量的优缺点

      • 全局变量的优点

        • 全局变量在整个程序中都可访问,方便在不同的函数或模块之间共享数据。

        • 全局变量可以保存程序运行期间的状态,比如计数器或状态标志。

      • 全局变量的缺点

        • 全局变量的作用范围很大,容易被误修改,导致程序出现错误。

        • 在多个函数中使用同名的全局变量时,很容易出现混淆和命名冲突的问题。

        • 全局变量的使用不宜过多,因为它们会占用内存资源。如果程序中有太多的全局变量,会增加维护和调试的难度。

      • 局部变量的优点

        • 局部变量的作用范围限于所在的函数或代码块中,不会对其他函数或模块造成影响。这样可以防止变量的误修改或命名冲突。

        • 局部变量仅在需要时才会被创建和销毁,节省了内存资源。

      • 局部变量的缺点

        • 局部变量的作用范围有限,不能在其定义范围外直接访问。如果需要在多个函数之间共享数据,就不能使用局部变量,需要采用其他的方式来传递数据。

        • 当函数中定义了较多的局部变量时,可能会使代码显得冗长和难以阅读,增加了编写和维护的复杂性。