运算符

Python算术运算符

 

以下假设变量a10,变量b20

 

运算符

描述

实例

+

加 两个对象相加

a + b 输出结果 30

-

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

a - b 输出结果 -10

*

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

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取模 返回除法的余数

b % a 输出结果 0

**

幂 返回xy次幂

a**b 1020次方, 输出结果 100000000000000000000

 

以下实例演示了Python所有算术运算符的操作:

 

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 

a = 21

b = 10

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

 

修改变量 c

a = 2

b = 3

c = a**b

print "6 - c 的值为:", c

 

a = 10

b = 5

c = a/b

print "7 - c 的值为:", c

以上实例输出结果:

 

1 - c 的值为: 31

2 - c 的值为: 11

3 - c 的值为: 210

4 - c 的值为: 2

5 - c 的值为: 1

6 - c 的值为: 8

7 - c 的值为: 2

Python比较运算符

以下假设变量a10,变量b20

 

运算符

描述

实例

==

等于 比较对象是否相等

(a == b) 返回 False

!=

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

(a != b) 返回 true.

<>

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

(a <> b) 返回 true。这个运算符类似!=

>

大于 返回x是否大于y

(a > b) 返回 False

<

小于 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量TrueFalse等价。注意,这些变量名的大写。

(a < b) 返回 true

>=

大于等于 返回x是否大于等于y

(a >= b) 返回 False

<=

小于等于 返回x是否小于等于y

(a <= b) 返回 true

以下实例演示了Python所有比较运算符的操作:

 

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 

a = 21

b = 10

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"

 

if ( a > b ):

   print "5 - a 大于 b"

else:

   print "5 - a 小于等于 b"

 

修改变量 和 的值

a = 5;

b = 20;

if ( a <= b ):

   print "6 - a 小于等于 b"

else:

   print "6 - a 大于  b"

 

if ( b >= a ):

   print "7 - b 大于等于 b"

else:

   print "7 - b 小于 b"

以上实例输出结果:

 

1 - a 不等于 b

2 - a 不等于 b

3 - a 不等于 b

4 - a 大于等于 b

5 - a 大于 b

6 - a 小于等于 b

7 - b 大于等于 b

Python赋值运算符

以下假设变量a10,变量b20

 

运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

以下实例演示了Python所有赋值运算符的操作:

 

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 

a = 21

b = 10

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

 

以上实例输出结果:

1 - c 的值为: 31

2 - c 的值为: 52

3 - c 的值为: 1092

4 - c 的值为: 52

5 - c 的值为: 2

6 - c 的值为: 2097152

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 为 10, b为 20:

 

运算符

逻辑表达式

描述

实例

and

x and y

布尔"" - 如果 为 Falsex and y返回 False,否则它返回 的计算值。

(a and b) 返回 20

or

x or y

布尔"" - 如果 是 True,它返回 True,否则它返回 的计算值。

(a or b) 返回 10

not

not x

布尔"" - 如果 为 True,返回 False 。如果 为 False,它返回 True

not(a and b) 返回 False

以上实例输出结果:

 

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 

a = 10

b = 20

 

if ( a and b ):

   print "1 - 变量 和 都为 true"

else:

   print "1 - 变量 和 有一个不为 true"

 

if ( a or b ):

   print "2 - 变量 和 都为 true,或其中一个变量为 true"

else:

   print "2 - 变量 和 都不为 true"

 

修改变量 的值

a = 0

if ( a and b ):

   print "3 - 变量 和 都为 true"

else:

   print "3 - 变量 和 有一个不为 true"

 

if ( a or b ):

   print "4 - 变量 和 都为 true,或其中一个变量为 true"

else:

   print "4 - 变量 和 都不为 true"

 

if not( a and b ):

   print "5 - 变量 和 都为 false,或其中一个变量为 false"

else:

   print "5 - 变量 和 都为 true"

以上实例输出结果:

1 - 变量 a  b 都为 true

2 - 变量 a  b 都为 true,或其中一个变量为 true

3 - 变量 a  b 有一个不为 true

4 - 变量 a  b 都为 true,或其中一个变量为 true

5 - 变量 a  b 都为 false,或其中一个变量为 false

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符

描述

实例

in

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

在 序列中 如果 在 序列中返回True

not in

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

不在 序列中 如果 不在 序列中返回 True

以下实例演示了Python所有成员运算符的操作:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 

a = 10

b = 20

list = [1, 2, 3, 4, 5 ];

 

if ( a in list ):

   print "1 - 变量 在给定的列表中 list "

else:

   print "1 - 变量 不在给定的列表中 list "

 

if ( b not in list ):

   print "2 - 变量 不在给定的列表中 list "

else:

   print "2 - 变量 在给定的列表中 list "

 

修改变量 的值

a = 2

if ( a in list ):

   print "3 - 变量 在给定的列表中 list "

else:

   print "3 - 变量 不在给定的列表中 list "

以上实例输出结果:

1 - 变量 a 不在给定的列表中 list 

2 - 变量 b 不在给定的列表中 list 

3 - 变量 a 在给定的列表中 list 

Python身份运算符 (可以不掌握)

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

运算符

描述

实例

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

 

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 

a = 20

b = 20

 

if ( a is b ):

   print "1 - a 和 有相同的标识"

else:

   print "1 - a 和 没有相同的标识"

 

if ( id(a) == id(b) ):

   print "2 - a 和 有相同的标识"

else:

   print "2 - a 和 没有相同的标识"

 

修改变量 的值

b = 30

if ( a is b ):

   print "3 - a 和 有相同的标识"

else:

   print "3 - a 和 没有相同的标识"

 

if ( a is not b ):

   print "4 - a 和 没有相同的标识"

else:

   print "4 - a 和 有相同的标识"

以上实例输出结果:

1 - a  b 有相同的标识

2 - a  b 有相同的标识

3 - a  b 没有相同的标识

4 - a  b 没有相同的标识

原文地址:https://www.cnblogs.com/liang545621/p/7523437.html