4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)

4.1Python算术运算符

以下假设变量:a = 10,b=20
4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)_第1张图片

示例:

# -*- 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

4.2Python比较运算符

以下假设变量a为10,变量b为20:
4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)_第2张图片
案例:

# -*- 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

4.3Python赋值运算符

以下假设变量a为10,变量b为20:
4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)_第3张图片
案例:

# -*- 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

4.4Python位运算符

4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)_第4张图片

4.5Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量a为10,b为20
4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)_第5张图片
案例:

# -*- 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

4.6Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)_第6张图片
案例:

# -*- 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 不在给定的列表中 list2 - 变量 b 不在给定的列表中 list3 - 变量 a 在给定的列表中 list

4.7Python身份运算符

身份运算符用于比较两个对象的存储单元
4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)_第7张图片
注意: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

4.8Python运算符优先级

以下表格列出了最高到最低优先级的所有运算符:
4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)_第8张图片

你可能感兴趣的:(#,Python)