当前位置: 首页 > news >正文

Python学习-day4

Python 语言的运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

算术运算符

定义变量a = 21,变量b = 10。

运算符描述实例
+加 - 两个对象相加a + b 输出结果 31
-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -11
*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b 输出结果 210
/除 - x 除以 yb / a 输出结果 2.1
%取模 - 返回除法的余数b % a 输出结果 1
**幂 - 返回x的y次幂a**b 为10的21次方
//取整除 - 向下取接近除数的整数9//2输出结果4,-9//2输出结果-5。
a = 21
b = 10
print("a + b =", a+b)
print("a - b =", a-b)
print("a * b =", a*b)
print("a / b =", a/b)
print("a % b =", a%b)
print("a ** b =", a**b)
print("a // b =", a//b)

a + b = 31
a - b = 11
a * b = 210
a / b = 2.1
a % b = 1
a ** b = 16679880978201
a // b = 2

比较运算符

定义变量a = 10,变量b = 20。

运算符描述实例
==等于 - 比较对象是否相等(a == b) 返回 False。
!=不等于 - 比较两个对象是否不相等(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。
a = 10
b = 20
print("(a == b) =", (a == b))
print("(a != b) =", (a != b))
print("(a > b) =", (a > b))
print("(a < b) =", (a < b))
print("(a >= b) =", (a >= b))
print("(a <= b) =", (a <= b))

(a == b) = False
(a != b) = True
(a > b) = False
(a < b) = True
(a >=> b) = False
(a <= b) = True

赋值运算符

定义变量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
a = 10
b = 20
c = 0c = a + b
print("c = (a + b) =", c)c += a
print("c = ( c += a) =", c)c -= a
print("c = (c -= a) =", c)c *= a
print("c = (c *= a) =", c)c /= a
print("c = (c /= a) =",  c)c = 2
c %= a
print("c = (c %= a) =", c)c **= a
print("c = (c ** = a) =", c)c //= a
print("c = (c //= a) =", c)

c = (a + b) = 30
c = ( c += a) = 40
c = (c -= a) = 30
c = (c *= a) = 300
c = (c /= a) = 30.0
c = (c %= a) = 2
c = (c ** = a) = 1024
c = (c //= a) = 102

位运算符

按位运算符是把数字看作二进制来进行计算的。
定义变量 a = 60,b = 13。

运算符描述实例
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a & b) 输出结果 12 ,二进制解释: 0000 1100
1按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a 1 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
a = 60
b = 13print("a & b =", a&b)
print("a | b =", a|b)
print("a ^ b =", a^b)
print("~ a =", ~a)
print("a << 2 =", a<<2)
print("a >> 2 =", a>>2)

a & b = 12
a | b = 61
a ^ b = 49
~ a = -61
a << 2 = 240
a >> 2 = 15

逻辑运算符

定义变量 a = 10, b = 20。

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

a and b = 20
a or b = 10
not c = True

成员运算符

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];print("a in list =", a in list)
print("b not in list =", b not in list)

a in list = False
b not in list = True

身份运算符

身份运算符用于比较两个对象的存储单元。

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注:
id() 函数用于获取对象内存地址。
is 与 ==的 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

a = 20
b = 20print("a is b =", a is b)
print("a is not b =", a is not b)
print("id(a) == id(b) =", id(a) == id(b))
print("id(a) != id(b) =", id(a) != id(b))
print("a == b =", a == b)b = 30
print("\n")
print("a is b =", a is b)
print("a is not b =", a is not b)
print("id(a) == id(b) =", id(a) == id(b))
print("id(a) != id(b) =", id(a) != id(b))
print("a == b =", a == b)

a is b = True
a is not b = False
id(a) == id(b) = True
id(a) != id(b) = False
a == b = True

a is b = False
a is not b = True
id(a) == id(b) = False
id(a) != id(b) = True
a == b = False

运算符优先级,从最高到最低优先级的所有运算符

  1. (expressions…),圆括号的表达式
  2. x[index], x[index:index], x(arguments…),x.attribute,读取,切片,调用,属性引用
  3. **,指数 (最高优先级)
  4. ~、+、- ,按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
  5. *、/、%、// ,乘,除,取模和取整除
  6. +、-,加法减法
  7. 、<<,右移,左移运算符

  8. &,位 ‘AND’
  9. ^、|,位运算符
  10. <=、<、>、>=,比较运算符
  11. <>、==、!=,等于运算符
  12. =、%=、/=、//=、-=、+=、*=,赋值运算符
  13. is、is not,身份运算符
  14. in、not in,成员运算符
  15. not、and or,逻辑运算符
http://www.xdnf.cn/news/1437067.html

相关文章:

  • 2026届长亭科技秋招正式开始
  • 算法 --- 模拟
  • NLP学习系列 | Transformer代码简单实现
  • Zephyr如何注册设备实例
  • [Java]PTA:jmu-Java-01入门-取数字浮点数
  • 自学嵌入式第三十三天:网络编程-UDP
  • Day19(前端:JavaScript基础阶段)
  • 分布式中防止重复消费
  • Spring Security的@PreAuthorize注解为什么会知道用户角色?
  • 开悟篇Docker从零到实战一篇文章搞定
  • 基于Python毕业设计推荐:基于Django的全国降水分析可视化系统
  • 战略咨询——解读81页中小企业企业战略规划方案【附全文阅读】
  • go-mapus最简单的离线瓦片地图协作
  • C++后端开发重点知识点
  • Adafruit_nRF52_Bootloader 使用 uf2
  • Spring Cloud Config 核心原理
  • 【C++】编写通用模板代码的重要技巧:T()
  • CICD的持续集成与持续交付和Zabbix
  • 【C++】15. ⼆叉搜索树
  • 室内定位---apriltag 视觉定位demo
  • (四)Python控制结构(条件结构)
  • deepseek7b本地部署技巧,新手也能玩得转
  • 下载 | Win11 官方精简版,系统占用空间极少!(8月更新、Win 11 IoT物联网 LTSC版、适合老电脑安装使用)
  • Flink RuntimeContext和FunctionContext:状态计算的核心桥梁
  • Linux中断实验
  • 数字化转型的终极关怀:以人为本
  • Linux笔记14——shell编程基础-8
  • C#类对象映射AutoMapper
  • QT(2)
  • MTK Linux DRM分析(二十九)- MTK mtk_dsi.c(Part.1)