示例:
# -*- coding: UTF-8 -*-
a = 25
b = 3
c = 0
c = a + b
print("a + b的值为:",c)
c = a - b
print("a - b的值为:",c)
c = a * b
print("a * b的值为:",c)
c = a / b
print("a / b的值为:",c)
c = a % b
print("a % b的值为:",c)
# 修改改变a、b、c
a = 2
b = 3
c = a ** b
print("a ** b的值为:",c)
a = 11
b = 5
c = a // b
print("a // b的值为:",c)
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/01_python运算符.py
a + b的值为: 28
a - b的值为: 22
a * b的值为: 75
a / b的值为: 8.333333333333334
a % b的值为: 1
a ** b的值为: 8
a // b的值为: 2
Process finished with exit code 0
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
if a == b:
print("a 等于 b")
else :
print("a 不等于 b")
if a != b:
print("a 不等于 b")
else :
print("a 等于 b")
if a < b:
print("a小于b")
else:
print("a大于b")
if a > b:
print("a大于b")
else:
print("a小于b")
#修改变量a和b的值
a = 5
b = 20
if a <= b:
print("a小于等于b")
else:
print("a大于b")
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/02_Python比较运算符.py
a 不等于 b
a 不等于 b
a大于b
a大于b
a小于等于b
Process finished with exit code 0
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
c = a + b
print("c = a + b 的值为:",c)
c += a
print("c += a 的值为:",c)
c *= a
print("c *= a的值为:",c)
c /= a
print("c /= a的值为:",c)
c = 2
c %= a
print("c %= a的值为:",c)
c **= a
print("c **= a的值为:",c)
c //= a
print("c //= a的值为",c)
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/03_复制运算符.py
c = a + b 的值为: 31
c += a 的值为: 52
c *= a的值为: 1092
c /= a的值为: 52.0
c %= a的值为: 2
c **= a的值为: 2097152
c //= a的值为 99864
Process finished with exit code 0
Python语言支持逻辑运算符,以下假设变量a为10,b为20
案例:
# -*- coding: UTF-8 -*-
a = 10
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")
# 修改变量 a 的值
a = 0
if a and b:
print("3 - 变量 a 和 b 都为 true")
else:
print("3 - 变量 a 和 b 有一个不为 true")
if a or b:
print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("4 - 变量 a 和 b 都不为 true")
if not( a and b ):
print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print("5 - 变量 a 和 b 都为 true")
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/04_Python位运算符.py
1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false
Process finished with exit code 0
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
案例:
# -*- coding: UTF-8 -*-
a = 10
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 中")
# 修改变量 a 的值
a = 2
if ( a in list ):
print("3 - 变量 a 在给定的列表中 list 中")
else:
print("3 - 变量 a 不在给定的列表中 list 中")
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/05_Python成员运算符.py
1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中
身份运算符用于比较两个对象的存储单元
注意:id()函数用于获取对象内存地址。
以下实例演示了Python所有身份运算符的操作:
# -*- coding: UTF-8 -*-
a = 20
b = 20
if (a is b):
print("1 - a 和 b 有相同的标识")
else:
print("1 - a 和 b 没有相同的标识")
if(a is not b):
print("2 - a 和 b没有相同的标识")
else:
print("2 - a 和 b 有相同的标识")
#修改变量b的值
b = 30
if(a is b):
print("3 - a 和 b有相同的标识")
else:
print("3 - a和b没有相同的标识")
if(a is not b):
print("4 - a和b没有相同的标识")
else:
print("4 - a和b有相同的标识")
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/06_Python身份运算符.py
1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a和b没有相同的标识
4 - a和b没有相同的标识
is与==区别:
is用于判断两个变量引用对象是否为同一个(同一块内存空间),==用于判断引用变量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True