1、布尔类型(bool):
在Python编程语言中,布尔类型(bool)是最基本的数据类型之一,它只有两个值:True(真)与False(假)。请注意,True和False分别是英文单词的“对”与“错”,在代码中使用时,一定要注意首字母要大写,否则Python解释器会报错。
对和错、0和1、正与反,都是传统意义上的布尔类型,但在Python中,布尔类型是用于表示逻辑值,常用于逻辑运算、条件语句和循环控制等方面,以决定程序的执行流程。布尔类型的变量可以直接赋值为True或False,例如:
动手练一练:
x = True
y = False
print(x)
print(y)
执行以上代码,输出结果为:
True
False
布尔类型还可以通过“比较运算”和“逻辑运算”的结果中获得,例如:
动手练一练:
print(1 > 0) # 输出正确为“True”
print(2 > 3) # 输出错误为“False”
print("new" == "old") # 输出错误为“False”
print("new" != "old") # 输出正确为“True”
执行以上代码,输出结果为:
True
False
False
True
上面的例子中,“==”符号表示等于,“!=”符号表示不等于,所以“new==old”获得False值,“new!=old”获得True值。在Python中,所有的计算结果或者返回值是“True”或者“False”的过程都可以称为布尔运算,布尔运算中的返回值“True”或“False”我们称为布尔值。布尔值通常用来判断条件是否成立,例如:
动手练一练:
a = -5
if a > 0:
print("a是正数")
else:
print("a是负数或者零")
执行以上代码,输出结果为:
a是负数或者零
上面的例子中,如果条件“a > 0”为真(True),则打印“a是正数”,否则打印“a是负数或者零”,关于if条件语句,在后面的教程中将会详细讲解。
2、常量
Python中的变量是可以变化的量,常量则是不能变的变量。常量是内存中用于保存固定值的单元,在程序中常量的值不能发生改变,比如常用的数字常数π就是一个常量。Python内置的常量不多,只有6个,分别是True、False、None、NotImplemented、Ellipsis、_debug_。其它的变量名想定义为常量就要把字母全部大写。在程序开发中,程序员默认把全大写的变量名定义为常量,例如:
PATH = "E:/Pyhint/uploads"
PI = 3.1415
True是布尔类型(bool)用来表示“真”值的常量,False是布尔类型(bool)用来表示“假”值的常量。None是Python中一个特殊的常量,表示一个空的对象,没有任何的值,也就是“什么都没有”的意思。对常量True、False、None进行任何赋值操作,Python解释器都会输出语法错误。在Python中,经常使用True、False和None作为函数的返回值。这些值可以用于表示函数执行的结果或者函数的状态。例如:
动手练一练:
True = 2
False = 3
None = 4
print(True)
print(False)
print(None)
执行以上代码,输出结果为:
SyntaxError: cannot assign to True
SyntaxError: cannot assign to False
SyntaxError: cannot assign to None
上面的例子中,对常量进行赋值,Python解释器会输出语法错误提示。