python基础学习之赋值运算符、位运算符
内容导读
收集整理的这篇技术教程文章主要介绍了python基础学习之赋值运算符、位运算符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2619字,纯文字阅读大概需要4分钟。
内容图文
衔接上篇文章,本篇文章主要讲述了Python的赋值运算符以及位运算符,并附上使用代码,具有一定的学习价值,刚刚入门的朋友一定要了解哦!赋值运算符
以下假设变量a为10,变量b为20:
运算符 | 描述 | 实例 |
= | 简单的赋值运算符 | c = a + b将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
下面实例演示了Python所有赋值运算符的操作:
#!/usr/bin/python3a = 21b = 10c = 0c = a + bprint ("1 - c 的值为:", c)c += aprint ("2 - c 的值为:", c)c *= aprint ("3 - c 的值为:", c)c /= a print ("4 - c 的值为:", c)c = 2c %= aprint ("5 - c 的值为:", c)c **= aprint ("6 - c 的值为:", c)c //= aprint ("7 - c 的值为:", c)
以上实例输出结果:
1 - c 的值为: 312 - c 的值为: 523 - c 的值为: 10924 - c 的值为: 52.05 - c 的值为: 26 - c 的值为: 20971527 - c 的值为: 99864
位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13。
运算符 | 描述 | 实例 |
---|---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | (a & b) 输出结果 12 ,二进制解释: 0000 1100 |
| | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 | (a | b) 输出结果 61 ,二进制解释: 0011 1101 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 | (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 | a << 2 输出结果 240 ,二进制解释: 1111 0000 |
>> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 | a >> 2 输出结果 15 ,二进制解释: 0000 1111 |
以下实例演示了Python所有位运算符的操作:
#!/usr/bin/python3a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0c = a & b; # 12 = 0000 1100print ("1 - c 的值为:", c)c = a | b; # 61 = 0011 1101 print ("2 - c 的值为:", c)c = a ^ b; # 49 = 0011 0001print ("3 - c 的值为:", c)c = ~a; # -61 = 1100 0011print ("4 - c 的值为:", c)c = a << 2; # 240 = 1111 0000print ("5 - c 的值为:", c)c = a >> 2; # 15 = 0000 1111print ("6 - c 的值为:", c)
以上实例输出结果:
1 - c 的值为: 122 - c 的值为: 613 - c 的值为: 494 - c 的值为: -615 - c 的值为: 2406 - c 的值为: 15
相关教程:Python3视频教程
以上就是python基础学习之赋值运算符、位运算符的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的python基础学习之赋值运算符、位运算符全部内容,希望文章能够帮你解决python基础学习之赋值运算符、位运算符所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。