目录
前言
上一篇文章讲
到了python中数据类型转换,包括显示类型转换和隐式类型转换。之后又讲解了eval函数,它的作用是去掉字符串的引号并运行该语句。本章接着往下讲。
1、算数运算符
算数运算符包括:+、-、*、/、//、%、**
首先+、-、*、/。这四个运算符很好理解,就是我们数学中学习的加减乘除操作。下面主要讲解剩下的运算符。
1.1 '//':整除运算符
//这个运算符是整除运算符,是计算出两个数相除后结果,然后保留整数部分。结果为整型数据。
print(10//3)
结果如下:
得到整数3。
1.2 '%':取模操作
%这个运算符是计算两数相除后的余数。下面举例说明:
print(10%3)
结果如下:
10除3的结果为3余数为1,因此输出为1。
1.3 '**':幂运算
**这个操作数是用来操作幂运算的,如:a**b。指的就是求a的b次方的值。
print(10**2)
求10的2次方,结果为100。
2、赋值运算符
复制运算符包括:=、+=、-=、*=、/=、//=、%=、**=
首先讲'='。单个等于号就是普通的复制,将等号右边的数赋值给等号左边。
a=10
print(a)
这里将10赋值给a,最后输出a的值,就为10。
+=、-=、*=、/=.......像这类,在算数运算符后加上一个等号的赋值运算符,都有同一个规则,下面举一个例子:假设赋值a=10,然后进行这个操作:a+=10。最后a的值就是20。a+=10就相当于a=a+10。
同理,a*=10相当于a=a*10;a%10相当于a=a%10。以此类推。
a=10
b=10
c=10
d=10
a+=10
print(a)
b*=10
print(b)
c%=10
print(c)
d**=10
print(d)
效果上图。
3、比较运算符
比较运算符包括:>、>=、<、<=、==、!=
>符号表示判断是否大于,a>b,此操作,如果a>b,则返回True,否则返回False。
a=10
b=20
print('a大于b吗?',a>b)
由于a的值10小于b的值20,所以a>b这个操作返回值为False。
同理,a<b表示判断a是否小于b,如果小于,则返回True,否则返回False。再同理>=、<=这两个操作也类似,a>=b是在判断a是否大于等于b,如果是,则返回True,否则返回False。a<=b是判断a是否小于等于b,如果是,返回True,否则返回False。
下面看'==',a==b,这个操作,是在判断a是否等于b,如果相等,则返回True,否则返回False。'!=',则是判断两个数是否不相等,如果不相等返回True,否则返回False。
print(10==10)
print(1==10)
print(10!=10)
print(1!=10)
效果如上图。
4、逻辑运算符
逻辑运算符包括:and、or、not
x and y | x和y都为True,返回值才为True,否则返回False。 |
x or y | x和y其中一个为True,返回值则为True。都为False,返回值为False。 |
not x | x为True,返回值为False。x为False,返回值为True。 |
print(10>5 and 9<10)
print(1 and 0)
print(1 or 0)
print(not True)
在python中,非0即为True。0为False。
下面讲解位运算符,对于前面4种运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符。都是需要掌握的。而接下来讲的位运算符,了解即可。
5、位运算符
包括:&、|、……、~、<<、>>
5.1 &:按位与
按位与运算:讲数据先拆分成二进制形式,然后按位进行与运算,都为1则结果为1,其余结果都为0。
上图,表示12&8,结果为8。
print(12&8)
5.2 |:按位或
与按位与相似,只不过它是对数据按位进行'或'运算。
上图表示4|8。结果是12.
print(4|8)
结果符合。
5.3 ^:按位异或
按位异或逻辑是,相同则返回0,不同则返回1。我就不用程序举例了。
5.4 ~:按位取反
按位取反操作,对每一位取反,原本为1则返回0,原本为0则返回1。
5.5 <<和>>:左移位和右移位
<<表示左移位,使用格式是:a<<b。表示使得a的二进制形式左移两位:移位后空缺的位置补上0。
>>表示右移位,与左移位格式相同:a>>b。表示将a以二进制的形式右移b位。但是要注意,在空缺的位置,并不是全补0.要分情况:如果原本a对应二进制数据的最高位为1,则补1;如果a对应二进制数据最高位为0,则补0。
位运算符就讲到这了。
总结
本篇文章讲解了运算符,包括:算数运算符、赋值运算符、比较运算符、逻辑运算符以及位运算符。希望对你有所帮助。