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()函数模仿扫描商品二维码的功能,依次录入用户输入的金额,金额使用浮点数表示。当录入完所有选购的商品之后,对这些金额进行相加运算,得到一个由浮点数表示的结果。对程序而言,抹零功能可通过浮点数到整数的转换实现。

代码