前言

python 中not 作为一个关键字有着很重要的作用,下面着重说一下比较常用的几个作用。

目录标题

  • 前言
  • 一.用于判断变量是否为None
  • 二.用于判断有类型的变量是否为空
  • 三.和关键字in搭配,做包含关系的判断
  • 总结

一.用于判断变量是否为None

a = None
if not a:print('a为空')

二.用于判断有类型的变量是否为空

数字和布尔型除外,数字0布尔值为false

# 数字
零 = 0
if not 零:print(type(零),'0')# 列表
lst = []
if not lst:print(type(lst),'列表为空')
# 布尔值
bool =  False
if not bool:print(type(bool),'布尔值为false')
# 字典
dict = {}
if not dict:print(type(dict),'字典为空')
# 字符串
str = ''
if not str:print(type(str),'字符串为空')
# 集合
set = set()
if not set:print(type(set),'集合为空')
# 元组
tuple = tuple()
if not tuple:print(type(tuple),'元组为空')

三.和关键字in搭配,做包含关系的判断

给几个关键字和一段文本,需求是求出关键字在文本中是否出现。

# coding=UTF-8
content = '''家珍一直扑到天黑,我怕夜露伤着她,硬把她背到身后。家珍让我再背她到村口去看看,到了村口,我的衣领都湿透了,家珍哭着说:
“有庆不会在这条路上跑来了。”
我看着那条弯曲着通向城里的小路,听不到我儿子赤脚跑来的声音,月光照在路上,像是撤满了盐'''keys = ['儿子','家珍','到了村口','一个','城里小路']# 推导式写if else要写在循环前面
res = ['否' if key not in content else '是' for key in keys ]
print(res)
#输出字符串组成的列表:['是', '是', '是', '否', '否']dic = [{key:'否'} if key not in content  else {key:'是'} for key in keys]
print(dic)
#输出字典组成的列表: [{'儿子': '是'}, {'家珍': '是'}, {'到了村口': '是'}, {'一个': '否'}, {'城里小路': '否'}]

总结

现在再看第一和第二种,我们可能会分不清一个变量a到底是None,还是空的类表,还是False
因为not a都为true

print(not 0,not '',not [],not {},not tuple(),not set(),not False,not None)
输出:True True True True True True True True

因此在使用if not a时要分清a扮演着什么角色。

python not常见用法相关推荐

  1. python requests常见用法总结

    一.前言 requests是Python中一个用来发出HTTP请求的库,它将复杂的网络请求封装为一个简单的API以供用户调用,对于一般比较简单的爬虫程序而言,requests库足矣,今天博主分享一下r ...

  2. python redis常见用法总结

    python-redis用法总结 Redis简介 python连接Redis redis基本命令 String set(name, value, ex=None, px=None, nx=False, ...

  3. Python list 常见用法

    测试你对Python列表知识的60个问题 通过掌握列表基础知识来压制算法问题 图片来自Pexels的Andrew Neel 我最近做了很多算法题,发现自己对列表的理解并不尽如人意. 这是我写的60个列 ...

  4. python六:常见数据类型以及常见用法

    bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...

  5. python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解

    本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...

  6. Python中else关键字的常见用法

    Python中的else常见用法有三:选择结构.循环结构和异常处理结构. (1)选择结构 这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块. (2)循环结构 ...

  7. Python中的标准库函数(内置函数)print()输出(打印出)字符串的常见用法

    这篇博文用于记录下Python中的标准库函数print()的常见用法,随着时间的推移,可能会有更新. print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一 ...

  8. python内置函数lambda函数常见用法

    一.关于lambda函数: 是Python编程语言中使用较多的一个内置函数.他可以在不指定函数名称的情况下定义一些简单逻辑的函数.可以定义一个函数给变量. 二.使用方法: 语法: 在Python中,l ...

  9. python 格式化打印print常见用法(更新中)

    python 格式化打印print常见用法 1.一般打印 1.1打印到控制台 1.2 打印到文件 2.格式化打印 2.1 % 方法 2.1.1 格式化常用符号 2.1.2 格式化操作符辅助命令 2.2 ...

最新文章

  1. async [ə'zɪŋk] 函数
  2. FFT IP核调用与仿真之FFT数学分析
  3. gson生成jsonobject_GSON形式生成和解析json数据
  4. 刺激战场战斗服务器无响应,绝地求生刺激战场网络异常怎么办 波动异常解决...
  5. Python2 常见问题
  6. jsp 内置的对象的简要概述(转)
  7. string中获取所有数字
  8. Python机器学习:评价分类结果001准确度和混淆矩阵
  9. 使用java如何访问报表服务器_Java访问远程http服务器上数据的简便方法
  10. Energetically Consistent Invertible Elasticity
  11. Unity Android记录
  12. Git的下载安装教程
  13. 【游戏】python小游戏制作教程
  14. 揭开Angular 7的神秘面纱
  15. 手把手教你用UNet做医学图像分割系统
  16. Microsoft Word 论文编排技巧
  17. 支招:如何提高芝麻信用分到800以上
  18. laravel 先判断在加查询条件,whereBetween,whereIn
  19. Spring Boot 容器镜像分层构建
  20. Check It Again: Progressive Visual Question Answering via Visual Entailment 论文笔记

热门文章

  1. Mysql基本查询方式
  2. element UI上传图片Upload组件使用 图片转base64和fale文件处理 formdata数据格式的应用
  3. c函数strcpy实现
  4. 四针手表指的是什么_六针手表怎么看?什么是六针手表
  5. 支持hicar的手机设备
  6. MyBatis中SqlSessionFactory和SqlSession简解
  7. 22款奔驰GLS450升级高配主机 实现导航地图中文你好奔驰
  8. TFT_eSPI 库使用中遇到的坑
  9. curl 遇到307
  10. SpringBoot + Redis搭建支撑10w 人的秒杀抢单系统!