四、Python运算符

本文详细介绍了Python中的各类运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符以及它们的优先级。通过实例说明了如何使用这些运算符进行程序开发。

Python官网链接: link.

一、什么是运算符

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算,例如,2+3。

二、算数运算符

'''
1、算数运算符  表现形式 “+”
'''

x=1+2

#如果是两个字符串进行加法运算,则会进行拼串操作
x='Hello' + '' + 'World'

'''
2、减法运算符  表现形式 “-”
'''
x=5-2

#x='Python' - 'y'  #减法运算符不能用于字符串

'''
3、乘法运算符 表现形式 “*”
'''
x=2*2
#x='aa'*'bb' #乘法运算符不能用于两个字符串相乘
x='-'*20 #乘法运算符用于字符串与数字相乘,返回一个被重复若干次数的字符串

'''
3、除法运算符 表现形式 /
'''
x=6/2
x=3/2
#x=5/0 #ZeroDivisionError:division by zero
x=7/3

'''
4、取整或整除运算符 表现形式 //
'''
x=7//3

'''
5、取余或取模运算符 表现形式 %
'''
x=7%3

'''
6、幂运算符 表现形式**
'''
x=2**3

三、赋值运算符

'''
1、赋值运算符  表现形式 '=' 、'+='、'-='、'*='、'/='、'//='、'%='
'''
#可以将等号右侧的值赋值给等号的左侧
x=2
x=2+3
x+=3

四、比较运算符

'''
1、比较运算符
表现形式
'>' 比较两个对象的值是否左侧的值大于右侧的值
'<'比较两个对象的值是否左侧的值小于右侧的值
'>='比较两个对象的值是否左侧的值大于右侧的值,或左侧的值等于右侧的值
'<='比较两个对象的值是否左侧的值小于右侧的值,或左侧的值等于右侧的值
'=='比较两个对象的值是否相等
'!='比较两个对象的值是否不相等
is比较两个对象是否是同一个对象,比较的是对象的id
is not 比较两个对象是否不是同一个对象

'''
#比较运算符是用来比较两个值之间的关系,总会返回一个布尔类型的值,
# 如果关系成立返回True,否则返回False
r=10>20 #返回False
r=30>3  #返回True
r=30>=30  #返回True,比较左侧值大于右侧值,或左侧值等于右侧值

r='2'>'1' #返回True
r='2'>'12'#返回True,按位比较,先比较2和1,比较出大小后,后面的不进行比较,
r='2'>'20'#返回False,按位比较,先比较2和2,没有比较出大小,后面继续比较,左侧无值,因此右侧值大

r=0 is False #返回False
r=1 is not True #返回True,True和False有自己的内存地址

print(r)

五、逻辑运算符

'''
1、逻辑运算符
表现形式
not 逻辑非,可以对符号右侧的值进行非运算
and 逻辑与,对符号两侧的值进行与运算,只有当符号两侧的值均为True的时候,才会返回True,只要有一个False,就会返回False
or  逻辑或,对符号两侧的值进行或运算,只要符号两侧中只要有一个True就返回True,找True
'''

a=True
a= not a #对a进行了一个非运算

a=None
#0,None,空字符串还有一些其他表示空性的值会转换成False,剩下的都是True
a=not a #返回True,对于非布尔值,非运算会先将其转换为布尔值,然后再做取反运算
#-----

a=False and True#返回False
a=True and False#返回False
a=False and False#返回False
a=True and True#返回True

True and print("hello") #返回Hello,第一个是True,因此就返回后面的值
#------
a=False or True#返回True
a=True or False#返回True
a=False or False#返回False
a=True or True#返回True

True or print("hello") #无返回
False or print("hello") #返回Hello,第一个是True,因此就返回后面的值

print(a)

'''
2、非布尔值的与或运算
'''
r =1 and 2 #返回2,逻辑与找False,若果前面都是True,返回最后一个值,不管最后一个值的真假
r= 1 and 0 #返回0
r=0 and 1 #返回0

r =1 or 2 #返回1,逻辑或找True,若果前面都是False,返回最后一个值,不管最后一个值的真假
r= 1 or 0 #返回1
r=0 or "" #返回""


r=1<2<3 #返回True,1<2<3等价于1<2 and 2<3

print(r)

六、条件运算符

'''
1、条件运算符(三元运算符)
语法:语句1 if 条件表达式 else 语句2
执行流程:条件运算符在执行时,会先对条件表达式进行求值判断,
        若果判断结果为True,则会执行语句1,并返回执行结果
        如果判断结果为Fasle,则会执行语句2,并返回执行结果
'''

print('python') if False else print('Java')

a=10
b=20
print('a的值比较大') if a>b else print('b的值比较大')

a=30
b=50
m=a if a>b else b
print(m) #返回50

#现在有a b c 三个变量分别保存3个值
#通过条件运算符获取三个值中的最大值
a=10
b=40
c=50
#方式一
m=a if a >b else b
m=m if m>c else c

#方式二
m=a if a >b else (b if b >c else c)

#方式三
a=a if (a>b and a>c) else (b if b>c else c)

七、运算符优先级

在这里插入图片描述
例如:

a=2 or 3 and 4 #返回2

#假如or和and的优先级一样高,从左往右计算,返回值为4
#假如or的优先级比and高,一样是从左往右计算,运算结果还是4
#假如and的优先级比or高,运算结果是2
采用PyQt5框架与Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库与MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入与单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史与违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验与后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值