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