运算符:
算数
赋值
比较
逻辑
今天我们说说这四种运算符。
算数运算符
在很久很久以前,我们学到的最基础的算数运算有 加 减 乘 除 。
之后我们慢慢的学习了解到了有 求余,求次幂,还有整除等运算方式。
看下图应用:
a = 1
b = 2
c = a + b
print(c / 2) # 除法
print(c // 2) # 整除
print(2 ** 3) # *代表 2的次幂
print(3 % 2) # 求余 判奇偶 或是倍数
在Python里,
// 代表整除
** 代表求次幂
% 代表求余
在键盘输入一个三位数,依次输出个位,十位,百位。
number = int(input('请输入一个三位整数:'))
print(type(number/10)) # 看结果可知python里整型除后变浮点型
print(number % 10, int((number / 10)) % 10, int((number / 100)) % 10) #用数据转换的方式解决
print(number % 10, (number // 10) % 10, number//100) #用到了 // 整除
由以上代码得出,Python里的整型在进行除法运算后变为浮点型。
想要结果为整型的话,要么进行数据转换,要么直接用整除的运算符 // 进行处理。
赋值运算符
等号(=)是我们的最基本的赋值运算符了,在Python里还有一些用于简便编程的赋值运算符,如下:
+=
-=
*=
/=
//=
**=
%=
其使用为:
a = 1
a += 1 # a=a+1
print(a)
b += a # b=b+a
b //= a # b=b//a
例:a+=1,即为a=a+1,我们少输入字符却效果一样,达到简便快捷编程的作用。
关系(比较)运算符
常见的关系比较运算符有 >,<,>=,<=,!=,==,is
对于它们的使用,我举一下例子:
a = 10
b = 23
print(a > b) # 结果:False
print(a < b) # 结果:True
x = 'abea'
y = 'abeb'
print(x > y) # 字符串中从第一个依次比较其ASCII码
print(x < y)
以上输出均为False或True
若比较对象为两个字符串时,则从两个字符串的第一个字符依次比较其ASCII码的大小,若均相同一致,则为相等;若依次比较到字符更大或更小时,则停止比较,按该字符大小来评判字符串的大小。
注:!= 为不相等符号
==比较的是左右两个值是否相同
is比较的是左右id是否相同
输入考试分数,判断成绩是否在80到100之间。
score=float(input('请输入成绩:'))
print(80<=score<=100)
逻辑运算符
与,或,非,这是我们非常常见的三个逻辑运算符
与 and 使用时两边数据出现0,则为假(False)
或 or 使用时两边数据出现非0,则为真(True)
非 not 相当于bool类型的取反面
我们设a=1,b=5,c=0
print(a and b) #and两边为非零数字时,结果显示最后面的数字
print(a or b) #or两边数字非零,输出第一个数
print(a and c) #and两边出现0,则结果为0,仅当两边均大于0,结果才为1
运算符的优先级
说了那么多的运算符,其中优先级最高的要数 ** 指数运算符,还有一种情况就是在括号内的要先计算,故在括号内的运算符也算是优先级最高。
其中,出现 1 + False ,其结果为 1 ,由于在计算机中,False代表0,True代表1,故可以出现在运算中。