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本身就能处理。只需要记住一个公式:

python 有加和乘怎么写 python怎么加减乘除_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详细介绍。