Python运算符及表达式

运算符与表达式

1、Python运算符包括:

1)  赋值运算符

符号

描述

实例

' = ' 等于

给左边的变量赋值

x= 8,name = "cindy"

' += ' 加等于

左边的变量加上右边的数,再赋值给左边的变量

x += 8等价于 x = x + 8

' -= '减等于

左边的变量减去右边的数,再赋值给左边的变量

x -= 8等价于 x = x - 8

' *= '乘等于

左边的变量乘以右边的数,再赋值给左边的变量

x *= 8等价于 x = x * 8

' /= '除等于

' //= ' 整除等于 

左边的变量除以右边的变量(整数取整),再赋值给左边的变量

左边的变量除以右边的变量取整,再赋值给左边的变量

x /= 8等价于 x = x / 8

x //= 4等价于x = x // 4

' %= '求余等于

左边的变量除以右边的数取余,再赋值给左边的变量

x %= 8等价于 x = x % 8

赋值运算符中的 “+=”可以用于字符或字符串操作,相当于字符串的连接

>>> a = "abd"
>>> a += "dd"
>>> a
'abddd'
>>> c = "cc"
>>> a += c
>>> a
'abdddcc'

2)算术运算符(算术运算符会根据变量的类型调整运算的结果)

符号

描述

实例

' + ' 加号

x = 1, y = 2

x+ y = 3

' - ' 减号

x= 1, y = 2

y - x =1

' * '乘法

x = 3, y = 2

x * y = 6

' / '实数除法

x = 1, y = 2 , a = 3.0 ,b = 2

全整数的除法按取整处理,只要含浮点数就正常除

x / y = 1

a / b = 1.5

' // '整数除法

x = 5.6, y = 2,a = 7,b = 2

无论是整数还是浮点数,结果都取整数部分

x // y = 2.0

a // b = 3

' % '求余

x = 3, y = 2

结果取余数部分

x % y = 1

' ** '求幂运算

x = 2, y = 3

x ** y = 8

算数运算符中“+”也可以用于字符串或字符,表示字符串或字符的连接。


3)关系运算符

符号

描述

实例

'< '小于

x = 1, y = 2

x < y 返回True

y < x返回False

' > ' 大于

x = 1, y = 2

y > x返回True

' <= '小于等于

x = 3,y 在3 - 5之间

x <= y  返回True

' >= '大于等于

x = 3,y 在3 - 5之间

x >= y返回True

' != '不等于

x = 5.6, y = 2

x != y返回True

' == ' 完全等于

x = 3, y = 3,a = "abc",b = "abc"

 

x == y

a == b返回True

 关系运算符不仅适用于数字类型,还可以用于字符或字符串的关系比较,这种比较是以字符对应的ASCII码为依据一位一位的比较。

>>> a
'abdddcc'
>>> c
'cc'
>>> a == c
False
>>> a != c
True
>>> a > c
False
>>> a <= c
True
>>> a >= c
False

4)逻辑运算符(通常用于连接多个逻辑表达式的比较结果)

符号

描述

实例

'and ' 逻辑与

x,y都为True时,结果为True,否则为False

x = 0,y = 1

x and y 为0即False

' or ' 逻辑或

x,y都为False时,结果为False,否则为True

x = 0,y = 1

x < 1 or y == 2 为True

' not ' 逻辑非

x  = True, not x = False

x = 1

not (x > 2) 为 True

5)位运算

按位运算符是把数字看作二进制来进行计算。假如a=10,b=20

符号 描述 实例
& 按位与运算 (a & b)输出结果 12,二进制解释:00001100
| 按位或运算 (a | b)输出结果61,二进制解释:00111101
^ 按位异或运算 (a ^ b)输出结果49,二进制解释:00110001
~ 按位取反运算符 (~a)输出结果-61,二进制解释:11000011
<< 左移运算符 a<<2输出结果240,二进制解释:11110000
>> 右移运算符 a>>2输出结果15,二进制解释:00001111
6)成员运算符

Python中的成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

 

符号 描述 实例
in 如果在指定的序列中找到了就返回True,否则返回False x在y序列中,如果x在y序列中返回True
not in 如果在指定的序列中未找到就返回True,否则返回False x不在y序列中,如果x不在y序列中返回True

7)身份运算符

身份运算符用于比较两个对象的存储单元

符号 描述 实例
is is是判断两个标识符是不是引用自一个对象 x is y,如果id(x)等于id(y),is返回1
is not is not 是判断两个标识符是不是引用自不同对象 x is not y,如果id(x)不等于id(y),is not返回1

Python对象包含三要素:id、type、value

其中id用来唯一标识一个对象,type标识对象类型,value是对象的值。

is判断的是a对象是否就是b对象,是通过id来判断的。

==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。


运算符的优先级:

         1、一个表达式中,高优先级的先运算

         2、同级别的运算符,按从左到右处理

         下面的运算符从上往下,优先级依次增高

        Python运算符及表达式_第1张图片


2、表达式:就是将不同数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。

         如:x += 3

                 y+= x

 

 

 


你可能感兴趣的:(Python)