理论教育 Python计算思维与问题求解-运算符

Python计算思维与问题求解-运算符

时间:2023-11-22 理论教育 版权反馈
【摘要】:表2.3.1Pyhon 3的运算符+,*运算也可以用于字符串运算,+的结果是两个字符串首位相连,*运算符将字符串与整数n相乘,结果是将字符串重复n次。在逻辑运算符的两侧,Python也支持数值或字符串的表达式,也即等同布尔值的含义。

Python计算思维与问题求解-运算符

运算符代表变量、常数、函数等参与运算的法则,也被分成不同的类型。

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