首页 > 编程语言 >Python 教程(三):Python运算符合集

Python 教程(三):Python运算符合集

时间:2024-08-24 14:23:21浏览次数:13  
标签:输出 Python sum 运算符 按位 print 合集 赋值

Python中常用的一些运算符类型

算术运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法(结果为浮点数)
  • %:取模(即除法余数)
  • **:幂(指数)
  • //:整除(结果为商的整数部分)

示例代码: 

a = 10
b = 3

print("加法:", a + b)       # 输出 13
print("减法:", a - b)       # 输出 7
print("乘法:", a * b)       # 输出 30
print("除法:", a / b)       # 输出 3.3333333333333335
print("整除:", a // b)      # 输出 3
print("取余:", a % b)       # 输出 1
print("幂运算:", a ** b)    # 输出 1000

 

比较运算符

  • ==:等于
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

示例代码: 

a = 10
b = 20

print("等于:", a == b)      # 输出 False
print("不等于:", a != b)    # 输出 True
print("大于:", a > b)       # 输出 False
print("小于:", a < b)       # 输出 True
print("大于等于:", a >= b)  # 输出 False
print("小于等于:", a <= b)  # 输出 True

 

赋值运算符

  • =:赋值
  • +=:加法赋值
  • -=:减法赋值
  • *=:乘法赋值
  • /=:除法赋值
  • %=:取模赋值
  • **=:幂赋值
  • //=:整除赋值
a = 10
a += 5
print("加后赋值:", a)     # 输出 15
a *= 2
print("乘后赋值:", a)     # 输出 30
a /= 3
print("除后赋值:", a)     # 输出 10.0

 

位运算符

  • &:按位与
  • |:按位或
  • ^:按位异或
  • ~:按位取反
  • <<:左移
  • >>:右移
a = 10  # 二进制 1010
b = 3   # 二进制 0011

print("按位与:", a & b)    # 输出 2 (1010 & 0011 = 0010)
print("按位或:", a | b)    # 输出 11 (1010 | 0011 = 1011)
print("按位异或:", a ^ b)  # 输出 9  (1010 ^ 0011 = 1001)
print("按位取反:", ~a)     # 输出 -11 (按位取反)
print("左移:", a << 1)     # 输出 20 (左移一位)
print("右移:", a >> 1)     # 输出 5  (右移一位)

 

逻辑运算符

  • and:逻辑与
  • or:逻辑或
  • not:逻辑非
a = True
b = False

print("逻辑与:", a and b)   # 输出 False
print("逻辑或:", a or b)    # 输出 True
print("逻辑非:", not a)     # 输出 False

 

成员运算符

  • in:检查某个值是否是序列(如列表、元组或字符串)的成员
  • not in:检查某个值是否不是序列的成员
a = [1, 2, 3]
print("成员身份测试:", 2 in a)  # 输出 True
print("非成员身份测试:", 4 not in a)  # 输出 True

 

身份运算符

  • is:比较两个对象是否是同一个对象(即比较它们的内存地址)
  • is not:比较两个对象是否不是同一个对象
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print("身份测试:", a is b)  # 输出 True (a 和 b 引用同一个对象)
print("非身份测试:", a is not c)  # 输出 True (a 和 c 引用不同的对象)

 

运算符优先级

Python中的运算符具有不同的优先级,比如算术运算符的优先级高于比较运算符,比较运算符的优先级高于逻辑运算符。你可以使用括号()来改变默认的运算符优先级。

举例子

假设我们有一个简单的任务:计算两个数的和、差、乘积、以及它们的和是否大于某个特定值,并基于这个条件打印一条消息。
# 定义两个数  
a = 10  
b = 5  
  
# 使用算术运算符  
sum_ab = a + b  # 加法  
difference_ab = a - b  # 减法  
product_ab = a * b  # 乘法  
  
# 使用比较运算符  
is_sum_greater = sum_ab > 15  # 检查和是否大于15  
  
# 使用逻辑运算符和成员运算符(尽管在这个例子中,我们并不直接使用成员运算符)  
# 但为了完整性,我们可以设想一个使用成员运算符的场景  
# 例如,检查一个数是否在某个列表中  
numbers_list = [10, 15, 20]  
is_sum_in_list = sum_ab in numbers_list  # 但实际上,这个和不在列表中  
  
# 使用赋值运算符来更新一个值(这里仅作展示,不实际更新)  
# new_value = a + 10  # 假设的赋值操作  
  
# 使用if语句和逻辑运算符来基于条件打印消息  
if is_sum_greater:  
    print(f"{a} + {b} 的和是 {sum_ab},大于15。")  
else:  
    print(f"{a} + {b} 的和是 {sum_ab},不大于15。")  
  
# 注意:我们没有在这个例子中使用位运算符或身份运算符,  
# 因为它们通常用于更具体的场景(如位操作或对象身份比较)。  
  
# 额外的:使用not运算符来反转条件  
if not is_sum_in_list:  
    print(f"{sum_ab} 不在列表中。")

这个示例涵盖了算术运算符、比较运算符、逻辑运算符的使用,并通过if语句展示了基于条件执行代码的能力。注意,虽然在这个例子中我们没有直接使用成员运算符in进行逻辑上的“运算”,但它是Python中一个重要的运算符,常用于检查值是否存在于序列中。同样,身份运算符isis not在这个例子中也没有直接用到,但它们在比较对象身份时非常有用。

标签:输出,Python,sum,运算符,按位,print,合集,赋值
From: https://blog.csdn.net/2401_85737078/article/details/141499048

相关文章

  • 基于python+flask框架的同城跑腿平台(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在快节奏的现代生活中,人们对于即时服务的需求日益增长,尤其是在同城范围内,从紧急文件传递、代购商品到代取快递等,各种即时需求层出不穷。然......
  • 基于python+flask框架的奶茶连锁管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着奶茶市场的蓬勃发展,奶茶连锁品牌日益增多,市场竞争也愈发激烈。为了在竞争中脱颖而出,奶茶连锁企业不仅需要不断创新产品、提升口感,更需......
  • 快速入门:使用Python构建学生成绩管理应用
    前言诸位观众,本学期我有幸学习了Python编程课程。随着课程的结束,授课教师布置了一项任务,要求我们开发一个学生信息管理系统。基于老师的要求,我个人独立完成了这项任务。今天,我希望将这个简易的程序分享给大家,主要面向刚开始接触Python的新学者,希望它能助你们一臂之力。在这个......
  • 字符串包含了不需要的双引号,导致读取成json文件失败?Python怎么批量修改?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python数据处理的问题。问题如下:大佬们请教下这个问题,数据为下载的html文件,写法已经固定,解析成json文件会报错,这种字符串包含了不需要的双引号,导致读取成json文件失败?怎么批量修改?用......
  • 【python教程】打包和发布自己的项目,让别人去pip
    @目录1.环境搭建1.1换源1.2安装wheel1.3安装twine1.4注册PyPI账号2.编写setup.py2.1项目文件树2.2编写setup.py文件3.构建4.上传ERROR:Theuser'XXX'isn'tallowedtouploadtoproject''2024.1.19更新:1.环境搭建1.1换源在pip安装时使用-i参数,可以指定源。以下有许......
  • catvod、TVBox源的格式解析及合并多个源的内容(Python脚本)
    文章目录TVBox官网核心代码分析源内容的结构定义源内容的主体结构解析直播的结构解析ApiConfig其他处理代码核心类分析完整代码参考合并多个catvod、TVBox源的内容(Python脚本)可用catvod、TVBox源参考(最新接口)更新:解决Spider参数覆盖问题TVBox官网TVBox项目索引:htt......
  • Python文件管理器:一个基于wxPython的桌面应用
    在当今的软件开发世界中,管理大量的源代码文件变得越来越重要。无论是个人项目还是大型团队协作,有一个强大而灵活的文件管理工具都可以大大提高工作效率。今天,我们要介绍一个基于Python和wxPython构建的文件管理器,它专门用于管理.py文件。C:\pythoncode\new\managefiles.py......
  • Python之QRCode
    方法一:生成二维码importqrcode#生成二维码img=qrcode.make(data="你好")#将二维码保存为图片withopen('qrcode_test.png','wb')asf:img.save(f)解码二维码importcv2d=cv2.QRCodeDetector()val,_,_=d.detectAndDecode(cv2.imread('qrcode......
  • 计算机毕业设计推荐-基于python的医院预约门诊平台
    精彩专栏推荐订阅:在下方专栏......
  • 计算机毕业设计推荐-基于python的无人超市管理系统
    精彩专栏推荐订阅:在下方主页......