python基础03——数据类型转换

python基本数据类型

  • 字符串类型 String

  • 数字类型 Number:

  • 整形 int

  • 浮点型 float

  • 复数 complex

  • 布尔类型 Bool:

  • True (所有非空对象都是真)

  • False (所有空对象都是假):

  • 数值0

  • 空字符串

  • 空列表

  • 空元组

  • 空集合

  • 空字典

  • None常量

  • 列表类型 List

  • 元组类型 Tuple

  • 字典类型 Dictionary

  • 集合类型 Set

分类:

  • **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);

  • **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。

转化数据类型的作用

问:input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作?

答:转换数据类型即可,即将字符串类型转换成整型。

自动类型转换

当两个不同类型的数据进行运算时,结果会像更高精度进行计算,精度等级:布尔 < 整型 < 浮点型 < 复数。

a = 10
b = True
print(a + b) # 11
'''
在和数字运算时,True转为1,False转为0
'''

a = 10
b = 3.14
print(a + b) # 13.14
'''
整型与浮点型运算时,整型转化为浮点型,结果也为浮点型
'''

强制类型转换

函数

说明

int(x)

将x转化为整数

float(x)

将x转化为浮点数

str(x)

将x转化为字符串

eval(str)

将字符串中的数据转换成Python表达式原本类型

tuple(s )

将序列 s 转换为⼀个元组

list(s )

将序列 s 转换为⼀个列表

chr(x )

将⼀个整数转换为⼀个Unicode字符

ord(x )

将⼀个字符转换为它的ASCII整数值

hex(x )

将⼀个整数转换为⼀个⼗六进制字符串

oct(x )

将⼀个整数转换为⼀个⼋进制字符串

bin(x )

将⼀个整数转换为⼀个⼆进制字符串

快速体验

# 1. 接收⽤户输⼊
num = input('请输⼊您的幸运数字:')

# 2. 打印结果
print(f"您的幸运数字是{num}")

# 3. 检测接收到的⽤户输⼊的数据类型 -- str类型
print(type(num))
# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))

实例

# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))

# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))

# 3. tuple() -- 将⼀个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))

# 4. list() -- 将⼀个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))

# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

全套python资料请前往主页: python全家桶_银色晨曦的博客-CSDN博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值