python基础入门( 转换数据类型)

python基础入门之转换数据类型

导语

  • 在讲输入的时候,我们说过input输入的不管是什么数字文字字母都是字符串类型,但是在实际开发中,我们有可能需要做运算或比较,这个时候就需要把数据类型转化成其他类型,比如说整型,简单来说,如果做加法,字符串类型就是拼接,整型才是我们理解的数学运算。
  • 在这里插入图片描述
    这就是直接拼接,当然如果a,b都是整型那么结果肯定就是3了,这个时候好问的同学就要问了,如果a是字符串,b是整型,结果是怎么样?结果就是报TypeError,那么同学又要问了。PS:问个锤子。

转换数据类型常⽤的函数

  • int(x)-------->将x转换为⼀个整数
  • float(x)------>将x转换为⼀个浮点数
  • str(x)-------->将对象 x 转换为字符串
  • list(x)------->将序列 x 转换为⼀个列表
  • tuple(x)---->将序列 x 转换为⼀个元组
  • eval(x)----->⽤来计算在字符串中的有效Python表达式,并返回⼀个对象
  • 还有转二进制八进制的呢,用法其实都差不多,要一通百通,至于为什么只说这几个,是因为我懒,不过说实话,在一般项目中,常用的其实够用了,需要其他转换的时候自己再去看看书,上上网。

代码验证

# 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)))
请输⼊二蛋数字:2
二蛋数字是2
<class 'str'>
<class 'int'>
1.0
<class 'float'>
<class 'str'>
(10, 20, 30)
<class 'tuple'>
[100, 200, 300]
<class 'list'>
<class 'int'>
<class 'list'>
<class 'tuple'>
  • 不要觉得代码简单,就看看就行,小白最好还是自己码一下,谁不是从一行代码开始练的,就像别人说的,简单的瞧不上,复杂的做不了,总想一步登天,那还不如什么都不做,每天去买彩票刺激自己的霍尔蒙,每天就算是进步一点点,也会离梦想近一点点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭郭郭二蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值