运算符

目标

  • 算数运算符
  • 比较(关系)运算符
  • 逻辑运算符
  • 赋值运算符
  • 成员运算符
  • 运算符的优先级

数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表

01. 算数运算符

  • 是完成基本的算术运算使用的符号,用来处理四则运算
运算符 描述 实例
+ 10 + 20 = 30
- 10 - 20 = -10
* 10 * 20 = 200
/ 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 又称次方、乘方,2 ** 3 = 8
  • 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50
Out[1]: '----------------------------------------'

02. 比较(关系)运算符

运算符 描述
== 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
< 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
>= 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True

Python 2.x 中判断 不等于 还可以使用 <> 运算符

!= 在 Python 2.x 中同样可以用来判断 不等于

03. 逻辑运算符

运算符 逻辑表达式 描述
and x and y 只有 x 和 y 的值都为 True,才会返回 True
否则只要 x 或者 y 有一个值为 False,就返回 False
or x or y 只要 x 或者 y 有一个值为 True,就返回 True
只有 x 和 y 的值都为 False,才会返回 False
not not x 如果 x 为 True,返回 False
如果 x 为 False,返回 True

04. 赋值运算符

  • 在 Python 中,使用 = 可以给变量赋值
  • 在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
  • 注意:赋值运算符中间不能使用空格
运算符 描述 实例
= 简单的赋值运算符 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

05. 成员运算符

成员运算符用于 测试 序列中是否包含指定的 成员

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False 3 in (1, 2, 3) 返回 True
not in 如果在指定的序列中没有找到值返回 True,否则返回 False 3 not in (1, 2, 3) 返回False

注意:在对 字典 操作时,判断的是 字典的键

06. 运算符的优先级

  • 以下表格的算数优先级由高到最低顺序排列
运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
in not in 成员运算符
not or and 逻辑运算符

最新文章

  1. 关于安卓6.0权限申请 PermissionDog
  2. Asp.Net Core--授权介绍
  3. 引用项目外dll时不显示注释的解决方案
  4. hihoCoder #1199 : Tower Defense Game ——(树型dp)
  5. 基于WDF的PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)
  6. HDU 1698 &amp; UESTC 1228 Just a hook
  7. 使用 rem 实现 适配各种屏幕布局
  8. How to install JDK (Java Development Kit) on Linux
  9. Kruskal算法 Swordfish
  10. Formiko总结整数十进制转换二进制原理
  11. 一些实用的JQuery代码片段收集(筛选,搜索,样式,清除默认值,多选等)
  12. 数据库服务器---Qps
  13. echarts自定义提示框数据
  14. AGC010 - B: Boxes
  15. 精通CSS+DIV网页样式与布局--图片效果
  16. luogu 1052 过河
  17. Kotlin语言学习笔记(3)
  18. UCP规模估算方法介绍 基于UCP方法的软件项目成本估计及其应用方法,软件,项目,UCP方法,应用,项目估算及软件及应用,软件估算,项目成本,软件项目
  19. Bing词典vs有道词典比对测试报告——体验篇之成长性及用户控制权
  20. WinlogonHack获取系统密码

热门文章

  1. Web3.js 0.20.x API 中文版翻译
  2. Apache Hadoop Operations at Scale
  3. source code spark
  4. 从早期 Spring Boot 版本升级
  5. 20165309 技能学习经验与C语言
  6. Eclipse集成Maven进行开发
  7. Python函数式编程,map/reduce,filter和sorted
  8. echarts-------饼形图
  9. MySql语句中Union和join的用法
  10. jQuery滚屏插件XSwitch.js