算术运算符见表 2-2,以下假设变量a为 4,变量b为 3。
表 2-2 算数运算符
【 例 2-11 】
运行结果:
赋值运算符用来给变量赋值,Python提供的赋值运算符可分为简单赋值与复合赋值两大类。赋值运算符“= ”的一般格式为:
变量=表达式
它表示将其右侧的表达式求出结果,赋给其左侧的变量。
复合赋值的类型如下:
a+ = b#相当于a = a+b
a- = b#相当于a = a-b
a*= b#相当于a = a*b
a/ = b#相当于a = a/ b
a% = b#相当于a = a% b
a**= b#相当于a = a**b
a/ /= b#相当于a = a/ / b
【 例 2-12 】
运行结果:
关系运算符又称比较运算符,用于比较运算符两侧的值,比较的结果是一个布尔值,即True或False。关系运算符的优先级低于算术运算符,但高于赋值运算符,其结合性为从左到右,见表 2-3。
表 2-3 比较运算符
【 例 2-13 】
运行结果:
Python的逻辑运算符包括and(与)、or(或)、not(非)3 种,与C / C++、Java等语言不同的是,Python中逻辑运算的返回值不一定是布尔值。在Python中,当参与逻辑运算的数值为 0时,则把它看作逻辑“假”,而将所有非 0 的数值都看作逻辑“真”,见表 2-4。
表 2-4 逻辑运算符
【 例 2-14 】
运行结果:
成员运算符用于判断一个元素是否在某个序列中,如字符串、列表、元组等,见表 2-5。
表 2-5 成员运算符
【 例 2-15 】
运行结果:
身份运算符用来判断两个变量的引用对象是否指向同一个内存对象,见表 2-6。
表 2-6 身份运算符
【 例 2-16 】
运行结果:
位运算是指进行二进制位的运算。位运算符见表 2-7。
表 2-7 位运算符
例如,a = 00111100,a<<2 输出结果 240,二进制解释:11110000。
a = 00111100,a>>2 输出结果 15,二进制解释:00001111。
a = 00111100,b = 00001101,(a&b)输出结果 12,二进制解释:00001100。
a = 00111100,b = 00001101,(a | b)输出结果 61,二进制解释:00111101。
表 2-8 列出了从最高到最低优先级的所有运算符。
表 2-8 运算符优先级
【 例 2-17 】
运行结果:
运算符就是在Python中制订的一种规则,生活上所有事也有一定的规则,我们要用规则来约束自己的行为举止。遵守规则可以让自己有所成就,也可以让社会稳固发展。同时,在调试程序过程中会出现错误,通过不断学习、反复修正才能解决问题,取得进步。生活中也一样,我们要从历史经验中“汲取奋进力量”“汲取攻坚克难智慧力量”,在磨难挫折中成长,在攻坚克难中壮大。