我们首先要了解,编程中有哪些语法可以让我们使用。
编程中最简单也是最基础的语法就是运算,这和我们日常生活中的运算很相似。
下面介绍几种非常基础的运算符,除了这些以外还有一些运算符将在后面章节介绍。
大家应该留意一下这些运算符,其产生的结果是什么,是一个数值还是True、False?
算术运算符
Python支持的算术运算符如下:
除了基本的(+)加 (-)减 (*)乘 (/)除 以外,还有
(%) 取模 - 返回除法的余数b % a 输出结果 0
(**) 幂 - 返回x的y次幂
(//) 取整除 - 返回商的整数部分
注意如果两个整数相除,得到的结果是整数!需要得到小数结果,需要将其中一个数字写成小数即可。
比较运算符
比较运算符其实与算数运算符类似,其本质是一种运算。
上面的算术运算的结果是数值,而比较运算的结果只有两种:True(真) 或 False(假)
注意,True在数值上等同于1,False在数值上等同于0
== 等于 - 比较对象是否相等(注意这里是双等于号,单等于号是赋值运算!)
!= 不等于 - 比较两个对象是否不相等
<> 不等于 - 比较两个对象是否不相等,与 != 相同
> 大于 - 返回x是否大于y
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。
>= 大于等于 - 返回x是否大于等于y
<= 小于等于 - 返回x是否小于等于y
逻辑运算符
逻辑运算支持 and(与)、or(或)、not(非)运算,在这里,运算符是一个“单词”。
x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。
not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
其实不难发现,and运算是“有0则结果为0”,or运算是“全为0则结果为0”,而not是“取反”
运算符优先级
数学中,因为乘法运算优先级比加法高,因此 1 + 2 x 3 应该先算 2 x 3 = 6 ,再算 1+ 6 = 7
Python中我们也可以使用那样的表达式进行运算,各个运算符有着自己的优先级:
**指数 (最高优先级)
* / % //乘,除,取模和取整除
+ -加法减法
<= < > >=比较运算符
<> == !=等于运算符
not or and逻辑运算符 (最低优先级)
我们还可以使用括号来让括号内的数先进行运算,比如 (1 + 2) x 3 = 9