所在的位置: python >> python市场 >> Python中的运算符

Python中的运算符

江西白癜风QQ交流群 http://kuangvs.com/shenghuo/20220928/2899.html

Python中提供了各种各样的运算符帮助我们解决各种实际问题。Python中的运算符主要包括算术运算符、比较运算符、位运算符、逻辑运算符和赋值运算符。下面将一一介绍这些运算符的具体种类和使用方法。

算术运算符

算术运算符帮助我们完成各种各样的算术运算,如加减乘除等。Python中的算术运算符的种类如下表所示:

下面在Python中演示一个例子看看其具体输出情况:

x=7y=3print(x+y)print(x-y)print(x*y)print(x/y)print(x**y)print(x//y)print(7.0/3)print(7.0//3)print(7//3.0)print(7.0//3.0)

上面程序在Python自带的IDLE中的运行情况如下图所示:

比较运算符

比较运算符的作用是对变量或表达式的结果进行大小或真假的比较。其计算结果有两种:True或False。

下表中给出了Python中所有的比较运算符的形式以及其含义。

表中的x、y、a和b的取值:x=7,y=8,a=4,b=7

在Python3.8.2Shell中运行上面的例子,其结果如下图所示:

赋值运算符

Python中,变量无须定义,可以直接使用,即在使用时,可以直接把基本赋值运算符“=”右边的值赋给左边的变量,也可以进行某些运算后再赋值给左边的变量。

Python中的赋值运算符有两种形式:

(1)基本的赋值运算符,即单个“=”,其把右边的值或运算结果赋给左边的变量;

(2)复合的赋值运算符,即由算术运算符和“=”组合成的赋值运算符,其兼有运算和赋值的功能,如+=,相当于左边的操作数加上右边的操作数后,再赋值给左边的操作数。

在Python中常用的赋值运算符如下表所示。

在PythonIDLE中使用上面赋值运算符操作的例子如下图所示:

上面的例子中要注意c=-13,c//=3这个结果,//相当于向下取整。

最后一个例子中x%=3,由于前面运算完毕后,x的值为4.8,这里进行取模运算后,结果应该是1.8,但由于精度问题,显示成了图所示的结果。

逻辑运算符

Python有三种逻辑运算符:逻辑与,逻辑或和逻辑非。

一、基本用法

(1)and:逻辑与

and运算需要两个操作数,如果参与运算的两个操作数都为True,则结果为True,否则运算结果为False。

b1=Trueb2=Trueb3=Falseb4=Falseprint(b1andb2)print(b1andb3)print(b3andb1)print(b3andb4)

其运行结果如下:

从运算结果可以总结出:如果and左侧操作数为False,则结果为False,否则为右侧操作数的值。

(2)or:逻辑或

逻辑or运算也需要两个操作数,如果参与or运算的两个操作数有一个为True,则运算结果为True;两个操作数都False时,则返回结果False.

b1=Trueb2=Trueb3=Falseb4=Falseprint(b1orb2)print(b2orb3)print(b3orb4)print(b3orb1)

其运算结果如下:

可以看出,如果or左侧操作数的值为True,则结果为True,否则为右侧操作数的结果。

(3)not:逻辑非

not只需要一个操作数,它对原值取反,即操作数为True时,非运算完后为False;原操作数为False时,非运算完后True。

b1=Trueb2=Falseprint(notb1)print(notb2)

其运算结果如下:

在Python中,逻辑运算符可以运用到非逻辑类型的数据中。

二、用于非逻辑数据类型

Python中,非0的数值类型被视为True,0被视为False;非空字符串被视True,空字符串被视为False。

1、and:逻辑与

(1)数字参与的运算

b1=2b2=3b3=0print(b1andb2)print(b1andb3)print(b3andb1)

其运算结果如下:

可以简单的概括为:如果and左侧为0,则结果为0,否则返回右侧操作数的值。

(2)字符串运算

s1="百家号"s2="翔宇亭IT乐园"s3=s4=print(s1ands2)print(s1ands3)print(s3ands2)print(s3ands4)

其运算结果如下:

从运算结果可以简单总结:左操作数如果为空字符串,则返回空,否则为右侧操作数的值。

2、or:逻辑或

(1)数字参与的运算

b1=2b2=3b3=0b4=0print(b1orb2)print(b2orb1)print(b2orb3)print(b3orb2)print(b3orb4)

其在Python3.8.2中的运算结果如下:

从上面的运算结果可以总结:如果or左侧的操作数是非0值,则返回左侧的数值,否则返回右侧操作数的值。

(2)字符串参与的运算

s1="翔宇亭IT乐园"s2="biye5u


转载请注明:http://www.aierlanlan.com/rzdk/1510.html