python关于数字转换内置函数的细节

来源:互联网 发布:淘宝一颗钻多少钱 编辑:程序博客网 时间:2024/06/01 17:25

int、long和float操作场景分为两个部分:

1)如果操作的是数字的时候

print long(12)print int(3)print long(12.3)print int(3.6)print float(41.5)
测试结果:

12
3
12
3
41.5

结果分析:小数转换成整数时,会把小数部分抛弃,而不是四舍五入

2)如果操作的是字符串的时候

1,如果字符串可以直接转化为这个数据类型

print long("12")print int("3")print float("41.5")
结果:

12
3
41.5

2,如果字符串不能直接转换为数据类型

print long("12.3")
结果:

ValueError: invalid literal for long() with base 10: '12.3'

综合来讲:数据转换时候,如果是其他规格的数字转化为数字的时候,会出现抛弃部分数据的现象;如果是字符串转化为数字的时候,则需要转换的对象和数字保持一个规格

原创粉丝点击