Python 新手问个问题,关于变量等于 True 的含义与正确用法
a = Ture print(a)
Traceback (most recent call last): File "C:/Users/lenovo/AppData/Local/Programs/Python/Python37-32/asfasfsad.py", line 1, in <module> a = Ture NameError: name 'Ture' is not defined
为什么显示 Ture is not defined 啊?我的是 python 3 自带的 IDLE
Python 新手问个问题,关于变量等于 True 的含义与正确用法
4 回复
True
在Python里,variable = True 就是给变量赋一个布尔值 True。True 和 False 是Python内置的两个布尔常量,用来表示逻辑上的“真”和“假”。
核心含义:
这行代码执行后,变量 variable 的值就是布尔类型(bool)的 True。它通常用于设置一个标志(flag),来控制程序流程,比如循环或条件判断。
常见用法:
-
作为标志位: 这是最常见的用法。用一个变量来记录某种状态是否发生。
# 例如,检查列表里是否找到了某个元素 found = False # 初始状态:没找到 my_list = [1, 2, 3, 4, 5] for item in my_list: if item == 3: found = True # 状态改变:找到了 break # 找到就可以退出循环了 print(f"找到了吗? {found}") # 输出:找到了吗? True -
直接用于条件判断: 因为变量现在就是
True,所以if variable:条件会成立。is_active = True if is_active: print("系统正在运行")
新手容易混淆的点:
=是赋值,==是比较。variable = True是“让variable等于True”。而if variable == True:是“检查variable是否等于True”。在条件判断中,if variable:是更简洁、更Pythonic的写法,因为它直接检查变量的“真值”。- 不要写成
if variable == True:。对于本身就是布尔值的变量,直接写if variable:即可。== True是多余的,而且如果variable不是严格的True(比如是其他真值,如非零数字、非空字符串),== True反而会判断错误。
总结: 简单说就是设个开关,告诉程序“条件成立,可以执行”。
想象不到楼主看到答案的表情
楼上的你们哈哈哈。

