在 Python 中,关键字(也称为保留字)是具有特殊含义和功能的标识符,你不能将它们用作变量名、函数名或其他标识符名称。
我们来详细看一下 Python 中用于变量与常量的常用关键字。
在 Python 中,直接用于定义变量和常量的关键字并不多,由于它们一般是通过赋值语句(=)来创建的。但是,有几个核心关键字与值的概念和变量的状态息息相关。
核心关键字
这三个关键字代表了最基本、最常用的值类型,你会在几乎所有 Python 程序中使用它们。
- None
- 含义:这是一个特殊的常量,表明“空”或“没有值”。它是 NoneType 数据类型的唯一值。
- 用途:
- 初始化一个变量,但暂时不想给它赋一个具体的值。
- 作为函数的默认返回值。
- 表明一个函数没有返回任何有意义的值。
- 示例:
my_variable = None # 先定义为空
if my_variable is None:
print("变量还没有被赋值")
def do_nothing():
# 这个函数默认返回 None
pass
result = do_nothing()
print(result) # 输出: None
- True / False
- 含义:这两个是布尔类型(bool)的唯一两个值,用于表明逻辑上的“真”和“假”。
- 用途:
- 作为条件判断的直接结果。
- 作为标志位(flag)来控制程序流程。
- 示例:
is_raining = True
has_permission = False
if is_raining:
print("记得带伞!")
# 比较操作也会产生布尔值
result = (5 > 3)
print(result) # 输出: True
重大说明:Python 中的“常量”
Python 语法层面没有像 C++ 或 Java 中的 const 这样的关键字来定义不可变的常量。
所谓的“常量”在 Python 中是通过命名约定来实现的:
- 将一个变量名全部用大写字母命名,并用下划线分隔单词。
- 这只是一个约定俗成的规则,告知其他程序员(和你自己):“这个变量应该被视为一个常量,不要修改它”。但技术上,你依旧可以修改它的值。
示例(常量约定):
# 这些并不是真正的语法常量,而是约定俗成的常量
MAX_CONNECTIONS = 100
DEFAULT_PORT = 8080
PI = 3.14159
API_BASE_URL = "https://api.example.com"
# 虽然可以这么做,但强烈不提议!
PI = 3 # 请不要这样做!
用于变量作用域的关键字(相关但不直接定义)
这些关键字不直接定义值,但它们影响变量在哪里被定义和如何被访问,因此与变量密切相关。
- global:在函数内部声明一个变量来自全局作用域。
count = 0 # 这是一个全局变量
def increment():
global count # 声明我们要修改的是全局的 count
count += 1
increment()
print(count) # 输出: 1
nonlocal:在嵌套函数中,声明一个变量来自外层(非全局)作用域。
def outer():
x = "outer"
def inner():
nonlocal x # 声明 x 来自外层函数作用域
x = "inner" # 修改了 outer 函数中的 x
inner()
print(x) # 输出: inner
outer()
总结
关键字 |
主要用途 |
说明 |
None |
表明空值或无 |
定义变量初始状态、函数默认返回值 |
True |
布尔值“真” |
用于逻辑判断和条件控制 |
False |
布尔值“假” |
用于逻辑判断和条件控制 |
(无const) |
定义常量 |
Python 通过全大写的命名约定(如 PI = 3.14)来模拟常量 |
global |
变量作用域 |
在函数内修改全局变量 |
nonlocal |
变量作用域 |
在嵌套函数内修改外层函数的变量 |
所以,最纯粹意义上的“变量与常量关键字”就是 None, True, 和 False。它们是 Python 中最基础、最常用的值之一。
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
- 最新
- 最热
只看作者