我们先看一道题:
假设n为整数,那么表达式 n&1== n%2 的值为____

n = -10
n & 1 == n % 2
------------------------------------
Out[28]: Truen = -9
n & 1 == n % 2
------------------------------------
Out[30]: True

n%2使用整数取余,返回的结果为0或者1
&是按位与运算符, 假如n=4转换二进制为0000 1010,1的二进制为0000 0001,返回的结果也是0或者1

   10 = 0000 0100
&   1 = 0000 0001
------------------0000 000011 = 0000 1011 (不整除 2)                 28 = 0001 1100 (整除 2)
&  1 = 0000 0001                         &  1 = 0000 0001
----------------                         ----------------0000 0001                                0000 0000

意思就是把n转换成二进制,然后看n二进制最后一位,如果最后一位为1的话,结果就是1,如果最后一位是0的话,那就是0。 & 相当于AND。
因为2的倍数的二进制最后一位都是0,所以n&1表达式跟n%2结果是一样的
n&1与n%2都能判断n是为奇数还是偶数,所以0 == 0 = True,1 == 1 = True

Python表达式 n1 与 表达式n%2相关推荐

  1. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数

    本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...

  2. Python中的Lambda表达式

    Lambda表达式 (Lambda Expressions) Lambda Expressions are ideally used when we need to do something simp ...

  3. python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例

    爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...

  4. Python、C++ lambda 表达式

    Python.C++ lambda 表达式 lambda函数简介 匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序.所谓匿名函数,通俗地说就是没有名字的函数,lambda函数没有名 ...

  5. python中的Lambda表达式/函数

    Explanation: 说明: In python, there is a function named Lambda. Lambda function is an anonymous functi ...

  6. python之三元表达式嵌套三元表达式解析

    python的三元表达式相信学过python的朋友都会.但是大部分学python的朋友不知道的是三元表达式还可以嵌套三元表达式. 请看代码案例: cmp = lambda a, b: 0 if a = ...

  7. python的算术表达式_python算术表达式

    算术运算符用于对操作数进行各种算术运算.Python 中的算术运算符如表所示. 在Python 3 中,除法运算符(/)永远返回一个浮点数,因此5/2 的结果将为2.5. 表达式中最常见也最基础的一类 ...

  8. python 三元表达式_Python三元表达式

    我们知道Python没有三元表达式,但是我们通过技巧达到三元表达式的效果. 摘自<Dive Into Python>: 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的 ...

  9. 一文弄懂Python中的Lambda表达式

    1. 引言 不管大家是Python新手还是老手 ,一定都听说过Lambda 函数.它的语法简单而且用起来相当方便. 本文主要是介绍Python lambda 函数的,为了阅读方便,分为以下 3 个部分 ...

最新文章

  1. 互联网协议 — OSPF 开放式最短路径优先协议
  2. python3读取excel数据-Python3将爬取的数据存储到Excel
  3. authenticationstring mysql_mysql5.7修改密码password字段变成了authentication_string字段
  4. Spring JDBC-混合框架的事务管理
  5. cpu封装技术 cpu知识 zol术语
  6. 学习SQL数据更新,这一篇就够了!
  7. [Grid Layout] Place grid items on a grid using grid-column and grid-row
  8. AliOS Things手势识别应用演示
  9. 单片机shell命令_nr_micro_shell
  10. shell中Connection closed by foreign host问题解决
  11. 函数的定义、返回值和参数
  12. hfss螺旋平面_微波射频网HFSS平面螺旋天线设计
  13. 模型调参:概述【weight_decay、base_lr、lr_policy、clip_norm】【超参数调优方式:网格搜索(尝试所有可能组合)、随机搜索(在所有可能组合中随机选取参数组合)】
  14. logback日志模板
  15. 在Hexo博客中插入图片
  16. Kubernetes快速入门
  17. “健康童乐园”精准帮扶乡村儿童 为乡村振兴未来加码
  18. java模拟手机浏览web_在PC上测试移动端网站和模拟手机浏览器的5大方法
  19. html5字体在线代码,网络字体@font-face 如何处理网页中的特殊字体
  20. 操作系统 - 处理机调度仿真

热门文章

  1. 英语六级高频词汇速记 + 2020-7听力 Day09
  2. ANSYS附加动水质量(westergarrd公式)
  3. vue学习笔记 DAY1 P1~P6
  4. Java --- 线程同步和异步的区别
  5. 为什么 4EVERLAND 是 Web 3.0 的最佳云计算平台
  6. 万字讲解Apollo,全网Apollo资料整理和学习
  7. 【复现笔记】Iterative Corresponding Geometry
  8. 为什么有时 Oracle 数据库不用索引来查找数据
  9. TM4C123G 硬件spi
  10. (转)如何彻底的卸载anaconda(包括配置文件)