学习python第4天——python中变量类型有哪些?类型如何转换?

一、常用的变量类型有:

整数型【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('字符串为空')

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值