本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。
开发环境:【Win10】
开发工具:【Visual Studio 2019】
1、什么是运算符?
本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
- 算术运算符
 - 比较(关系)运算符
 - 赋值运算符
 - 逻辑运算符
 - 位运算符
 - 成员运算符
 - 身份运算符
 - 运算符优先级
 
接下来让我们一个个来学习Python的运算符。
Python算术运算符
以下假设变量: a=10,b=20:
运算符  | 描述  | 实例  | 
+  | 加 - 两个对象相加  | a + b 输出结果 30  | 
-  | 减 - 得到负数或是一个数减去另一个数  | a - b 输出结果 -10  | 
*  | 乘 - 两个数相乘或是返回一个被重复若干次的字符串  | a * b 输出结果 200  | 
/  | 除 - x除以y  | b / a 输出结果 2  | 
%  | 取模 - 返回除法的余数  | b % a 输出结果 0  | 
**  | 幂 - 返回x的y次幂  | a**b 为10的20次方, 输出结果 100000000000000000000  | 
//  | 取整除 - 返回商的整数部分(向下取整)  | a=9//2  | 
以下实例演示了Python所有算术运算符的操作:
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)
# 修改变量 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)
2、Python比较运算符
以下假设变量a为10,变量b为20:
运算符  | 描述  | 实例  | 
==  | 等于 - 比较对象是否相等  | (a == b) 返回 False。  | 
!=  | 不等于 - 比较两个对象是否不相等  | (a != b) 返回 true.  | 
<>  | 不等于 - 比较两个对象是否不相等。python3 已废弃。  | (a <> b) 返回 true。这个运算符类似 != 。  | 
>  | 大于 - 返回x是否大于y  | (a > b) 返回 False。  | 
<  | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。  | (a < b) 返回 true。  | 
>=  | 大于等于 - 返回x是否大于等于y。  | (a >= b) 返回 False。  | 
<=  | 小于等于 - 返回x是否小于等于y。  | (a <= b) 返回 true。  | 
以下实例演示了Python所有比较运算符的操作:
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")
# 修改变量 a 和 b 的值
a = 5
b = 20
if  a <= b :
   print ("6 - a 小于等于 b")
else:
   print ("6 - a 大于  b")
if  b >= a :
   print ("7 - b 大于等于 a")
else:
   print ("7 - b 小于 a")
3、Python赋值运算符
以下假设变量a为10,变量b为20:
运算符  | 描述  | 实例  | 
=  | 简单的赋值运算符  | 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  | 
//=  | 取整除赋值运算符  | c //= a 等效于 c = c // a  | 
以下实例演示了Python所有赋值运算符的操作:
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)
c //= a
print ("7 - c 的值为:", c)
4、Python逻辑运算符:
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符  | 逻辑表达式  | 描述  | 实例  | 
and  | x and y  | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。  | (a and b) 返回 20。  | 
or  | x or y  | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。  | (a or b) 返回 10。  | 
not  | not x  | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。  | not(a and b) 返回 False  | 
以上实例输出结果:
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")
5、Python成员运算符:
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符  | 描述  | 实例  | 
in  | 如果在指定的序列中找到值返回 True,否则返回 False。  | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。  | 
not in  | 如果在指定的序列中没有找到值返回 True,否则返回 False。  | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。  | 
以下实例演示了Python所有成员运算符的操作:
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 中")
6、Python身份运算符:
身份运算符用于比较两个对象的存储单元
运算符  | 描述  | 实例  | 
is  | is 是判断两个标识符是不是引用自一个对象  | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False  | 
is not  | is not 是判断两个标识符是不是引用自不同对象  | x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。  | 
注: id() 函数用于获取对象内存地址,就想java中的hashcode()函数。
以下实例演示了Python所有身份运算符的操作:
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 有相同的标识"
7、is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
a = [1, 2, 3]
b = a
print(b is a )
print(b == a)
b = a[:]
print(b is a )
print(b == a)
8、Python运算符优先级:
以下表格列出了从最高到最低优先级的所有运算符:
运算符  | 描述  | 
**  | 指数 (最高优先级)  | 
~ + -  | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)  | 
* / % //  | 乘,除,取模和取整除  | 
+ -  | 加法减法  | 
>> <<  | 右移,左移运算符  | 
&  | 位 'AND'  | 
^ |  | 位运算符  | 
<= < > >=  | 比较运算符  | 
<> == !=  | 等于运算符  | 
= %= /= //= -= += *= **=  | 赋值运算符  | 
is is not  | 身份运算符  | 
in not in  | 成员运算符  | 
not and or  | 逻辑运算符  | 
9、总结:
a)、本章节内容较多,不建议一次性看完,可以分开成2~3次观看与测试。
b)、重点难点为逻辑运算符,and or not后面的判断会经常用到这种多逻辑的组合
本课程目录为:
Python初级
1 、开发工具
2 、中文编码
3 、基础语法
4 、变量类型
5 、运算符(本章)
6 、条件语句
7 、while循环
8 、for循环
9 、循环控制
10、 循环嵌套
11 、字符串
12 、列表
13 、元组
14、 字典
15 、日期时间
16、 函数
17 、模块
18 、文件I/O
19 、File方法
20 、异常处理
21 、文件目录
22 、内置函数
欢迎【点赞】、【评论】、【关注】、【收藏】,为推广知识贡献力量。









