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

Python运算符与表达式

        Python中有非常丰富的运算符与表达式,如逻辑运算符,位运算符,算术运算符,关系运算符,集合运算符等,掌握这些基本知识是学习Python的基础。

1、逻辑运算符(or、and,not,in、not in,is,is not)

(1)or  (a or b)只要有一个条件成立,结果即为True

  • a=True
    b=False
    print(a or b)         #结果为True

(2)and(a and b)需要a,b同时成立,结果才为True
  • a=True
    b=False
    print(a and b) #结果为False

(3)not (逻辑非,not x,x为True则结果为False,x为False则结果为True)
  • a=True
    b=False
    print(not a)     #结果为False
    print(not b)     #结果为True

(4)in(是否存在包含关系)
  • a='abcdefgh'
    b='abc'
    if b in a:print("b in a")        #结果b in a
    else:print("b not in a")

(5)not in
  • a='abcdefgh'
    b='hello'
    if b in a:print("b in a")
    else:print("b not in a")  #b not in a

(6)is,is not(判断是否为引用同一对象)
  • a=[1,2,3]
    b=a
    c=[1,2,3]
    if b is a:print('b is a')
    else:print('b is not a')
    if c is a:print('c is a')
    else:print('c is not a')
  • b is a
    c is not a

2 位运算符

(1)按位或"|"(10 | 11,转换成二进制)

  • a=2
    b=3
    print(a | b)           
    
  • 3

(2)按位与"&"(10 &11,转换成二进制)

  • a=2
    b=3
    print(a & b)
  • 2

(3)按位异或

a=2
b=3
print(a ^ b)
1

(4)左位移<<(10,转换成二进制,100)

  • a=2
    print(a<<1)
  • 4

(5)右位移>>(10,转换成二进制,1)

  • a=2
    print(a>>1)
  • 1
    

(6)算术运算符(+,-,*,/,//,%,**等)

a=19
b=2
print(f'a*b:  {a*b}')
print(f'a/b:  {a/b}')
print(f'a//b: {a//b}')
print(f'a%b:  {a%b}')
print(f'a**b: {a**b}')
a*b:  38
a/b:  9.5
a//b: 9
a%b:  1
a**b: 361

http://www.dtcms.com/a/389485.html

相关文章:

  • “双碳”目标下,塔能科技如何用“物联网精准节能”重塑城市能源生态?
  • 格恩朗气体涡轮流量计:精准计量每一方气,守护能源高效利用
  • 从感知机到多层感知机:深度学习入门核心知识解析
  • 从Java ArrayList 学习泛型设计
  • 【Amber报错1】 Amber/Miniconda 与系统 Bash 的 libtinfo.so.6冲突
  • AI智慧能力的核心引擎,自注意力机制
  • 35、模型量化与压缩实践
  • LeetCode 16.最接近的三数之和
  • 深入解析Redis集群模式:构建高可用与可扩展的缓存系统
  • 小麦病害检测识别数据集:1k图像,4类,yolo标注
  • Python读取excel表格并写入数据库
  • 【LeetCode 每日一题】1317. 将整数转换为两个无零整数的和
  • 论文投稿信(Cover Letter)
  • WPF——DataGrid
  • 物联网智能电表平台:所有电表数据,集中到一个系统管
  • Python自学19-Python操作Word和PowerPoint文件
  • Android使用GPU指南
  • 贪心算法应用:装箱问题(BFD算法)详解
  • 如何入门到实战策略学习ETF期权?
  • 贪心算法应用:最小反馈顶点集问题详解
  • 物联网与智能体:下一代数字化生态的关键
  • 关于lvs+keeplived在mysql分库分上负载部署
  • Springboot获取bean的工具类
  • C++学习日记
  • DRAM的原理
  • Ansible插件开发
  • ubuntu 两个网卡进行映射
  • 通信高效的数据并行分布式深度学习-综述-图表解读
  • 为何我的无刷电机在FOC开环控制下迅速发烫?
  • Docker多容器编排:Compose 实战教程——深入探索与实践