Python作为高级语言,显著的特征就是能够对数值进行计算。
Python本身可以进行加、减、乘、除、乘方、开方的运算,插入math模块后,还可以进行对数运算。
加法和减法最为简单,和数学非常相似,都是用“+”和“-”符号进行的运算,键入print(5 + 2)和print(5 - 2),得到7和3.
这里需要注意,Python支持在符号两边打空格,规范的代码符号两边都有空格,当然,省略空格对程序不会造成影响。
浮点数运算会出现一定的误差,比如0.1 + 0.2,使用Python输出得到0.30000000000000004,明显与0.3不相等,大多数编程语言都有这个误差,这是由于计算机本身的二进制逻辑运算问题,忽略即可。
乘法的运算符是“*”,如6 * 7,得42.
除法的运算符是“/”,在Python 2中,输入形如5 / 2的算式,返回结果为2,因为Python 2中两个整数相除默认为整除,要得到正确结果必须输入5.0 / 2.0。所幸,Python 3中进行了修正,给了专门的整除符号“//”,避免了上面的问题。
乘方的运算符号是“**”,如5的平方就是5 ** 2.
开方运算是很多人都不知所措的一种运算,甚至有人为此专门导入了math模块,其实不需要,Python本身就能处理。只需要记住一个公式:
比如,键入print(2 ** (1 / 2)),得到1.4142135623730951,键入如下代码,返回值也是1.4142135623730951:
import math
print(math.sqrt(2))
关于对数的运算,我将在详述各个常用模块的一章中详细说明。
符号 | 意义 |
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
** | 乘方 |
**(1/N) | 开方 |
math.sqrt(x) | x的二次根 |
什么是变量?
变量相当于一个容器,把数据存在计算机里,里面的数据可以是各种类型(参见1.3 数据类型),比如调查别人的姓名,如果写成
print("您好," + input("请问您叫什么?"))
也可以运行,但是比较繁琐,很容易漏掉东西,写成:
name = input("请问您叫什么?")
print("您好," + name)
则更清晰明了。
变量也可以是算式,如x = 5 + 2,输出结果为x = 7.
关于变量赋值,格式如下:
变量名 = value
关于赋值,我预计在1.6详细介绍。