开发者学堂课程【Python入门 2020年版:为什么要类型转换】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10244
为什么要类型转换
04-数据类型转换
这个数据转换和进制转换有没有区别?
#进制转换 将 int 类型以不同的进制表现出来
类型转换是不一样的
#类型转换 将一个类型的数据转换为其他类型的数据
比方说把 int 类型转换成 str,或者 str 转换成 int
Bool 转换成 int 或者 int 转换成 bool
#int==>str str==>int bool==>int int==>bool
00000000000000000000000000这个就叫做类型转换,而进制转换,我们不管怎样讲进制转换,他都是 int 类型,都是整数。只不过是分二进制整数,八进制整数,十六进制整数。
现在讲的是类型转换,类型转换在开发里面是经常用到的;
比方说:
(用户告诉我,用户告诉我今年18岁,明年就19岁了,那我们就来一个(age+1),我们运行一下,)
Age=input(‘请输入您的年龄:’) 是不是有这么一个代码啊?报错,大家看一下原因
#原因 input 接收到的用户输入,都是str字符串类型
#在 python 里,如果字符串类型和数字做加法运算,会直接报错
#Print(age+1) 错误 (那我们要怎么解决这个问题呢)
解决思路就是
#把字符串类型的变量 age 转换成数字类型的 age
刚才给 的字符串是18,那应该怎么写呢?
用变量 age 保存18,这个 age 是字符串,我们不能让其直接+1,会报错
#Print(age+1) 错误
Print(type(age))
使用 int 内置类将 int 类型的数据转换成为那个数字
#使用 int 内置类可以将 int 类型的数据转换成为整数
我们换个名字,
new Age
new Age=int(age)
Print(type(new age))
运行一下,在打印的时候 new 他就是一个数字了。
#为什么要转换数据类型
因为不同的数据类型,进行运算时,它的运算规则不一样。
所以我们要把想要的数据转换成想要的类型再运算。这就是为什么要转换数据类型的原因了。