Python运算符

2023-05-16

Python 运算符

算术运算符、比运(关系)算符较、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符

1. Python算术运算符 下假设变量: a=10,b=20

+	加 - 两个对象相加	                        a + b 输出结果 30
-	减 - 得到负数或是一个数减去另一个数	        a - b 输出结果 -10
*	乘 - 两个数相乘或是返回一个被重复若干次的字符串	a * b 输出结果 200
/	除 - x除以y	                            b / a 输出结果 2
%	取模 - 返回除法的余数	                    b % a 输出结果 0
**	幂 - 返回x的y次幂	                        a**b 为10的20次方, 输出结果 100000000000000000000
//	取整除 - 返回商的整数部分(向下取整)         9//2=4   

2. Python比较运算符

以下假设变量a为10,变量b为20:

运算符	        描述	                                           实例
==	   等于 - 比较对象是否相等	                             (a == b) 返回 False。
!=	   不等于 - 比较两个对象是否不相等	                      (a != b) 返回 true.
<>	   不等于 - 比较两个对象是否不相等。python3 已废弃。	  (a <> b) 返回 true。这个运算符类似 !=>	   大于 - 返回x是否大于y	(a > b) 返回 False。
<	   小于 - 返回x是否小于y。所有比较运算符返回1表示真,
       返回0表示假。这分别与特殊的变量True和False等价。	       (a < b) 返回 true。
>=	   大于等于 - 返回x是否大于等于y。 	                      (a >= b) 返回 False。
<=	   小于等于 - 返回x是否小于等于y。	                      (a <= b) 返回 true。

3. Python赋值运算符

以下假设变量a为10,变量b为20:

运算符	            描述	               实例
=	           简单的赋值运算符	       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
:=	           海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符。	
在这个示例中,赋值表达式可以避免调用 len() 两次:

if (n := len(a)) > 10:
    print(f"List is too long ({n} elements, expected <= 10)")

4. Python位运算符

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

