1. 内容简介:
在程序设计中,有一个数据类型既简单,但又非常容易被人们忽视,即布尔boolean运算。
单说boolean运算,非真即假,很容易理解。但是,一旦运用到实际代码中,还是由许多需要注意的地方,例如,如何判断空值,字符串是空串,与,或,非等等。
2. 程序举例:boolean值,与,或,非的测试:
程序清单:
#val_bool.py
print('======bool test====')
print(True)
print(False)
print(1>0)
print(1<0)
print("\n")
print("and运算符:")
print(True and False)
print(2 > 1 and 2 > 3)
print("\n")
print("or运算符::")
print(True or False)
print(2 > 1 or 2 > 3)
print("\n")
print("not运算符::")
print(not True)
print(not False)
print(not 0>1)
print("\n")
print("字符串比较")
str = "abc"
print(str == "abc")
运行结果:
======bool test====
True
False
True
False
and运算符:
False
False
or运算符::
True
True
not运算符::
False
True
True
字符串比较
True
特别注意:
在python,小写的“true,false”不被识别,例如,如下代码会出错:
print(true)
print(false)
错误信息:
print(true)
NameError: name 'true' is not defined
说明:
1. 用True、False表示布尔值(请注意大小写);
2. 布尔运算:
and:与
or:或
not:非
3. 空值:用None表示;
4. 可以用“==”进行字符串的比较。
简单中孕育着复杂,复杂中体现着简单。