首页 > 编程语言 >Python 运算符

Python 运算符

时间:2023-10-05 18:22:32浏览次数:33  
标签:优先级 示例 Python 运算符 按位 加法 print

运算符用于对变量和值执行操作。在下面的示例中,我们使用 + 运算符将两个值相加:

print(10 + 5)

Python 将运算符分为以下几组:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 身份运算符
  • 成员运算符
  • 位运算符

算术运算符

算术运算符用于对数字值执行常见的数学运算:

运算符 名称 示例
+ 加法 x + y
- 减法 x - y
* 乘法 x * y
/ 除法 x / y
% 取模 x % y
** x ** y
// 地板除 x // y

赋值运算符

赋值运算符用于将值赋给变量:

运算符 示例 等同于
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
//= x //= 3 x = x // 3
**= x **= 3 x = x ** 3
&= x &= 3 x = x & 3
= x
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

比较运算符

比较运算符用于比较两个值:

运算符 名称 示例
== 等于 x == y
!= 不等于 x != y
> 大于 x > y
< 小于 x < y
>= 大于等于 x >= y
<= 小于等于 x <= y

逻辑运算符

逻辑运算符用于组合条件语句:

运算符 描述 示例
and 如果两个语句都为真 x < 5 and x < 10
or 如果其中一个语句为真 x < 5 or x < 4
not 反转结果,如果结果为真 not(x < 5 and x < 10)

身份运算符

身份运算符用于比较对象,不是比较它们是否相等,而是比较它们是否实际上是同一个对象,具有相同的内存位置:

运算符 描述 示例
is 如果两个变量是同一个对象 x is y
is not 如果两个变量不是同一个对象 x is not y

成员运算符

成员运算符用于测试一个序列是否出现在一个对象中:

运算符 描述 示例
in 如果指定值在对象中,则返回 True x in y
not in 如果指定值不在对象中,则返回 True x not in y

位运算符

位运算符用于比较(二进制)数字:

运算符 名称 描述 示例
& 如果两个位都是1,则将每个位设置为1 x & y
如果两个位中的一个位为1,则将每个位设置为1
^ 异或 如果两个位中的一个位为1,则将每个位设置为1 x ^ y
~ 反转所有位 ~x
<< 左移 通过从右侧推入零并让最左侧的位掉落,将左移 x << 2
>> 有符号右移 通过从左侧推入最左侧位的副本并让最右侧的位掉落,将右移 x >> 2

运算符优先级

运算符优先级描述了操作执行的顺序。

示例,括号具有最高优先级,意味着必须首先评估括号内的表达式:

print((6 + 3) - (6 + 3))

示例,乘法 * 的优先级高于加法 +,因此在执行加法之前会执行乘法:

print(100 + 5 * 3)

优先级顺序在下表中描述,从最高优先级开始:

运算符 描述
() 括号
** 指数
+x -x ~x 一元加法、一元减法和按位取反
* / // % 乘法、除法、地板除法和取模
+ - 加法和减法
<< >> 按位左移和右移
& 按位与
^ 按位异或
== != > >= < <= is is not in not in 比较、身份和成员运算符
not 逻辑 NOT
and 逻辑 AND
or 逻辑 OR

如果两个运算符具有相同的优先级,表达式将从左到右进行评估。

示例,加法 + 和减法 - 具有相同的优先级,因此我们从左到右评估表达式:

print(5 + 4 - 7 + 3)

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

标签:优先级,示例,Python,运算符,按位,加法,print
From: https://www.cnblogs.com/xiaowange/p/17743730.html

相关文章

  • Anaconda配置Python的xlrd模块
      本文介绍在Anaconda环境下,安装Python读取.xls格式表格文件的库xlrd的方法。  xlrd是一个用于读取Excel文件的Python库,下面是xlrd库的一些主要特点和功能:读取Excel文件:xlrd可以打开和读取Excel文件,并提取其中的数据和元数据。支持多种数据类型:xlrd可以处理包括数字、日期......
  • python 绘制y=2^x 和 y=0.1*2^x 在定义域为[-2,2]的曲线 并绘制灰色半透明刻度线 刻
    importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(-2,2,1000)y1=2**xy2=0.1*2**xplt.plot(x,y1,label='y=2^x')plt.plot(x,y2,label='y=0.1*2^x')plt.xlabel('x')plt.ylabel('y')plt.t......
  • 笨办法学Python3 习题21 函数可以返回某些东西
    知识点:函数放在=右边也可以马上被执行调用函数可以和函数结果的变量一起运算关键词 return 的用法脚本函数运行内容:定义函数1(参数1,参数2),打印加法句子,返回加法结果定义函数2(参数1,参数2),打印减法句子,返回减法结果定义函数3(参数1,参数2),打印乘法句子,返回减法结果定义函......
  • python:巧用return
    在return里写条件语句return0ifans==n+1elseans 参考力扣:长度最小的子数组classSolution:defminSubArrayLen(self,s:int,nums:List[int])->int:ifnotnums:return0n=len(nums)ans=n+......
  • python代码制作excel的步骤
    1.安装pandespipinstallpandas-ihttps://mirrors.aliyun.com/pypi/simple/2.安装openpyxl  务必要安装openpyxl,否则运行代码时会报错pipinstallopenpyxl-ihttps://mirrors.aliyun.com/pypi/simple/3.代码实现(案例):importpandasaspddata={"姓名":["楚枫","楚月&......
  • python练习3| 测试类
    点击查看代码#shopping_list.pyclassShoppingList:#shopping_list是一个字典结构def__init__(self,shopping_list):self.shopping_list=shopping_listdefget_item_count(self):returnlen(self.shopping_list)defget_total_price(......
  • 【爬虫】python数据挖掘-lxml模块-3
    Python爬虫掌握lxml模块中使用xpath语法定位元素提取属性值或文本内容掌握lxml模块中etree.tostring函数的使用1.lxml模块的安装与使用示例lxml模块是一个第三方模块,安装之后使用1.1lxml模块的安装对发送请求获取的xml或html形式的响应内容进行提取pip/pip3installlxml知识......
  • 使用python进行文件夹中图片文件名提取 并进行填充
    如题#-*-coding:utf-8-*-#@Time:2023/10/419:26#@Author:龙俊威#@File:sortall.py#@Software:PyCharmimportosfromPILimportImageimportmatplotlib.pyplotaspltimportnumpyasnppath=filepath='C:\\Users\Administrator\Desk......
  • Python Weakref弱引用
    背景在开始讨论弱引用的实现之前,我们先来看看什么是弱引用以及弱引用的作用。在我们平常编写代码的时候我们经常会使用引用,了解一下Python,我们就会知道,当一个对象的引用为0时,才会销毁该对象。那么比如我们现在需要维护这样一个东西:不断向一个多线程程序发送数据,同时引入一个缓......
  • Python中的变量
    Python中的变量变量的定义程序中,数据都临时存储在内存中。每一个被存储在内存的数据都有一个内存地址。其中特定的数据被我们所使用,因此我们为那些内存地址定义了名称。这一名称被称作标识符,又称变量名。而与变量名对应内存地址中的数据被称为变量值。总结:变量为内存中特定的......