内容正文:
程序设计语言的基础知识
4.1.3 Python的运算符与表达式
4.1.4 Python的函数
第四章
让我们一起走进Python的世界
Python的运算符与表达式
1
Python的运算符与表达式
3
运算符与表达式
以 a+2 为例
+→运算符
a和2→操作数
a+2→表达式
操作数可以是常量、变量、函数等
算数运算符
逻辑运算符
关系运算符
赋值运算符
成员运算符
……
算数表达式
逻辑表达式
关系表达式
赋值表达式
……
Python的运算符与表达式
3
算数运算符与算数表达式
逻辑运算符与逻辑表达式
关系运算符与关系表达式
赋值运算符与赋值表达式
成员运算符
(1)
(2)
(3)
(4)
(3)
(5)
算数运算符与算数表达式
举例
1+3=4
3-1=2
5*2=10
5/2=2.5
5%2=2
5//2=1
2**4=16
算数表达式
如“a+3*c”,“(m+n)*i-8”,“7%3=1”等
算数运算符
+ 加
- 减
* 乘
/ 除(求商)
% 求余
// 整除
** 幂运算
运算符:
x and y
表达式:
and(与)
逻辑运算符与逻辑表达式
or(或)
not(非)
x or y
not x
逻辑表达式的值为True或False
整数1
整数0
如果将逻辑运算的结果进行算数运算,则以1和0(布尔值)进行运算。
x and y
and(与)
逻辑运算符与逻辑表达式
操作数中,0为False,非0为True
“与”运算表达式运算规则:
若x为False,表达式返回False,
否则返回y的计算值。
x为非0时,返回y
X为0时,返回x(就是0)
x or y
or(或)
逻辑运算符与逻辑表达式
操作数中,0为False,非0为True
“或”运算表达式运算规则:
若x为True,表达式返回x的值,
否则返回y的计算值。
x为0时,返回y
X为非0时,返回x
not x
not(非)
逻辑运算符与逻辑表达式
操作数中,0为False,非0为True
“非”运算表达式运算规则:
若x为True,则返回False,
若x为False ,则返回True。
x为0时,返回True
X为非0时,返回Flase
关系运算符与关系表达式
判断数据大小关系的运算符称为关系运算符,由关系运算符连接而成的表达式称为关系表达式,关系表达式的值为True或False,可分别对应整数1和0参与计算。
算数表达式
关系运算符
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
赋值运算符与赋值表达式
Python中对变量的赋值运算通过赋值运算符“=”完成,赋值号不同于等号,具有方向性,是将右边的值赋值给左边的变量(不能是常量或表达式)。
赋值运算符 示例
= 直接赋值 m=n,i=1
+= 加法赋值 m+=n相当于m=m+n,i+=1相当于i=i+1
赋值运算符与赋值表达式
赋值运算符 示例
= 直接赋值 m=n,i=1
+= 加法赋值 m+=n相当于m=m+n
-= 减法赋值 m-=n相当于m=m-n
*= 乘法赋值 m*=n相当于m=m*n
/= 除法赋值 m/=n相当于m=m/n
//= 整除赋值 m//=n相当于m=m//n
%= 求余赋值 m%=n相当于m=m%n
**= 指数幂赋值 m**=n相当于m=m**n
成员运算符
在Python中用来判断某个成员是否在序列中使用的是成员运算符。
成员运算符 描述 示例
in x in y
若x是序列的成员,则返回Ture,否则返回False
not in x not in y
若x不是序列的成员,则返回Ture,否则返回False
Python的运算符与表达式
3
运算符的优先级
当一个表达式中有多种运算符时,运算顺序将根据运算符的优先级由高到低进行运算。如果是同级运算则按从左到右的顺序进行运算。(有括号要先算括号中的)
Python的运算符与表达式
3
运算符的优先级
优先级 运算符 说明
1(最高) ** 幂运算
2 *、/、%、// 乘、除、求余、整除
3 +、- 加、减
4 >、>= 大于、大于等于
<、<= 小于、小于等于
5 ==、!= 等于、不等于
优先级 运算符 说明
6 =、%=、/=、//=、-=、+=、*= 赋值运算符
7 in、not in 成员运算符
8 not 逻辑运算的非运算符
9 and 逻辑运算的与运算符
10(最低) or 逻辑运算的或运算符
Python的运算符与表达式
3
运