Python类型判断和类型间转换
来自CloudWiki
类型判断
类型判断:
>>> a=10.10 >>> type(a) <class 'float'>#类型为浮点型 >>> b=1010 >>> type(b) <class 'int'>#类型为整形 >>> c="1010" >>> type(c) <class 'str'>#类型为字符串
类型转换
- int(x):转化为整型
- float(x):转化为浮点型
- complet(re[,im]):转化为复数
- str(x):转换为字符串
- 示例:
>>> int(10.99) 10 >>> t = 10.99 >>> complex(t) (10.99+0j) >>> float(3) 3.0 >>> d=100.05 >>> str(d) '100.05'
案例:模拟商家抹零行为
需求
逛超市购物结账的时候,商家都会给顾客回馈一张清单小票,票面上的金额往往会精确到角或分。大部分商家通常会采用四舍五入的原则进行结算,不过有些商家为了让利顾客,会将小数点后面的数字金额全部抹零。下面使用数字类型转换实现收银抹零行为。
扫描的第二个商品价格:10.5 扫描的第二个商品价格:62.1 扫描的第三个商品价格:36.9 总计:109
分析
使用input()函数模仿扫描商品二维码的功能,依次录入用户输入的金额,金额使用浮点数表示。当录入完所有选购的商品之后,对这些金额进行相加运算,得到一个由浮点数表示的结果。对程序而言,抹零功能可通过浮点数到整数的转换实现。