一、常用的变量类型有:
整数型【int】——就是整数,不带数点的,如:a=1
浮点型【float】——就是带小数点的、如a=1.0
布尔型【bool】——就是True跟False
字符串型【str】——带引号的,单引号双引号都行,如:a="11",a='1'
元组【tuple】——用小括号括起来的,如a=(1,2,3)
列表【list】——用方括号括起来的,如a=[1,2,3]
字典【dict】——用花括号括起来的,里面是键值对,冒号前面是键,后面是值如a={"name":"张三","年龄":"18"}
二、字符串可以强转为float和bool型,整数型的字符串可以强转成int型,浮点型字符串不能强转成整数型,会报错,发果要强转,可以先转成浮点,再把浮点转成整数
str1='123.45'
print(bool(str1)) # 结果为 True
print(float(str1)) # 结果为 123.45
print(int(str1)) # 直接转整型会报错 ValueError: invalid literal for int()
print(int(float(str1))) # 先转浮点,再转整型,不会报错
str2='123'
print(int(str2)) # 不会报错,结果为123
三、以上各种类型都能转成bool型,可以用if直接判断
1、如果是空字符串、空列表、空字典、空集合、空元组、整数0、浮点数0.0,结果都为False,其他的转成bool都为True
print(bool('')) # 空字符串,结果为False
print(bool([])) # 空列表 ,结果为False
print(bool({})) # 空字典或集合,结果为False
print(bool(())) # 空元组【这个也不算严格意义上的元组】,结果为False
print(bool(0)) # 整数0,结果为False
print(bool(0.0))# 浮点0.0,结果为False
print(bool('1')) # 非空字符串,结果为True
print(bool([1])) # 非空列表 ,结果为True
print(bool({1})) # 非空字典或集合,结果为True
print(bool((1,))) # 非空元组,结果为True
print(bool(1)) # 整数1,结果为True
print(bool(0.1))# 浮点0.1,结果为True
2、如何直接判断
就举一个例子吧,其他都通的
str1='123abc'
if str1:
print('字符串不为空')
else:
print('字符串为空')