Python中bool值有True和False两种,那么每一种数据类型中什么值可以通过bool类转化为False值呢?
print(bool(0)) # int型
print(bool('')) # str型
print(bool(None)) # 无
print(bool([])) # 列表
print(bool(())) # 元组
print(bool({})) # 字典
字符串里可支持加法和乘法运算
print('hello'+'world') # 将多个字符串拼接为一个字符串
print('hello' * 4) # 应用在数字和字符之间,将字符串重复多次
Python可变长度参数
- 表示方法:*变量名
- 举例:
a, *b = 1, 2, 3, 4 # 整体被当作元组的形式,python内在机制会进行拆包
print(a, b) # ->1, [2, 3, 4]
比较运算
- 不同数据类型之间不可进行比较运算,除**==,!=**
- 举例:
print('a' > 40) # 报错
print('a' != 97) # True
逻辑运算“短路”问题
2 > 1 and print("hello world") # 第一个为True,执行完第二个,才知最终结果,会执行hello world
2 > 3 and print("hello world") # 第一个为False,结果已经知道,不会执行hello world
print(1 and 2 and 0 and 'hello world') # 如果全为True,输出最后一个值,否则会执行到False值,本示例打印0
2 > 1 or print("hello world") # 第一个为Ture,结果已经知道,不会执行hello world
2 > 3 or print("hello world") # 第一个为False,执行完第二个,才知最终结果,会执行hello world
print(1 or 2 or 0 or 'hello world') # 如果全为False,输出最后一个值,否则会执行到True值,本示例打印1