python从0开始学习(四)

目录

前言

1、算数运算符

1.1 '//':整除运算符

1.2 '%':取模操作

1.3 '**':幂运算

2、赋值运算符

3、比较运算符

4、逻辑运算符

5、位运算符

5.1 &:按位与

5.2 |:按位或

5.3 ^:按位异或

5.4 ~:按位取反

5.5 <<和>>:左移位和右移位

总结


前言

        上一篇文章讲

到了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=、<=这两个操作也类似,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 yx和y都为True,返回值才为True,否则返回False。
x or yx和y其中一个为True,返回值则为True。都为False,返回值为False。
not xx为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<

        >>表示右移位,与左移位格式相同:a>>b。表示将a以二进制的形式右移b位。但是要注意,在空缺的位置,并不是全补0.要分情况:如果原本a对应二进制数据的最高位为1,则补1;如果a对应二进制数据最高位为0,则补0。

        位运算符就讲到这了。

总结

        本篇文章讲解了运算符,包括:算数运算符、赋值运算符、比较运算符、逻辑运算符以及位运算符。希望对你有所帮助。