什么是运算符和表达式
运算符是具有运算功能的符号
表达式是由值、变量和运算符组成的式子,作用是将运算符的运算作用表现出来
单一的值或变量也可以当作是表达式
比较运算符和比较表达式
比较运算符也被称为关系运算符,功能是表示两个变量之间的关系
比较表达式是用比较运算符将两个表达式连接起来的式子(可为算术表达式、关系表达式、逻辑表达式、赋值表达式等)
Python6个比较运算符@注释2
赋值运算符和赋值表达式
赋值运算符的功能是给某个变量或表达式设置一个值
基本赋值运算符和表达式
基本赋值运算符的标记是等号“=”
由“=”连接的式子称为赋值表达式,格式为 变量=表达式
在Python中允许同时为多个变量赋值,也可以为多个对象指定多个变量
复合赋值运算符和表达式
赋值运算符是对运算符左右两边运算对象进行指定的算术运算符运算,再将运算结果赋给左边的变量
复合赋值运算符由其他运算符加“=”构成
Python7个复合赋值运算符@注释3
注释1
*
乘运算符,表示两个数相乘或是返回一个被重复若干次的字符串
//
取整数运算符,返回商的整数部分,不包含余数。如果操作数是浮点数,则运算结果的余数取0
注释4
&
按位与运算符,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|
按位或运算符,只要对应的两个位有一个为1,结果位就为1
^
按位异或运算符,当两个对应的两个位相异时,结果为1
~
按位取反运算符,对数据的每个位取反。即把1变为0,把0变为1
<<
左移动运算符,运算数的各位全部左移若干位,由运算符右边的数指定移动的位数,高位丢弃,低位补0
>>
右移动运算符,把运算符左边的运算数的各位全部右移若干位,运算符右边的数指定移动的位数,高位补0,低位丢弃
逻辑运算符和逻辑表达式
逻辑运算表达式的功能是将变量用逻辑运算符连接起来并进行求值运算
Python3个逻辑运算符@注释5
成员运算符和成员表达式
成员运算符的功能是测试在成员组中是否包含某个成员,成员可以是字符串、列表或元组
Python2个成员运算符
in
如果在指定的序列中找到值则返回True,否则返回False
not in
如果在指定的序列中没有找到值则返回True,否则返回False
身份运算符和身份表达式
身份运算符的功能是比较两个变量是否属于同一个对象
Python2个身份运算符,is和is not
身份运算符is也被叫作同一性运算符,是通过id来进行判断的,而“==”比较变量的value@注释6
运算符的优先级
Python运算符的优先级,是指在使用运算符的过程中需要遵循的先后顺序
如果属于同级运算符,则按照结合性方向来处理,通常由左至右(赋值运算符由右向左)
Python的运算优先级共分13级,1级最高@注释7
如果想要改变它们的计算顺序,可以使用()来实现
注释7
~+-
按位翻转,一元加号和减号(最后两个的方法名为 +@ 和 -@)
>> <<
右移,左移运算符
==!=<>(Python3已弃用<>)
等于运算符,不等于运算符
= %= /= //= -= += *= **=
赋值运算符