python not 关键字

引言


众所周知,if语句只有在条件等于 真(True) 的情况下才会被执行,可是往往有些 if 条件块 是在错误的情况下才需要执行的。

简介


操作系统:window7 x64
编程IDE:Pycharm 2016.1.2
Python版本:3.6.1
编辑时间:2017年4月23日

版权所有:_ O E _ , 转载请注明出处:http://blog.csdn.net/csnd_ayo

not 关键字


简述

  • 英文原文

    The operator not yields True if its argument is false, False otherwise.

  • 中文翻译

    如果变量是false,那么not 关键字会产出 True 的结果,否则相反。

基础

  • 示例代码

    if not(False):
        print(not(False))
    print("end")
  • 输出内容

    True
    end
  • 结论

    not 关键字的返回值是一个布尔值(bool),这个关键字会对参数进行取反操作。
    即参数为真(True),则返回假(False);参数为假(False),则返回真(True)。

深入

  • 什么参数会被认为是False

    空字符串"", 0, NoneFalse, 空列表[], 空字典{}, 空元组() 都相当于False。

  • 返回值是BOOL类型

    • Python 代码

      print(not (False))
    • 示例输出
      True

  • 与 C++ 的关联

    not 等价于 !
    他们都是取反操作,性质是完全相等的。

    • C++代码

      
      #include <stdio.h>
      
      int main(void) {
          if (!(false)) {
              printf("if (!(false))");
          }
          return 0;
      }
    • Python代码

      if not (False):
         print("if not(false):")

引申

  • 示例代码

    print("id(not(False)): ",id(not(False)))
    print("id(True): ",id(True))
  • 输出文本

    id(not(False)):  1570935408
    id(True):  1570935408
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值