一、简介

以10 - 5为例,‘10 - 5’叫做表达式,表达式可以分解成运算符和操作数。整数10和5被称为操作数。‘-’称为运算符。

二、算术运算符

运算符

描述

示例

结果

+

加 - 两个对象相加

3 + 2

5

-

减 – a减b

21 - 3

18

*

乘 -两个对象相乘

5 * 1

5

/

除 - x 除以 y

10 / 5

2.0

//

取整除 - 向下取接近除数的整数

7 //2

-7 // 2

3

-4

%

取模 - 返回除法的余数

9 %2

1

**

幂 - 返回x的y次幂

2**4

16

三、比较运算符

所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。

注意:True和False首字母大写

运算符

描述

示例

==

等于 - 比较对象是否相等

(1 == 2) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(1 != 2) 返回 True。

>

大于 - 返回x是否大于y

(1 >2) 返回 False。

<

小于 - 返回x是否小于y。

(1 < 2) 返回 True。

>=

大于等于 - 返回x是否大于等于y。

(1 >= 2) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(1 <= 2) 返回 True。

四、赋值运算符

将计算的结果赋值给一个变量

运算符

描述

示例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

五、位运算符

位运算符是把数字看作二进制来进行计算的。

运算符

描述

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

|

按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

^

按位异或运算符:当两对应的二进位相异时,结果为1

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。

<<

左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

>>

右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

六、逻辑运算符

运算符

描述

示例

and

a and b

布尔"与" - 如果 a 为 False,a and b 返回 False,否则它返回 b 的计算值。

or

a or b

布尔"或" - 如果 a 是 True,它返回 a 的值,否则它返回 b 的计算值。

not

not a

布尔"非" - 如果 a 为 True,返回 False 。如果 a 为 False,它返回 True。

七、运算符优先级

从上到下,表示优先级从高到低,可简单做如下记忆

1. 乘除优先加减

2. 位运算和算术运算>比较运算符>赋值运算符>逻辑运算符

运算符

描述

**

指数(最高优先级)

~

按位翻转

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is  is not

身份运算符

in  not in

成员运算符

not or and

逻辑运算符

最新文章

  1. mysql测试题
  2. C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入
  3. linux服务器使用
  4. 搭建IONIC开发环境
  5. &lt;context-param&gt;与&lt;init-param&gt;
  6. 后端码农谈前端(CSS篇)第一课:CSS概述
  7. Linux Shell系列教程之(十四) Shell Select教程
  8. 【codevs1044】导弹拦截问题与Dilworth定理
  9. 了解 C++ 默默编写并调用的函数
  10. PHP 的 HMAC_SHA1算法 实现
  11. Sublime text2用户自定义配置
  12. 如何让phpmyadmin输入密码再进入
  13. Livereload or meta
  14. APP如何进行通信的
  15. 关于css的一些特别用法
  16. 从零开始一起学习SLAM | 你好,点云
  17. 可视化mark
  18. Laravel 之父:让 Laravel、Symfony、 Zend 来一场公平的性能测试
  19. Vue语法
  20. jqury属性操作,特殊效果

热门文章

  1. (六)maven 聚合和继承
  2. c常用函数-strlen
  3. Android学习笔记Log类输出日志信息
  4. 解决mysql插入数据l出现&quot;the table is full&quot;的问题
  5. Redis 数据结构 之 SDS
  6. 利用salt进行系统初始化操作
  7. OpenCV开发笔记(六十五):红胖子8分钟带你深入了解ORB特征点(图文并茂+浅显易懂+程序源码)
  8. [ C++ ] set_new_handler解析
  9. java中值传递
  10. Swoole 绑定域名 80 端口 (Nginx 反向代理)