一、数字
1.整数
(1)十进制整数;
(2)八进制整数;
(3)十六进制整数;
(4)二进制整数。
2.浮点数
浮点数由整数部分和小数部分组成。
注意:在使用浮点数进行计算时,可能会出现小数位数不确定的情况,如下图所示
>>> 0.1+0.1
0.2
>>> 0.1+0.2
0.30000000000000004
对于这种情况,所有语言都存在这个问题,暂时忽略多余的小数位即可。
3.复数
Python中的复数与数学中的复数形式完全一致,都是由实部和虚部组成,并且使用J或者j来标识虚部。
例如,一个复数,实部为3.14,虚部为12.5j,则这个复数为3.14+12.5j。
二、字符串
字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。在Python中,字符串属于不可变序列,通常使用单引号“ ’ ’ ”、双引号“ " " ”和或者三引号“ ‘’’ ‘’’ ”或“ “”" “”" ”。例如:
title = '我最喜欢的动漫' #使用单引号,字符串内容必须在一行
mot_cn = "小猪佩奇,哼哼哼" #使用双引号,字符串内容必须在一行
mot_en = '''大家好,
我是小猪佩奇''' #使用三引号,字符串内容可以分布在多行
print(title)
print(mot_cn)
print(mot_en)
执行结果如下图所示:
Python中的字符串还支持转义字符。即使用“\”对一些特殊字符进行转义,常用图标如下:
三、布尔类型
布尔类型主要用来表示真或者假的值。Python中,标识符True(1)和False(0)被解释为布尔值。
在Python中,所有的对象都可以进行真值测试,只要下面列出的几种情况得到的值为假,其他对象在if或者while语句中都表现为真。
- Flase或None;
- 数值中的零,包括0、0.0、虚数0;
- 空序列,包括字符串、空元组、空列表、空字典;
- 自定义对象的实例,该对象的__bool__方法返回Flase或者__len__方法返回0。
四、数据类型转换
Python是动态类型的语言(也成为弱类型语言),不需要向Java或者C语言一样在使用变量前先声明变量。但是有时候仍然需要用到类型转换,在Python中,提供了下图所示的函数进行各类型的数据转换:
在IDLE中创建一个文件,实现抹零功能,代码如下:
money_all = 58.4+12.8+68.7+45.9 #累加总计金额
money_all_str = str(money_all) #转换为字符串
print("商品总金额为:"+money_all_str)
money_real = int(money_all) #进行抹零处理
money_real_str = str(money_real) #转换为字符串
print("实收价格为:"+money_real_str)
运行结果如下图所示: