盘点Python 中用于变量与常量的常用关键字

在 Python 中,关键字(也称为保留字)是具有特殊含义和功能的标识符,你不能将它们用作变量名、函数名或其他标识符名称。

我们来详细看一下 Python 中用于变量与常量的常用关键字。

在 Python 中,直接用于定义变量和常量的关键字并不多,由于它们一般是通过赋值语句(=)来创建的。但是,有几个核心关键字与值的概念和变量的状态息息相关。

核心关键字

这三个关键字代表了最基本、最常用的值类型,你会在几乎所有 Python 程序中使用它们。

  1. None
  • 含义:这是一个特殊的常量,表明“空”或“没有值”。它是 NoneType 数据类型的唯一值。
  • 用途
    • 初始化一个变量,但暂时不想给它赋一个具体的值。
    • 作为函数的默认返回值。
    • 表明一个函数没有返回任何有意义的值。
  • 示例
my_variable = None  # 先定义为空
if my_variable is None:
    print("变量还没有被赋值")

def do_nothing():
    # 这个函数默认返回 None
    pass

result = do_nothing()
print(result)  # 输出: None
  1. 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
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
益荣旧客栈欢迎新人家的头像 - 鹿快
评论 共1条

请登录后发表评论