(三)Python基础——运算符

2017-07-23  本文已影响0人  Simpreative

我们首先要了解,编程中有哪些语法可以让我们使用。

编程中最简单也是最基础的语法就是运算,这和我们日常生活中的运算很相似。

下面介绍几种非常基础的运算符,除了这些以外还有一些运算符将在后面章节介绍。

大家应该留意一下这些运算符,其产生的结果是什么,是一个数值还是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

运算符优先级 运算演示
上一篇下一篇

猜你喜欢

热点阅读