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

Python 程序设计讲义(6):Python 的基本用法——运算符与表达式

Python 程序设计讲义(6):Python 的基本用法——运算符与表达式

目录

  • Python 程序设计讲义(6):Python 的基本用法——运算符与表达式
    • 一、算术运算符
    • 二、赋值运算符
    • 三、位运算符
    • 四、比较运算符
    • 五、逻辑运算符
    • 六、表达式

运算符是一些特殊符号,主要用于数值计算、比较运算、逻辑运算等。Python 运算符主要包括算数运算符、赋值运算符、位运算符、比较运算符(又称为关系运算符)、逻辑运算符等。

一、算术运算符

算术运算符用于处理四则运算。Python 的算术运算符如下表所示:

算术运算符作用
+加法运算
-减法运算
*乘法运算
/除法运算
%求余运算
//整除运算
**幂运算

例如:

a,b,c=10,4,5.8
print('{}+{}={}'.format(a,c,a+c))
print('{}-{}={}'.format(a,c,a-c))
print('{}*{}={}'.format(a,c,a*c))
print('{}/{}={}'.format(a,b,a/b))
print('{}%{}={}'.format(a,b,a%b))
print('{}//{}={}'.format(a,b,a//b))
print('{}**{}={}'.format(a,b,a**b))运算结果为:
10+5.8=15.8
10-5.8=4.2
10*5.8=58.0
10/4=2.5
10%4=2
10//4=2
10**4=10000

二、赋值运算符

赋值运算符主要用来为变量赋值。Python 的赋值运算符如下表所示:

赋值运算符作用
=直接赋值
+=增强加法赋值
-=增强减法赋值
*=增强乘赋值
/=增强除法赋值
%=增强求余赋值
//=增强整除赋值
**=增强幂赋值

例如:

a,b=10,5
b+=a
print('b={}'.format(b))  #a=10,b=b+a=5+10=15
b-=a
print('b={}'.format(b))  #a=10,b=b-a=15-10=5
b*=a
print('b={}'.format(b))  #a=10,b=b*a=5*10=50
b/=a
print('b={}'.format(b))  #a=10,b=b/a=50/10=5
b%=a
print('b={}'.format(b))  #a=10,b=b%a=5%10=5
a//=b
print('a={}'.format(a)) #b=5,a=a//b=10//5=2
a**=b
print('a={}'.format(a)) #b=2,a=a**b=2**5=32运算结果为:
b=15
b=5
b=50
b=5.0
b=5.0
a=2.0
a=32.0

三、位运算符

位运算符是把整数看做二进制数进行计算。Python 的位运算符如下表所示:

位运算符作用
&位与运算符
``
^异或运算
~相反运算
<<左移位运算
>>右移位运算

例如:

a,b=10,5  #a=0b1100,  b=0b0101
print('a&b={}'.format(a&b)) #结果:0000
print('a|b={}'.format(a|b)) #结果:1111
print('a^b={}'.format(a^b)) #结果:1111
print('~b={}'.format(~b)) #结果:1111 1010
print('a<<1={}'.format(a<<1)) #结果:11000
print('a>>1={}'.format(a>>1)) #结果:110运算结果为:
a&b=0
a|b=15
a^b=15
~b=-6
a<<1=20
a>>1=5

四、比较运算符

比较运算符是对数值、变量或表达式的结果进行比较。如果比较关系成立,则返回 True,如果不成立,则返回 False。Python 的比较运算符如下表所示:

比较运算符作用
==等于
!=不等于
>大于
<小于
>=大于或等于
<=小于或等于

例如:

a,b=10,5
print(a==b)  #False
print(a!=b)  #True
print(a>b)  #True
print(a<b)  #False
print(a>=b)  #True
print(a<=b)  #False运算结果为:
False
True
True
False
True
False

五、逻辑运算符

逻辑运算符是对关系表达式或逻辑值进行运算,运算结果仍然是一个逻辑值。Python 的逻辑运算符如下表所示:

逻辑运算符作用
and逻辑与运算
or逻辑或运算
not逻辑非运算

例如:

a,b,c=10,5,15
print(a>b and a>c) # False
print(a>b or a>c) # True
print(not(a==b)) # True运算结果为:
False
True
True

六、表达式

表达式是由运算符和参与运算的数据组成的式子。参与运算的数据可以是数值,也可以是变量。

表达式运算后得出的结果类型由参与运算的数据和运算符共同决定。

单独的一个数据值可以是一个表达式,单独的一个变量也可以是一个表达式。

例如:

a,b=10,5
则a、b、10、a+b、a**2、a==b or a>b都是表达式。

使用 print() 函数输出表达式时,结果为表达式的运算结果。

例如:

a,b=10,5
print(a) # 结果为10
print(10) # 结果为10
print(a+b) # 结果为15
print(a**2) # 结果为100
print(a==b or a>b) # 结果为True运算结果为:
10
10
15
100
True
http://www.dtcms.com/a/294376.html

相关文章:

  • API 汇总:ONLYOFFICE 文档最近更新
  • 背包DP之0/1背包
  • 11-1 浅层神经网络及计算前向传播
  • 局部重要性注意力LIA,通过区域重要性图与门控机制实现高阶信息交互,自适应增强有用特征、抑制冗余信息,平衡模型性能与效率。
  • VR-Doh: 革新3D建模的虚拟现实体验
  • DPVR亮相青岛品牌日,崂山科创力量引领AI眼镜新浪潮
  • 基于PLC的轨检小车控制器设计
  • .NET-键控服务依赖注入
  • 【实战】Dify从0到100进阶--文档解读(13)API前端再开发
  • 苍穹外卖DAY11
  • 【LeetCode数据结构】栈和队列的应用——设计循环队列问题详解
  • 【后端】FastAPI的Pydantic 模型
  • Excel 将数据导入到SQLServer数据库
  • Java TCP 通信详解:从基础到实战,彻底掌握面向连接的网络编程
  • 通用表格识别技术的应用,深刻改变人们处理表格数据的方式
  • 如何最简单、通俗地理解Python的numpy库?
  • Ubuntu22.04.5 LTS安装与使用Docker
  • 【优选算法-多源 BFS】多源 BFS:解决多个起点的广度优先搜索
  • AI语境下创新教学模式应用示范与推广联盟成立| 南开大学携手和鲸,破解智能化时代教育难题
  • 只能在栈上创建对象
  • Linux网络-------1.socket编程基础---(UDP-socket)
  • 广州邮科万兆6光千兆48电工业级光纤交换机:三层功能如何重新定义网络智能化
  • Vue Scoped样式:当动态元素成为“无家可归“的孤儿
  • 2025年云南燃气经营企业从业人员考试题
  • Axios封装以及添加拦截器
  • UniApp X 网络请求避坑指南:从 JS 到 UTS 的 JSON 数据处理全解析
  • MCU驱动AD5231BRUZ_10K
  • GoLang学习笔记
  • Qt 菜单与工具栏设计:提升用户体验
  • stm32使用USB虚拟串口,因电脑缺少官方驱动而识别失败(全系列32单片机可用)