计算机,顾名思义就是用来做计算的机器,那么计算机程序理所当然地需要处理各种计算。本节教程将简单介绍如何使用Python编程实现计算的功能。
数字类型及简单计算
最常见的计算当然是数字间的运算。我们可以把Python解释器当作一个简单的计算器,只要在其中输入一些数学表达式,用print()函数输出即可。
动手练一练:
print(4+5)
执行以上代码,输出结果为:
9
动手练一练:
print(6-2)
执行以上代码,输出结果为:
4
动手练一练:
print(12+2*3)
执行以上代码,输出结果为:
18
上面3个例子会输出括号中的内容分别为:4+5=5、6-2=4、12+2×3=18,这些整数(如4、5、6、2)在Python中我们归类为int(integer,整数)类型,带有小数的数字(如2.8、5.2)我们称之为float(浮点型)。在后面的教程中我们将会看到更多的数字类型。
动手练一练:
print(5/2)
print(5//2)
执行以上代码,输出结果为:
2.5
2
上面例子中“5/2”输出结果为“5÷2=2.5”,“5//2”可以理解为“5整除于2,结果得到一个没有小数点的整数2”,在Python3中,“/”永远返回一个浮点类型的数。想要让除法最后返回一个整数类型的结果,你可以使用“//”操作符(注意:“//”操作符只会去除小数点后的数字,并不会进行四舍五入操作)。
这里需要注意的是,在Python3中,以任何形式所呈现的语法符号,必须是英文输入法输入的,不可为中文输入法或其他文本形式输入,无论是引号、双引号、句号(点)、逗号等均是如此。
动手练一练:
print(5%2)
print(5**2)
执行以上代码,输出结果为:
1
25
“%”操作符可以获取两数相除后的余数。“**”表示幂运算,只需要在两数之间用上“**”,就表明这两个数字进行乘方运算。上面例子中“5%2”相当于“5÷2=2……1”得出余数是1,“5**2”相当于5的二次方得出“5×5=25”。
在Python中,可以使用“=”运算符来给变量赋值。例如,如果要将整数6赋值给变量x,可以使用语句x=6。这会将变量x的值设置为6,并且可以通过引用变量x来访问这个值。
动手练一练:
big = 10
small = 2*3
print(big * small)
执行以上代码,输出结果为:
60
上面例子中“big”和“small”可以理解为两个“箱子”,我们在这两个“箱子”中分别放入数字“10”和“2×3”, 这里的“big”和“small”就是两个变量,最后“big * small”相当于10×(2×3)=60。
动手练一练:
print(big)
执行以上代码,输出结果为:
NameError: name 'big' is not defined
注意上面的例子中,如果一个变量“big”没有被定义过(没有通过“=”赋值过)就直接被使用,那么Python解释器将会输出一个错误提示:“名称错误:名称‘big’未定义。”
动手练一练:
print(2*3.1+3)
执行以上代码,输出结果为:
9.2
Python语言提供int(integer,整数)和float(浮点型)两种数据类型是为了满足不同的计算需求。整数适用于整数运算情况,浮点型适用于带有小数点的运算情况。如果在计算中既有整数又有浮点数,那么Python会先把整数转换成浮点数,然后再计算,上面的例子中“2*3.1+3”相当于“2.0×3.1+3.0=9.2”。