Python变量基础教程:创建、使用与作用域解析

0 下载量 23 浏览量 更新于2024-08-04 收藏 8KB MD 举报
"Python开发基础学习之变量" 在Python编程语言中,变量是存储数据的重要工具,它代表了内存中的一个特定位置,用于存放各种类型的数据,如整数、字符串、列表等。在Python中,创建变量非常简单,不需要预先声明变量的类型,只需直接给变量赋值即可。例如: ```python a = 5 # 整型变量 name = "jack" # 字符串变量 hosts = ["localhost", "www.baidu.com"] # 列表变量 ``` 变量的命名规则要求它们必须由字母、数字或下划线组成,并且数字不能作为开头。变量名应具有描述性,遵循一定的命名规范,以便于代码的可读性。 在Python中,变量的作用域决定了它们的可见性和生命周期。有四种主要的作用域: 1. **局部作用域(Local)**:在函数内部定义的变量,只在该函数内部有效。当函数执行结束后,局部变量会被销毁。例如: ```python def my_function(): x = 1 # 局部变量 print(x) my_function() # 输出: 1 print(x) # NameError: name 'x' is not defined ``` 2. **嵌套作用域(Enclosed)**:在一个函数内部定义的另一个函数,可以访问外层函数的局部变量,但不能直接修改。这种作用域在函数嵌套时出现。 3. **全局作用域(Global)**:在函数外部定义的变量,可以在整个程序的任何地方访问,除非被局部作用域中的同名变量覆盖。要修改全局变量,需使用`global`关键字。例如: ```python a = 'Hello Python' def modify_global(): global a a = 'Modified Global' modify_global() print(a) # 输出: Modified Global ``` 4. **内置作用域(Built-in)**:这是Python内置的特殊变量,如`print`, `len`等,它们在所有代码中都可用,不需要定义。 Python在查找变量时遵循LEGB规则,即先查找局部作用域(Local),然后嵌套作用域(Enclosed),接着全局作用域(Global),最后是内置作用域(Built-in)。如果在当前作用域找不到变量,就会向上一级作用域查找,直到找到为止。 理解变量的创建、使用和作用域对于Python编程至关重要,因为它们直接影响到代码的运行逻辑和数据管理。熟练掌握这些基本概念,将有助于编写出更加清晰、高效和易于维护的Python程序。