你所编写的大多数语句(逻辑行)都包含了表达式(Expressions)。一个表达式的简单例子便是 2+3。表达式可以拆分成运算符(Operators)与操作数(Operands)。
运算符(Operators)是进行某些操作,并且可以用诸如 + 等符号或特殊关键词加以表达的功能。运算符需要一些数据来进行操作,这些数据就被称作操作数(Operands)。在上面的例子中 2 和 3 就是操作数。
运算符

接下来我们将简要了解python教程各类运算符及它们的用法。
要记得你可以随时在解释器中对给出的案例里的表达式进行求值。例如要想测试表达式 2+3,则可以使用交互式 Python 解释器提示符:

>>> 2 + 35>>> 3 * 515>>>

下面是可用运算符的速览:
+(加)

两个对象相加。
3+5 则输出 8。'a' + 'b' 则输出 'ab'。
-(减)

从一个数中减去另一个数,如果第一个操作数不存在,则假定为零。
-5.2 将输出一个负数,50 - 24 输出 26。
*(乘)

给出两个数的乘积,或返回字符串重复指定次数后的结果。
2 3 输出 6。'la' 3 输出 'lalala'。
** (乘方)
返回 x 的 y 次方。
3 * 4 输出 81 (即 3 3 3 3)。
/ (除)
x 除以 y
13 / 3 输出 4.333333333333333。
// (整除)
x 除以 y 并对结果向下取整至最接近的整数。
13 // 3 输出 4。
-13 // 3 输出 -5。
% (取模)
返回除法运算后的余数。
13 % 3 输出 1。-25.5 % 2.25 输出 1.5。
<< (左移)
将数字的位向左移动指定的位数。(每个数字在内存中以二进制数表示,即 0 和1)
2 << 2 输出 8。 2 用二进制数表示为 10。
向左移 2 位会得到 1000 这一结果,表示十进制中的 8。

(右移)
将数字的位向右移动指定的位数。

11 >> 1 输出 5。
11 在二进制中表示为 1011,右移一位后输出 101 这一结果,表示十进制中的 5。
& (按位与)
对数字进行按位与操作。1
5 & 3 输出 1。
| (按位或)
对数字进行按位或操作。2
5 | 3 输出 7。
^(按位异或)
对数字进行按位异或操作。3
5 ^ 3 输出 6。
~ (按位取反)4
x 的按位取反结果为 -(x+1)。
~5 输出 -6。
< (小于)
返回 x 是否小于 y。所有的比较运算符返回的结果均为 True 或 False。请注意这些名称之中的大写字母。
5 < 3 输出 False,3 < 6 输出 True。
比较可以任意组成组成链接:3 < 5 < 7 返回 True。

(大于)

返回 x 是否大于 y。
5 > 3 返回 True。如果两个操作数均为数字,它们首先将会被转换至一种共同的类型。否则,它将总是返回 False。
<= (小于等于)
返回 x 是否小于或等于 y。
x = 3; y = 6; x<=y 返回 True。

= (大于等于)

返回 x 是否大于或等于 y。
x = 4; y = 3; x>=3 返回 True。
== (等于)
比较两个对象是否相等。
x = 2; y = 2; x == y 返回 True。
x = 'str'; y = 'stR'; x == y 返回 False。
x = 'str'; y = 'str'; x == y 返回 True。
!= (不等于)
比较两个对象是否不相等。
x = 2; y = 3; x != y 返回 True。
not (布尔“非”)5
如果 x 是 True,则返回 False。如果 x 是 False,则返回 True。
x = True; not x 返回 False。
and (布尔“与”)6
如果 x 是 False,则 x and y 返回 False,否则返回 y 的计算值。
当 x 是 False 时,x = False; y = True; x and y 将返回 False。在这一情境中,Python 将不会计算 y,因为它已经了解 and 表达式的左侧是 False,这意味着整个表达式都将是 False 而不会是别的值。这种情况被称作短路计算(Short-circuit Evaluation)。
or(布尔“或”)7
如果 x 是 True,则返回 True,否则它将返回 y 的计算值。
x = Ture; y = False; x or y 将返回 Ture。在这里短路计算同样适用。

Python中的运算符与表达式的更多相关文章

  1. python中的运算符及表达式及常用内置函数

    知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...

  2. 【Python】 解析Python中的运算符

    Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等.它们的优先级: 符号 说明 ** 指数(最高优先级) ~,+ ...

  3. 【转】Python中的运算符

    [转]Python中的运算符 说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 ...

  4. 吾八哥学Python(六):运算符与表达式

    上篇简单学习了数学运算符,今天来学习下完整的Python运算符与表达式,具体看下面的表格吧! 表1 运算符与它们的用法 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.’a’ + ‘ ...

  5. Python中的运算符

    说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...

  6. 带你一文了解Python中的运算符

    运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运算符 是完成 ...

  7. python中的运算符归类

    运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 成员运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运 ...

  8. C#中的运算符和表达式

    说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如三元表达式,可以让你少写N多个if和case语句. 表达式 由 操作数( ...

  9. 2018.8.13 python中生成器和生成器表达式

    主要内容: 1.生成器和生成器函数 2.列表推导式 一.生成器 生成器是指就是迭代器,在python中有三种方式来获取生成器: 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数据的转换也 ...

随机推荐

  1. jquery阻止表单提交

    <form action="" method="post" onSubmit="return confirm();" > < ...

  2. pip安装包

    默认的在安装文件的Lib\site-packages\路径下面 cmd窗口 cd切换路径:C:\Users\admin\AppData\Local\Programs\Python\Python36\S ...

  3. mysql 导入导出摘要

    1.导入by数据文件. mysql>load data infile '文件路径' into table 表名 fields terminated by '字段分隔符' lines termin ...

  4. Python鸭子类型思想

    动态语言中经常提到鸭子类型,所谓鸭子类型就是:如果走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子(If it walks like a duck and quacks like a duck, it ...

  5. cucumber安装可能发生的错误

    1.--ignore-certification-errors 解决:可能是你的chromedriver版本与ruby版本不匹配,换一个版本 2.找不到文件,certification verify ...

  6. UVa 11367 Full Tank? (DP + Dijkstra)

    题意:n个城市有m条道路.每个城市的油价不一样,给出起点s和终点t,以及汽车的油箱的容量,求从城市s到城市 t 的最便宜路径. 析:dp[u][i] 表示在第 u 个城市,还剩下 i L升油,一开始用 ...

  7. HDU 1503 Advanced Fruits (LCS+DP+递归)

    题意:给定两个字符串,让你求一个最短的字符串,并且这个字符串包含给定的两个. 析:看到这个题,我知道是DP,但是,不会啊...完全没有思路么,我就是个DP渣渣,一直不会做DP. 最后还是参考了一下题解 ...

  8. bootstrap-treeview 关于checkbox选择框不显示的问题

    bootstrap-treeview.js  1.0.2 不支持checkbox,最后使用 bootstrap-treeview.js  1.2.0 解决此问题.

  9. git push/pull时总需要输入用户名密码的解决方案

    在提交项目代码或者拉代码的时候,git会让你输入用户名密码,解决方案:(我们公司用的是gitlab) 执行git config --global credential.helper store命令 然 ...

  10. 股票——成交量加权平均价VWAP

    成交量加权平均价是将多笔交易的价格按各自的成交量加权而算出的平均价,若是计算某一证券在某交易日的VWAP,将当日成交总值除以总成交量即可.VWAP可作为交易定价的一种方法,亦可作为衡量机构投资者或交易 ...