运算符	描述	                                                                         实例
&	按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0   	 (a & b) 输出结果 12 ,二进制解释: 0000 1100
|	按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。	                (a | b) 输出结果 61 ,二进制解释: 0011 1101
^	按位异或运算符:当两对应的二进位相异时,结果为1	                               (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~	按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1	(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<<	左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。	a << 2 输出结果 240 ,二进制解释: 1111 0000
>>	右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数	a >> 2 输出结果 15 ,二进制解释: 0000 1111

5. Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符	     逻辑表达式      	描述	                                                           实例
and	          x and y	布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。	 (a and b) 返回 20。
or	          x or y	布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。	     (a or b) 返回 10。
not	           not x	布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。	 not(a and b) 返回 False

6. Python成员运算符

in	    如果在指定的序列中找到值返回 True,否则返回 False。	x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in	如果在指定的序列中没有找到值返回 True,否则返回 False。	x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

7. Python身份运算符

身份运算符用于比较两个对象的存储单元
is	is 是判断两个标识符是不是引用自一个对象	x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not	is not 是判断两个标识符是不是引用自不同对象	x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python运算符 的相关文章

随机推荐

  • 区间问题 LeetCode

    表示重点复习题 xff0c 没做出来 区间问题 1 56 合并区间 给出一个区间的集合 xff0c 请合并所有重叠的区间 示例 1 输入 intervals 61 1 3 2 6 8 10 15 18 输出 1 6 8 10 15 18 解
  • 网格DFS LeetCode

    岛屿问题 DFS 200 岛屿数量 给你一个由 1 xff08 陆地 xff09 和 0 xff08 水 xff09 组成的的二维网格 xff0c 请你计算网格中岛屿的数量 岛屿总是被水包围 xff0c 并且每座岛屿只能由水平方向和 或竖直
  • 括号题目 Leetcode

    括号系列问题 Leetcode 20 有效的括号 给定一个只包括 39 39 xff0c 39 39 xff0c 39 39 xff0c 39 39 xff0c 39 39 xff0c 39 39 的字符串 s xff0c 判断字符串是否有
  • 回溯 组合 排列 生成 LeetCode

    回溯 组合 排列 生成 算法题目 77 组合 给定两个整数 n 和 k xff0c 返回 1 n 中所有可能的 k 个数的组合 示例 输入 n 61 4 k 61 2 输出 2 4 3 4 2 3 1 2 1 3 1 4 解法1 回溯 递归
  • Centos 7安装Python3环境

    目录 1 安装依赖环境2 下载Python压缩包3 解压Python压缩包4 编译安装4 1 编译前安装相关软件4 2 创建安装目录4 3 生成编译脚本4 4 编译和安装4 5 检查 5 建立软链接6 设置Python3的环境变量6 1 设
  • Linux命令c++filt

    一个简单的linux命令 xff0c 确实不值得大费周折 xff0c 但是 xff0c 在实际的开发过程中 xff0c 却帮助很大 xff0c 在编译cgi xff0c 修改函数的调用之后获得函数的符号名 xff0c 就可以看到这个函数的定
  • 子序列 子数组问题 Leetcode

    子序列 子数组问题 53 最大子序和 给定一个整数数组 nums xff0c 找到一个具有最大和的连续子数组 xff08 子数组最少包含一个元素 xff09 xff0c 返回其最大和 示例 1 xff1a 输入 xff1a nums 61
  • 用devstack快速部署 openstack

    本人openstack小白一名 xff0c 在部署openstack时出现了很多不可逾越的错误 xff0c 只好借助于工具 在用devstack安装openstack之前 xff0c 先用的openshit进行安装 但是出现了无法连接数据库
  • Debain 10安装使用中文输入法

    Debain 10安装使用中文输入法 近来因工作需要 xff0c 需在虚拟机上搭建服务 xff0c 公司虚拟机上用的是Debain系统 xff0c 在使用的过程中觉着没有中文输入法极其不爽 xff0c 于是按照网上多篇教程一步步尝试至最终切
  • 【算法题】素数伴侣-用匈牙利算法解决二分图匹配问题

    描述 输入一个字符串 xff0c 内容是一个不重复的整数数组 若数组中两个数相加为素数 xff0c 那么这两个数可以配对 xff0c 即素数伴侣 一个数字只能配对一次 输出最大配对数 示例 输入 xff1a 4 2 5 6 13 输出 xf
  • MAX30102

    include 34 myiic h 34 include 34 delay h 34 初始化IIC void IIC Init void GPIO InitTypeDef GPIO InitStructure RCC gt APB2ENR
  • linux系统开机自动挂载分区

    以挂载分区 dev sdb1为例 1 查看所有的分区 xff1a sudo fdisk l 1 修改分区类型 fdisk dev sdb 输入m可以查看帮助 xff0c 修改分区类型需要使用t命令 xff0c 并输入分区类型标号 2 查看分
  • Python文件处理相关函数

    文件 xff0c 文件夹 xff0c 压缩包处理模块模块 shutil模块 引入 xff1a import shutil shutil是对OS中文件操作的补充 xff1a 移动 复制 打包 压缩 解压 1 copy文件内容到另一个文件 xf
  • Python多线程

    线程的创建 加入 锁 待补充完善
  • noVNC压缩包下载

    1 浏览器器输入地址 Git地址 xff1a GitHub Where the world builds software GitHub https github com 2 搜索noVNC 3 选择novnc noVNC 4 点击发行版本
  • Python数据类型(结构)

    Python复合数据类型之一 列表 即写在方括号之间 用逗号隔开的数值列表 列表内的数值不必全是相同的类型 list1 span class token operator 61 span span class token punctuati
  • Python条件循环控制语句

    Python 条件语句 通过一条或多条语句的执行结果 xff08 True或者False xff09 来决定执行的代码块 Python程序语言指定任何非0和非空 xff08 null xff09 值为true xff0c 0 或者 null
  • Python面向对象编程

    Python面向对象编程
  • Python基础

    span class token comment 这是单行注释 span span class token triple quoted string string 39 39 39 多行注释 多行注释 39 39 39 span span
  • Python运算符

    Python 运算符 算术运算符 比运 关系 算符较 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 1 Python算术运算符 下假设变量 xff1a a 61 10 xff0c b 61 20 43 加 两个对象相加 a 43