Python的运算符与表达式
我们编写的大多数语句(逻辑行)都包含表达式。一个简单的表达式例子如2 + 3。一个表达式可以分解为运算符和操作数。
运算符的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。
运算符需要数据来进行运算,这样的数据被称为操作数 。
- 运算符
1.运算符的用法
运算符与他们的用法如下表所示:
运算符 | 名称 | 说明 | 例子 |
+ | 加 | 两个对象相加 | 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 |
4/3得到1(整数的除法得到整数结果)。 4.0/3或4/3.0得到 |
// | 取整除 | 返回商的整数部分 | 4 // 3.0得到1.0 |
% | 取模 | 返回除法的余数 | 8%3得到2。-25.5%2.25得到1.5 |
<< | 左移 | 把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1) | 2 << 2得到8。——2按比特表示为10 |
>> | 右移 | 把一个数的比特向右移一定数目 | 11 >> 1得到5。——11按比特表示为1011,向右移动1比特后得101,即十进制的5。 |
& | 按位与 | 数的按位与 | 5 & 3得到1。 |
| | 按位或 | 数的按位或 | 5 | 3得到7。 |
^ | 按位异或 | 数的按位异或 | 5 ^ 3得到6 |
~ | 按位翻转 | x的按位翻转是-(x+1) | ~5得到-6。 |
< | 小于 |
返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变True和False等价。 注意,这些变量名的大写。 |
5 < 3返回0(即False)而3 < 5返回1(即 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 >= y返回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 | 布尔非 | 如果x为True,返回False。如果x为False,它返回True。 | x = True; not y返回False。 |
and | 布尔与 | 如果x为False,x and y返回False,否则它返回y的计算值。 | x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象 称为短路计算。 |
or | 布尔或 | 如果x是True,它返回True,否则它返回y的计算值。 | x = True; y = False; x or y返回True。短路计算在这里也适用。 |
2.运算符的优先级
下面这个表给出 Python 的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中 ,Python 会首先计算表中较下面的运算符 , 然后在计算列在表上部的运算符。如果你想要改变它们的计算顺序,你得使用圆括号。运算符通常由左向右结合 , 即具有相同优先级的运算符按照从左向右的顺序计算。
运算符优先级表
运算符 | 描述 |
lambda | Lambda 表达式 |
or | 布尔 “ 或 ” |
and | 布尔 “ 与 ” |
not x | 布尔 “ 非 ” |
in , not in | 成员测试 |
is , is not | 同一性测试 |
< , <= , > , >= , != ,== | 比较 |
| | 按位或 |
^ | 按位异或 |
& | 按位与 |
<< , >> | 移位 |
+ , - | 加法与减法 |
* , / , % | 乘法 、 除法与取余 |
+x , -x | 正负号 |
~x | 按位翻转 |
** | 指数 |
x.attribute | 属性参考 |
x[index] | 下标 |
x[index:index] | 寻址段 |
f(arguments...) | 函数调用 |
(experession,...) | 绑定或元组显 |
[expression,...] | 列表显示 |
{key:datum,...} | 字典显示 |
'expression,...' | 字符串转换 |
相关推荐
第03讲 Python基本数据类型、运算符及表达式 软件与大数据教研室 Python程序设计 第03讲-Python基本数据类型、运算符及表达式全文共48页,当前为第1页。 Python的基本数据类型 第03讲-Python基本数据类型、运算符及...
Python程序设计-第二章-Python语言数据类型、运算符和表达式.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
分享自己的一些自学python的学习记录,希望能够对初学者有些帮助
Python核心编程基础教程之Python运算符与Python运算符优先级及Python表达式简介
Python程序设计Python语言数据类型运算符和表达式PPT课件.pptx
资源名称:中谷教育:Python系列视频教程(35集)资源目录:【】python在线教学-01-走进pytho【】python在线教学-02-开始编程吧【】python在线教学-03-变量【】python在线教学-04-运算符-表达式【】python在线教学-...
Python从入门到精通 第3章 运算符与表达式.ppt Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串....
计算器使用两个栈,char_stack 用于运算符,num_stack 用于数字,以处理用户输入的表达式程序跟踪当前表达式、顶部运算符 (char_top)、顶部数字 (num_top) 和结果 (res )。表达式是根据用户输入逐步构建和评估的。 2...
python 基础运算符、表达式 三岁和你一起学python,最白话的语言和你一起学习python 文章目录python 基础运算符、表达式基础运算符加减乘除加法 使用 ‘ + ‘减法 使用 ‘ – ‘乘法 使用 ‘ * ‘除法 使用 ‘ / ...
Python程序设计第二章-Python语言数据类型运算符和表达式2022优秀文档.ppt
Python数据类型运算符
逻辑表达式 解析 python Python是一种高级编程语言,它的语法简单易懂,适合初学者入门。Python的逻辑表达式是一种用于判断真假的表达式,它可以帮助程序员编写更加... 逻辑表达式-解析-python全文共3页,当前为第1页
运算符与表达式.docx
Python 中最基本的赋值运算符是等号=;结合其它运算符,=还能扩展出更强大的赋值运算符。 Python支持连续赋值:a = b = c = 100 =具有右结合性,我们从右到左分析这个表达式: c = 100 表示将 100 赋值给 c,所以 c ...
Python程序设计Python语言数据类型运算符和表达式PPT学习教案.pptx
基本元素 Python语法特点 标识符与变量、常量 基本数据类型 基本输入和输出 常见的运算符与表达式 第二章 Python基本语法 参考书目《Python 程序设计》 第2章-Python基本语法-Python程序设计基础案例教程-李辉-清华...
在 Python 中,and 和 or 不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。 and 和 or 运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果。 对于 and ...
4、Python中的常见运算符 4.1 算术运算符 4.2 关系运算符 4.3 逻辑运算符 4.4 位运算符 4.5 成员运算符 4.6 身份运算符 5、Python中的分支结构 5.1 单向分支-if语句 5.2 双向分支-if 5.3 多分支-if 5.4 ...
第2章 运算符、表达式与内置对象