Python基础8:运算符及代码举例

稜镜柯里化
• 阅读 1168

运算这⼀概念起源于数学,即通过运算法使参与运算的元素得出确定且可重复的结果。作为计算机的核⼼功能,运算架构起计算机系统的逻辑体系。计算机运算并不局限于普通的数学计算,它更贴近于“逻辑推算”这⼀概念,其根本⽬的就是实现逻辑推算。
运算符是运算法则的具体体现。Python提供了算术运算符、赋值运算符、⽐较运算符、逻辑运算符、 按位运算符、身份运算符和成员运算符7类运算符,从⽽实现了丰富多样的运算功能。
今天给⼤家详解讲解⼀下算术运算符、赋值运算符、⽐较运算符、逻辑运算符这⼏类~
01 算术运算符
算术运算符是对运算数进⾏算术运算的⼀系列符号,能够满⾜⼀般的运算需求。
Python中的算术运算符如下所示。
 +:加,两个对象相加
 -:减,得到负数或⼀个数减去另⼀个数
 *:乘,两个数相乘或返回⼀个被重复若⼲次的字符串
 /:除,x除以y
扩展:
 %:取余,返回除法的余数
 **:幂,返回x的y次幂
 //:取整除,返回商的整数部分

算术运算结果的数字类型与运算数的类型有关。进⾏除法(/)运算时,不管商为整数还是浮点数,运算结果始终为浮点数。要得到整型的商,需要⽤双斜杠(//)做整除,且除数必须是整型的。对于其他的运算,只要任⼀运算数为浮点数,运算结果就是浮点数。Python算术运算的基础使⽤⽅法如下所示。

num_int = 4
num_float = 4.0
print ('整数与浮点数的和为:', num_int + num_float )
#Out [1]: 整数与浮点数的和为:8.0
print ('整数与浮点数的差为:', num_int - num_float )
#Out [2]: 整数与浮点数的差为: 0.0
print ('整数与浮点数的积为:', num_int * num_float )
#Out [3]: 整数与浮点数的积为:16.0
print ('浮点数与整数的商为:', num_float / num_int )
#Out [4]: 浮点数与整数的商为:1.0
print ('浮点数对整数取模结果为:', num_float % num_int )
#Out [5]: 浮点数对整数取模结果为: 0.0
print ('浮点数的整数次幂为:', num_float ** num_int )
#Out [6]: 浮点数的整数次幂为:256.0

02 赋值运算符
赋值运算符⽤于变量的赋值和更新。Python的赋值运算符除基础赋值运算符(=)外,还包括加法赋值运算符、减法赋值运算符等。严格地说,除基础赋值运算符外,其他都属于特殊的赋值运算符。Python中的赋值运算符如下所示。
 =:赋值运算
 +=:加法赋值运算
 -=:减法赋值运算
 *=:乘法赋值运算
 /=:除法赋值运算
 %=:取模赋值运算
 **=:幂赋值运算
 //=:取整除赋值运算
Python赋值运算的基础使⽤⽅法如下所示。

num_int 1 = 4
print ('赋值后num_int 1为:', num_int 1)
#Out [7]: 赋值后num_int 1为:4
num_int 1 = 4 + 6
print ('赋值后num_int 1为:', num_int 1)
#Out [8]: 赋值后num_int 1为:10
num_int 1 = 4 * 2
print ('赋值后num_int 1为:', num_int 1)
#Out [9]: 赋值后num_int 1为:8
num_int 1 = 4 / 2
print ('赋值后num_int 1为:', num_int 1)
#Out [10]: 赋值后num_int 1为:2.0
num_int 1 = 4 % 2
print ('赋值后num_int 1为:', num_int 1)
#Out [11]: 赋值后num_int 1为: 0
num_int 1 = 4 ** 2
print ('赋值后num_int 1为:', num_int 1)
#Out [12]: 赋值后num_int 1为:16

03 ⽐较运算符
⽐较运算符⽤于对⽐数之间的⼤⼩或是否相等。Python中的⽐较运算符如下所示。
 ==:表示等于,⽐较对象是否相等
 !=:表示不等于,⽐较两个对象是否不等
 >:表示⼤于,返回x是否⼤于y
 <:表示⼩于,返回x是否⼩于y。所有⽐较运算符返回1表示真,返回0表示假。这
分别与特殊的变量True和False等价。注意,这些变量名的⾸字⺟⼤写
 >=:表示⼤于等于,返回x是否⼤于等于y
 <=:表示⼩于等于,返回x是否⼩于等于y
⽐较运算符也可⽤于字符之间的⽐较。Python中的字符使⽤ASCII编码,每个字符都有属于⾃⼰的ASCII码,字符⽐较的本质是字符ASCII码的⽐较。Python⽐较运算的基础使⽤⽅法如下所示。

num_int = 4
num_float = 4.0
print ('num_int与num_float是否相等:', num_int == num_float )
#Out [13]: num_int与num_float是否相等:True
print ('num_int与num_float是否不相等:', num_int != num_float )
#Out [14]: num_int与num_float是否不等:False
print ('num_int是否⼤于num_float:', num_int > num_float )
#Out [15]: num_int是否⼤于num_float:False
print ('num_int是否⼩于num_float:', num_int < num_float )
#Out [16]: num_int是否⼩于num_float:False
print ('num_int是否⼤于等于numfloat:', num_int >= num_float )
#Out [17]: num_int是否⼤于等于numfloat:T rue
print ('num_int是否⼩于等于num_float:', num_int <= num_float )
#Out [18]: num_int是否⼩于等于num_float:True

04 逻辑运算符
逻辑运算即判断事物之间的“与”“或”“⾮”关系,Python中的逻辑运算符包含and、or、not,如下所示。
 and,x and y:表示与,x为False时,“x and y”返回False,否则返回y的计算值
 or,x or y:表示或,x为True时,“x or y”返回x的值,否则返回y的计算值
 not,not x:表示⾮,x为True时,“not x”返回False,否则返回True
Python逻辑运算的基础使⽤⽅法如下所示。

num_bool1 = False
num_bool2 = True
print ('num_bool1 and num_bool2返回值为:', num_bool1 and num_bool2)
#Out [19]: num_bool1 and num_bool2返回值为:False
print ('num_bool1 or num_bool2返回值为:', num_bool1 or num_bool2)
#Out [20]: num_bool1 or num_bool2返回值为:True
print ('not num_bool2的返回值为:', not (num_bool2))
#Out [21]: not num_bool2的返回值为:False
点赞
收藏
评论区
推荐文章
Irene181 Irene181
4年前
一篇文章带你了解Python运算符重载
您可以根据所使用的操作数来更改Python中运算符的含义。这种做法称为运算符重载,今天我们一起来聊聊运算符重载。一、什么是Python中的运算符重载?Python运算符用于内置类。但是相同的运算符对不同的类型有不同的行为。例如,运算符将对两个数字执行算术加法、合并两个列表并连接两个字符串。Python中的这一功能允许同一运算符根据上下文具有不同的含
Stella981 Stella981
3年前
Python运算符大全
  一、Python的算术运算  Python的算术运算符与C语言类似,略有不同。包括加()、减()、乘(\)、除(/)、取余(%)、按位或(|)、按位与(&)、按位求补(~)、左移位(<<)、右移位()、单目求反()、幂运算(\\)、整除运算(//)、增强运算、增强矩阵乘法(@)。  增强运算是将算术运算符或逻辑运算符放到等号的左
Stella981 Stella981
3年前
Python 运算符
Python运算符什么是运算符?本章节主要说明Python的运算符。举个简单的例子459。例子中,4和5被称为操作数,""称为运算符。Python语言支持以下类型的运算符:算术运算符(https://www.oschina.n
Wesley13 Wesley13
3年前
Java运算符
Java中的运算符分类:算术运算符二元运算符,,\,/,%一元运算符,赋值运算符\扩展运算符,,\,/关系运算符\,<,,<,,! instanceof逻辑运算符&&,||,!,^位运算符&,|,^,~,,<<,条件运算符
Stella981 Stella981
3年前
Object Pascal 运算符,常量,变量
不区分大小写赋值运算符:(Java里是)例如varI:Integer;I:30;比较运算符\,<,<,,<,特别注意:判等是(Java里是)判不等是<(Java里是!)逻辑运算符andornot算术运算符,,\,/(浮点数),
Stella981 Stella981
3年前
Lua 运算符
Lua运算符运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:算术运算符关系运算符逻辑运算符其他运算符算术运算符下表列出了Lua语言中的常用算术运算符,设定A的值为10,B的值为20:操作符
Stella981 Stella981
3年前
Python运算符
1.运算符1.1运算符的概念运算符⽤于执⾏程序代码运算,会针对⼀个以上操作数项⽬来进⾏运算。例如:23,其操作数是2和3,⽽运算符则是“”1.2运算符的分类算术运算符赋值运算符⽐较运算符(关系运算符)逻辑运算符条件运算符(三元运算符)2.算术运算符
Stella981 Stella981
3年前
JavaScript学习总结(二)——逻辑Not运算符详解
在JavaScript中,逻辑NOT运算符与C和Java中的逻辑NOT运算符相同,都由感叹号(!)表示。与逻辑OR和逻辑AND运算符不同的是,逻辑NOT运算符返回的一定是Boolean值。逻辑NOT运算符的行为如下:如果运算数是对象,返回false如果运算数是数字0,返回true如
小万哥 小万哥
1年前
Python 运算符
运算符用于对变量和值执行操作。在下面的示例中,我们使用运算符将两个值相加:pythonprint(105)Python将运算符分为以下几组:算术运算符赋值运算符比较运算符逻辑运算符身份运算符成员运算符位运算符算术运算符算术运算符用于对数字值执行常见的数
小万哥 小万哥
1年前
C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用
运算符用于对变量和值执行操作。在C中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。算术运算符算术运算符用于执行常见的数学运算:csharpintx10050;//加法,结果为150intyx30;//减法,结果为120intzx2;//乘