打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
类型不同怎么计算?
大家好,欢迎来到 Crossin的编程教室 !

在 Python 中,每个数据都有明确的类型。最常见的数据类型有:

  • str - 字符串

  • int - 整数

  • float - 浮点数,也就是小数

  • bool - 布尔类型,一种用来表示真与假两种逻辑状态的类型

还有一些复合数据类型,比如:

  • list - 列表

  • dict - 字典

  • tuple - 元组

有些数据虽然“看起来”差不多,但如果类型不同,可以执行的操作也就不相同。

比如通过 input 获取到的输入一律是 str 字符串类型。

即使用户输入一个数字,比如 3,但程序拿到的是一个字符串 3,而不是数字 3,它和数字 1 不能直接进行加法运算,否则就会报错。

如果想要对获取到的数值进行数学运算,常用的解决办法就是做一次类型转换,让程序知道它是一个数字。

a = input()a = int(a)a = a + 1print(a)
数据类型虽然增加了限制,但让程序可以将数据与合适的操作相匹配,减少了程序出错的可能。
即使有些语言不做强制的类型检查,但程序在存储数据时依旧需要按照某种类型的格式来进行,比如字符 3 和数字 3 对于计算机来说就是不同数据,没法按照同样的方式来存储。只不过这些语言会在使用时尝试把它转成可用的类型。这样在开发时更灵活,但也隐藏了风险。

一个冷知识:之前某知名小破站崩溃3小时,就是因为一个字符串 0 和数字 0 的误用。(lua语言不会对类型做强制检查,当 b 为字符 '0' 或者 nan 时程序都可以正常运行,但不会进入 if 返回,于是陷入死循环)

另外,也不是类型不同就一定不能放一起做计算,有些计算就是在特定的类型之间进行的。比如字符串和数字可以做乘法:

print('3' * 2)
结果:
33
对于 Python 的类型,你还要什么想了解的内容?欢迎在留言区讨论。

以下是视频时间,欢迎大家关注、点赞、转发:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python的数据类型
数据对象与计算
PHP 变量 (Variables)
Python 数据类型
JSON是用来干嘛的?json格式是什么?
python3小白教程(一)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服