今天在看关于如何使用int()类的时候,发现了一个问题,如果int(str_int)会转换成功(例如43).但是如果是int(str_float)会弹出错误Exception has occurred: ValueError invalid literal for int() with base 10: ‘54.54’(例如43.3)会弹出错误:意外的错误,值有误,显示为无效的文字.发现只可以传入整数.
  于是在网上又搜索出float()函数,它的作用是将str_falot以及str_int转换为float类型.

  bytearray.isdigit()函数发现如果是字符串类型的浮点数就会报错.比如说’54’.isdigit()返回true,而’54.3’就会弹出false.在Python官方文档中查到Return true if all bytes in the sequence are ASCII decimal digits and the sequence is not empty相关的说明才理解

  发现可以使用isinstance(obj, class_or_tuple, /)来进行判断数据的类型.

  做一个记录.Python不同于JS.数据类型要进行转换之后才可以进行操作.

代码

相关链接

Python文档-math函数

python数据类型转换(str跟int的转换)

Python文档-bytes.isdigit()函数

python中判断输入是否为数字(包括浮点数)

python中取整数的几种方法

Python str转float

python 字符串和整数,浮点型互相转换

分类: python

发表评论

电子邮件地址不会被公开。 必填项已用*标注