Python基本语法之运算符

版权声明:转载请注明出处及作者! https://blog.csdn.net/chenzhanhai/article/details/83550456

运算符的类型

运算符类型

说明

算术运算符

算术运算,加减乘除等

比较(关系)运算符

比较大小与相等

赋值运算符

运算后赋值

逻辑运算符

包括与、或、非等逻辑运算

位运算符

把数字看作二进制来进行计算

成员运算符

包括in和not in

身份运算符

包括is和is not

算术运算符

运算符名称

说明

+

加:两个对象相加

-

减:得到负数或是一个数减去另一个数

*

乘:两个数相乘或是返回一个被重复若干次的字符串

/

除:x除以y

%

取模:返回除法的余数

**

幂:x**y返回x的y次幂

//

取整除 - 返回商的整数部分(向下取整)

算术运算符示例

a = 18
b = 66
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c = a - b
print ("2 - c 的值为:", c)
 
c = a * b
print ("3 - c 的值为:", c)
 
c = a / b
print ("4 - c 的值为:", c)
 
c = a % b
print ("5 - c 的值为:", c)
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print ("6 - c 的值为:", c)
 
a = 10
b = 5
c = a//b 
print ("7 - c 的值为:", c)

例子输出结果

 

比较运算符

运算符名称

说明

==

等于:比较对象是否相等

!=

不等于:比较两个对象是否不相等

<>

不等于:比较两个对象是否不相等

>

大于:返回x是否大于y

<

小于:返回x是否小于y

>=

大于等于

<=

小于等于

所有比较运算符返回1表示真,0表示假,分别与特殊的变量True和False等价。

比较运算符例子

a = 18
b = 66
c = 0
 
if ( a == b ):
   print ("1 - a 等于 b")
else:
   print ("1 - a 不等于 b")
 
if ( a != b ):
   print ("2 - a 不等于 b")
else:
   print ("2 - a 等于 b")
 
if ( a < b ):
   print ("3 - a 小于 b")
else:
   print ("3 - a 大于等于 b")
 
if ( a > b ):
   print ("4 - a 大于 b")
else:
   print ("4 - a 小于等于 b")

示例输出结果

 

赋值运算符

运算符名称

说明

=

简单的赋值运算符

+=

加法赋值运算符

-=

减法赋值运算符

*=

乘法赋值运算符

/=

除法赋值运算符

%=

取模赋值运算符

**=

幂赋值运算符

//=

取整除赋值运算符

赋值运算符示例

a = 66
b = 18
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c += a
print ("2 - c 的值为:", c)
 
c *= a
print ("3 - c 的值为:", c)
 
c /= a 
print ("4 - c 的值为:", c)
 
c = 2
c %= a
print ("5 - c 的值为:", c)
 
c **= a
print ("6 - c 的值为:", c)
 
c //= a
print ("7 - c 的值为:", c)

示例输出结果

 

逻辑运算符

运算符名称

说明

and

x and y

or

x or y

not

not x

逻辑运算符示例

a = 0
b = 20
 
if ( a and b ):
   print ("1 - 变量 a 和 b 都为 true")
else:
   print ("1 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
   print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
   print ("2 - 变量 a 和 b 都不为 true")

示例输出结果

 

位运算符

运算符名称

说明

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。

|

按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

^

按位异或运算符:当两对应的二进位相异时,结果为1。

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1。

<<

左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

>>

右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。

位运算符示例

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 
c = a & b;        # 12 = 0000 1100
print ("1 - c 的值为:", c)
 
c = a | b;        # 61 = 0011 1101 
print ("2 - c 的值为:", c)
 
c = a ^ b;        # 49 = 0011 0001
print ("3 - c 的值为:", c)
 
c = ~a;           # -61 = 1100 0011
print ("4 - c 的值为:", c)
 
c = a << 2;       # 240 = 1111 0000
print ("5 - c 的值为:", c)
 
c = a >> 2;       # 15 = 0000 1111
print ("6 - c 的值为:", c)

示例输出结果

 

成员运算符

运算符名称

说明

in

如果在指定的序列中找到值返回 True,否则返回 False。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

成员运算符示例

a = 2
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
   print ("1 - 变量 a 在给定的列表中 list 中")
else:
   print ("1 - 变量 a 不在给定的列表中 list 中")
 
if ( b not in list ):
   print ("2 - 变量 b 不在给定的列表中 list 中")
else:
   print ("2 - 变量 b 在给定的列表中 list 中")

示例运行结果

 

身份运算符

运算符名称

说明

is

is 是判断两个标识符是不是引用自一个对象

is not

is not 是判断两个标识符是不是引用自不同对象

身份运算符示例

a = 18
b = 18
 
if ( a is b ):
   print ("1 - a 和 b 有相同的标识")
else:
   print ("1 - a 和 b 没有相同的标识")
 
if ( id(a) == id(b) ):
   print ("2 - a 和 b 有相同的标识")
else:
   print ("2 - a 和 b 没有相同的标识")

示例运行结果

 

运算符优先级

运算符名称

说明

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

and or not

逻辑运算符

运算符优先级示例

a = 16
b = 5
c = 8
d = 2
e = 0
 
e = (a + b) * c / d      
print ("(a + b) * c / d 运算结果为:",  e)
 
e = ((a + b) * c) / d    
print ("((a + b) * c) / d 运算结果为:",  e)
 
e = (a + b) * (c / d);    
print ("(a + b) * (c / d) 运算结果为:",  e)
 
e = a + (b * c) / d;     
print ("a + (b * c) / d 运算结果为:",  e)

示例运行结果

    昨天,一代武侠大师金庸离我们远去,在此做打油诗一首,以示纪念:

               一代绝唱武侠情,

               如今驾鹤随风中。

               城垣楼塔今犹在,

               昔日将军皆无踪。

猜你喜欢

转载自blog.csdn.net/chenzhanhai/article/details/83550456
今日推荐