运算符代表变量、常数、函数等参与运算的法则,也被分成不同的类型。
1.算数运算符
Python 3.x中的算数运算符及意义见表2.3.1。
表2.3.1 Pyhon 3的运算符
+,*运算也可以用于字符串运算,+的结果是两个字符串首位相连,*运算符将字符串与整数n相乘,结果是将字符串重复n次。
2.关系运算符
关系运算用以决定某种关系的取值为真或假,也就是布尔值。关系运算符包括:
<(小于),<=(小于等于),==(等于),>(大于),>=(大于等于),!=(不等于)。
用于关系比较的两个表达式需要有类型的兼容性,例如
我们看到,整数2和浮点数3.0比较,是有意义的,但字符串和整数比较,则没有意义。
3.逻辑运算符
Python提供的逻辑运算符是:and(与)、or(或)、not(否定)。其中and和or的两边都需要一个值等同于布尔型的表达式。只有两侧的值都为True时,and运算的结果才为真。当两侧的表达式至少有一个为True时,or运算的结果就为真。not则是将其右侧的布尔表达式否定,即取其相反的值。
逻辑运算符也存在优先级的问题。Python规定,逻辑运算符的优先级别为:not>and>or。
Python的逻辑运算中,还有一种特别的表达方式,见下例:
>>>0<=5<10
True(www.daowen.com)
可以发现Python设计者的用意,它是代数知识在计算机程序设计中的延伸,有确定的逻辑语义。
在逻辑运算符的两侧,Python也支持数值或字符串的表达式,也即等同布尔值的含义。对整型或浮点型而言,非0即真,对字符串而言,非空即真,对对象类型,非None即真。
4.赋值运算符
程序中的变量,在进行具体运算之前,都需要有明确的值。Python通过赋值符为变量赋值,赋值符有多种,简单描述如下:
(1)简单赋值
简单赋值符号包括=、+=、-=、*=、/=、%=、**=,其中带运算符的赋值符代表变量在原值的基础上进行对应的运算,例如:
x=10,表示令x的值为10,x也就变成了整型类型;
x+=10.2,表示在x原值的基础上,再增加10.2,x变成了浮点类型;
x**=2,表示x的值变成原来的平方。
(2)链式赋值
链式赋值将同一个值赋给多个变量,例如:
x=y=z=10.3
(3)序列解包赋值
序列解包赋值指用同一个“=”符,给不同的变量赋值,例如:
x,y,z=1,2,3
序列解包还可以方便用来交换变量的值,例如:
x,y=y,x
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。