会议响应式网站开发卓商网站建设
web/
2025/9/28 17:32:52/
文章来源:
会议响应式网站开发,卓商网站建设,注册公司一般流程,宁波市建设局算术运算、比较运算、赋值运算、位和位运算、运算优先级python里的算术运算我们最熟悉的计算就是算术运算#xff0c;加减乘除等。在python的算术运算中#xff0c;除了四则运算外#xff0c;还有幂运算、取模、取整运算。什么是取模、取整运算呢#xff1f;取模和取整运算… 算术运算、比较运算、赋值运算、位和位运算、运算优先级python里的算术运算我们最熟悉的计算就是算术运算加减乘除等。在python的算术运算中除了四则运算外还有幂运算、取模、取整运算。什么是取模、取整运算呢取模和取整运算和除法相关。取模即取除法的余数取整即取除法的商。11%7取模运算结果为411//7取整运算结果为1如果是负数取模取整会是怎样的结果呢i1-11%7i2-11%-7i3-11//7i4-11//-7print(i1,i2,i3,i4)结果是3 -4 -2 1下面有一个混合运算猜心算一下运行结果会是怎样的呢4*2**3//62%7-2很显然这里就牵涉到不同运算之间的优先级。算术运算里优先级从高到低是幂运算、乘除取模取整、加减4*2**3//62%7-2运行结果5 和你心算的结果是不是一样呢python里的比较运算所谓的比较运算就是等于()、不等于(!)、大于()、大于等于()、小于(9!10运行结果True9!9运行结果Falsepython里的赋值运算在程序里赋值也是一种运算。赋值的符号“”以后我们还会碰到诸如“”、“-”……等赋值运算。来看一个范例i546-1 print(i)运行结果为False这个混合运算里有算术运算、比较运算和赋值运算这些运算的优先级从高到低依次是算术运算、比较运算、赋值运算。i546-1i95 (9不等于5所以此比较运算结果为False)iFalsepython里的位运算什么是“位”“位”是数据存储的最小单位。在计算机中二进制数系统中每个0或1就是一个“位”英文写作bit简记为b称为比特。“位”就如同下图中的格子每一个格子就是一个“位”而每一个“位”存储的数据只有两种可能要么是“0”要么是“1”。我们将8个“位”称为一个“字节”英文是Byte。“位”和“字节”的转换公式是8b1B。字节大小的转换关系是这样的1024B1KB1024KB1MB1024MB1GB1024GB1TB……对于“位”有一些了解了。下面我们再来复习一下二进制。和满10进一位的十进制不同二进制是满2就要进一位的一种进制二进制只有两个数值0和1。如果你初次接触二进制建议你不妨先做一个将十进制的0-10转换成二进制的练习。最容易犯错的地方是十进制的4和8。下图是十进制0-10对应的二进制看看你转换对了没有。有了“位”的理解和二进制的知识我们就来探究一下基于二进制的位运算。—— “”按位与的运算 ——按位与的运算规则是0 0 00 1 01 0 01 1 1 或许这个规则不太好理解我借用电路来说明一下。开关开就是“1”关就是“0”灯亮是“1”灯灭是“0”。尝试用python代码来实现一下86python的位运算也是先将十进制数值化为二进制后再进行的运算。print(86)运算结果是0我们再来人工列式演算一下一来校验结果二来清晰地理解按位与的运算过程计算一下“106”呢我们先人工列式演算一下python代码来运行print(106)运行的结果果真是2—— “ | ”按位或的运算 ——按位或的运算规则是0 | 0 00 | 1 11 | 0 1 1 | 1 1为了方便大家理解我也同样借用电路来说明“按位或”的运算规则。开关开就是“1”关就是“0”灯亮是“1”灯灭是“0”。我想算算“8|6”用python代码来运算。print(8|6)运行结果是14我再来用python算一算“10|6”print(10|6)运行结果还是14 嗯怎么是一样的答案好吧我们来人工列式演算一下一来校验结果二来清晰地理解按位或的运算过程 —— “ ^ ”按位异或的运算 ——什么是“异或”“异或”和“或”有什么不同呢我们用维恩图来做个说明“异或”和“或”在运算上有怎样的不同呢我列表做了一个对比。两个计算的不同之处我用黄色框凸显出来。我们现在用python编码来算算“8^6”print(8^6)运行结果是14 和“按位或”的计算结果一样那么“10^6”的计算结果也还是14吗print(10^6)运行结果是12为什么“10^6”和“8^6”“按位或”的计算结果是一样的但是“按位异或”的计算结果却不一样呢我们用人工列式演算一下你是否看出其中的差别呢位运算还有“按位取反运算”、“左移动运算”和“右移动运算”以后再慢慢学习。此文原发表于知乎网站。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83446.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!