字符串和数据类型转换
python数据类型有8种。
1、整数
2、浮点数
3、字符串
4、布尔值
5、空值
6、列表
7、字典
8、自定义数据类型
字符串转整数:
a = input('请输入:') 1
int(a) 1
字符串转浮点:
a = ‘1’
float(a) 1.0
int和float的区别
int是整数,整数没有小数点,且只能输入整数类型的字符串才能用int转,输入小数类型的字符串只能用float转,用int会报错,比如int(1.2)报错,float(1.2)可以。
浮点是因为按照科学计数法表示时,一个数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01
int(1) 1
int(1.0) ValueError: invalid literal for int() with base 10: '1.0'
float(1) 1.0
float(1.1) 1.1
folat(1.23456) 1.23456
因为浮点数,所以有时需要特定的保留几位小数,向上取整,向下取整等等。
round(a,2) a保留2位小数
ceil(a),向上取整
floor(a),向下取整
import math
a = '10.1234' 若 a = '10' a = '10.0000'
a = float(a) 10.1234 10.0
print(round(a,3)) 10.123 10.0
print(math.ceil(a)) 11 10
print(math.floor(a)) 10 10
分享促进成长