概述
数字主要包括整数(integer)和浮点数(float,即小数)两种类型(雷蕾 2020:13)。整数和浮点数都属于Python语言的基本数据类型。例如,3是一个整数,3.14则是一个浮点数。与数字相关的常用操作主要有算术运算、类型转换、四舍五入等。
算术运算
针对数字进行算术运算时,主要会用到加号(+)、减号(-)、乘号(*)和除号(/)等算术运算符。请看以下代码示例。
1 num1 = 4
2 num2 = 2
3 num3 = num1 + num2 # 执行加法运算后将计算结果赋值给变量num3
4 print(num3)
5 num4 = num1 - num2 # 执行减法运算后将计算结果赋值给变量num4
6 print(num4)
7 num5 = num1 * num2 # 执行乘法运算后将计算结果赋值给变量num5
8 print(num5)
9 num6 = num1 / num2 # 执行除法运算后将计算结果赋值给变量num6
10 print(num6)
11 num7 = num6 - (num3 + num4) / num5 # 执行混合运算后将计算结果赋值给变量num7
12 print(num7)
我们先在第3、5、7、9行代码中分别进行了加、减、乘、除运算,并将运算结果6、2、8、2.0分别赋值给了变量num3、num4、num5和num6,然后在第11行代码中以这些变量为基础进一步执行了混合运算,并将最终计算结果赋值给了变量num7。此外,第4、6、8、10、12行代码都是通过调用内置函数print()将计算结果打印出来查看。所谓函数,指用于进行某种计算的一系列语句的有名称的组合,函数编写完成后,可通过其名称进行调用(艾伦·B.唐尼 2016:17)。
类型转换
整数和浮点数的相互转换一般通过内置函数int()和float()来实现,前者用于将浮点数强制转换为整数,后者则可将整数强制转换为浮点数。这两个函数的常用语法结构分别为“int(x)”和“float(x)”,参数x均表示要转换的数字等。请看以下代码示例。
1 int_num = int(5.964) # 将浮点数5.964的整数部分(即5)抽取出来后赋值给变量int_num
2 print(int_num)
3 float_num = float(8) # 将整数8转换为浮点数8.0后赋值给变量float_num
4 print(float_num)
在第1行代码当中,我们调用int()函数将浮点数5.964的整数部分(即5)抽取出来赋值给变量int_num,即将5.964强制转换为了整数5;而在第3行代码当中,我们调用float()函数将整数8转换为浮点数8.0后赋值给了变量float_num。
四舍五入
浮点数的四舍五入通常使用内置函数round()来完成。该函数的常用语法结构为“round(number, ndigits)”。其中,第一个参数number表示要四舍五入的数字;第二个参数ndigits表示所要保留的小数位数,省略该参数时,默认四舍五入到整数。不同参数之间通过英文半角逗号(,)隔开。请看以下代码示例。
1 num1 = round(5.68314, 2) # 将浮点数5.68314保留2位小数后赋值给变量num1
2 print(num1)
3 num2 = round(7.52) # 将浮点数7.52四舍五入到整数8后赋值给变量num2
4 print(num2)
我们通过第1行代码调用round()函数将浮点数5.68314保留2位小数后赋值给变量num1,之后还用第3行代码调用round()函数将浮点数7.52四舍五入到整数8后赋值给了变量num2。
参考文献
1. 雷蕾, 2020. 基于Python的语料库数据处理[M]. 北京: 科学出版社.
2. 艾伦·B.唐尼(Allen B.Downey), 赵普明(译), 2016. 像计算机科学家一样思考Python(第2版)[M]. 北京: 人民邮电出版社.