Python 基础语法 - 获取/转换数据类型

1. 获取数据类型

  • type(数据) - 获取指定数据的类型
type(12) # 获取12这个数据的类型

print(type(12))  # 获取12这个数据的类型并且打印出来

print(type(3.14)) # 获取3.14这个数据的类型并且打印出来

print(type('120')) # 获取 '120' 这个数据的类型并且打印出来

print(type(None)) # 获取 None 这个数据的类型并且打印出来

print(type(1<12)) # 获取 1<12 这个数据的类型并且打印出来


# 定义一个变量获取变量中的数据类型
n = 123
print(type(n))

n = [1,2]
print(type(n))

n = (1,2)
print(type(n))

n = {a:1,b:2}
print(type(n))

2. 数据类型转换

语法:

  • 类型名(数据) - 将指定数据转换成指定的类型
'''
语法结构:
    类型名称(转换数据)
'''
int(3.14)
str(31456)
list(数据)
dict(数据)
...
print(int(3.14))    # 将浮点型转换为整数
print(int(3.9999))
print(float(1))     # 将整数转换为浮点型

3. 应用问题

3.1 字符串转整数和小数的转换规则?

  • 字符串转整数必须是有效的整数,如数字中间夹杂浮点数、汉字、及其他符号等则无法转换
# 可以转换
print(type(int('-152')))
print(type(int('152')))

# 无法转换,报错!!!!
print(type(int('152.21'))) 
print(type(int('-1 52')))
print(type(int('asd')))
  • 字符串转浮点数,值必须是有效的整数或浮点数,如数字中间夹杂浮点数、汉字、及其他符号等则无法转换
#可以转换
print(type(float('12.3')))
print(type(float('12')))


#无法转换,报错!!!!!
print(type(float('152.21'))) 
print(type(float('-1 52')))
print(type(float('asd')))

3.2 布尔值和数字之间的转换关系?

  • 所有类型的所有数据都可以转换成布尔
  • 转换的时候所有的零值、空值(空字符串、空列表、空字典...、None)结果是False,其他数据都是True
#结果为 True
print(bool(12), bool(1.34), bool(-300))
print(bool('abv'), bool('0'), bool('False'))


#结果为 False
print(bool(0))
print(bool(''))

3.3 其他数据转字符串的规则?

  • 任何数据类型都可以转换为字符串,转换的时候直接在原数据的外面加引号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值