第四章运算符和表达式
2022-03-21 21:34:39 0 举报
AI智能生成
登录查看完整内容
陈强编著《Python语言从入门到精通》分章节思维导图 第四章
作者其他创作
大纲/内容
运算符是具有运算功能的符号
表达式是由值、变量和运算符组成的式子,作用是将运算符的运算作用表现出来
单一的值或变量也可以当作是表达式
什么是运算符和表达式
算术运算符是用来实现数学运算功能的
算术表达式是由算术运算符和变量连接起来的式子
常见算数运算符@注释1
算数运算符和算数表达式
比较运算符也被称为关系运算符,功能是表示两个变量之间的关系
比较表达式是用比较运算符将两个表达式连接起来的式子(可为算术表达式、关系表达式、逻辑表达式、赋值表达式等)
Python6个比较运算符@注释2
比较运算符和比较表达式
赋值运算符的功能是给某个变量或表达式设置一个值
基本赋值运算符的标记是等号“=”
由“=”连接的式子称为赋值表达式,格式为 变量=表达式
在Python中允许同时为多个变量赋值,也可以为多个对象指定多个变量
基本赋值运算符和表达式
赋值运算符是对运算符左右两边运算对象进行指定的算术运算符运算,再将运算结果赋给左边的变量
复合赋值运算符由其他运算符加“=”构成
Python7个复合赋值运算符@注释3
复合赋值运算符和表达式
赋值运算符和赋值表达式
位运算符的功能是操作二进制数据
Python6个位运算符@注释4
位运算符和位表达式
加运算符,表示两个对象相加
+
减运算符,表示负数或用一个数减去另一个数
-
乘运算符,表示两个数相乘或是返回一个被重复若干次的字符串
*
除运算符,表示x除以y
/
取模运算符,返回除法的余数
%
幂运算符,表示x的y次幂
**
取整数运算符,返回商的整数部分,不包含余数。如果操作数是浮点数,则运算结果的余数取0
//
注释1
等于运算符,用于比较两个对象是否相等
==
不等于,用于比较两个对象是否不相等
!=
大于,用于返回x是否大于y
>
小于,用于返回x是否小于y
<
大于等于,用于返回x是否大于等于y
>=
小于等于,用于返回x是否小于等于y
<=
注释2
加法赋值运算符
+=
减法赋值运算符
-=
乘法赋值运算符
*=
除法赋值运算符
/=
取模赋值运算符
%=
幂赋值运算符
**=
取整数赋值运算符
//=
注释3
按位与运算符,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
&
按位或运算符,只要对应的两个位有一个为1,结果位就为1
|
按位异或运算符,当两个对应的两个位相异时,结果为1
^
按位取反运算符,对数据的每个位取反。即把1变为0,把0变为1
~
左移动运算符,运算数的各位全部左移若干位,由运算符右边的数指定移动的位数,高位丢弃,低位补0
<<
右移动运算符,把运算符左边的运算数的各位全部右移若干位,运算符右边的数指定移动的位数,高位补0,低位丢弃
>>
注释4
逻辑运算表达式的功能是将变量用逻辑运算符连接起来并进行求值运算
Python3个逻辑运算符@注释5
逻辑运算符和逻辑表达式
布尔与运算符,如果x为False,x and y返回False,否则它返回y的值
x and y
and
布尔或运算符,如果x是非0,它返回x的值,否则它返回y的值
x or y
or
布尔非运算符,如果x为True,返回False,如果x为False,它返回True
not x
not
注释5
成员运算符的功能是测试在成员组中是否包含某个成员,成员可以是字符串、列表或元组
如果在指定的序列中找到值则返回True,否则返回False
in
如果在指定的序列中没有找到值则返回True,否则返回False
not in
Python2个成员运算符
成员运算符和成员表达式
身份运算符的功能是比较两个变量是否属于同一个对象
Python2个身份运算符,is和is not
身份运算符is也被叫作同一性运算符,是通过id来进行判断的,而“==”比较变量的value@注释6
身份运算符和身份表达式
name为变量名
id为内存地址
value就是变量的值
Python变量的属性
注释6
Python运算符的优先级,是指在使用运算符的过程中需要遵循的先后顺序
如果属于同级运算符,则按照结合性方向来处理,通常由左至右(赋值运算符由右向左)
Python的运算优先级共分13级,1级最高@注释7
如果想要改变它们的计算顺序,可以使用()来实现
运算符的优先级
指数(最高优先级)
按位翻转,一元加号和减号(最后两个的方法名为 +@ 和 -@)
~+-
乘,除,取模和取整除
*/%//
加法减法
+ -
右移,左移运算符
>> <<
位与运算符
位运算符
^|
比较运算符
<=<>>=
等于运算符,不等于运算符
==!=<>(Python3已弃用<>)
赋值运算符
= %= /= //= -= += *= **=
身份运算符
is is not
成员运算符
in not in
逻辑运算符
not or and
注释7
By一位觉得自己很帅的00后
明天的你会更加优秀!
运算符和表达式
0 条评论
回复 删除
下一页