运算符:

算数

赋值

比较

逻辑

今天我们说说这四种运算符。

算数运算符

在很久很久以前,我们学到的最基础的算数运算有 加 减 乘 除 。

之后我们慢慢的学习了解到了有 求余,求次幂,还有整除等运算方式。

看下图应用:

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

运算符的优先级

说了那么多的运算符,其中优先级最高的要数  **   指数运算符,还有一种情况就是在括号内的要先计算,故在括号内的运算符也算是优先级最高。

Python n分之1 python n//=10_整除

  其中,出现 1 + False ,其结果为 1 ,由于在计算机中,False代表0True代表1,故可以出现在运算中。