python not常见用法
前言
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常见用法相关推荐
- python requests常见用法总结
一.前言 requests是Python中一个用来发出HTTP请求的库,它将复杂的网络请求封装为一个简单的API以供用户调用,对于一般比较简单的爬虫程序而言,requests库足矣,今天博主分享一下r ...
- python redis常见用法总结
python-redis用法总结 Redis简介 python连接Redis redis基本命令 String set(name, value, ex=None, px=None, nx=False, ...
- Python list 常见用法
测试你对Python列表知识的60个问题 通过掌握列表基础知识来压制算法问题 图片来自Pexels的Andrew Neel 我最近做了很多算法题,发现自己对列表的理解并不尽如人意. 这是我写的60个列 ...
- python六:常见数据类型以及常见用法
bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...
- python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解
本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...
- Python中else关键字的常见用法
Python中的else常见用法有三:选择结构.循环结构和异常处理结构. (1)选择结构 这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块. (2)循环结构 ...
- Python中的标准库函数(内置函数)print()输出(打印出)字符串的常见用法
这篇博文用于记录下Python中的标准库函数print()的常见用法,随着时间的推移,可能会有更新. print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一 ...
- python内置函数lambda函数常见用法
一.关于lambda函数: 是Python编程语言中使用较多的一个内置函数.他可以在不指定函数名称的情况下定义一些简单逻辑的函数.可以定义一个函数给变量. 二.使用方法: 语法: 在Python中,l ...
- python 格式化打印print常见用法(更新中)
python 格式化打印print常见用法 1.一般打印 1.1打印到控制台 1.2 打印到文件 2.格式化打印 2.1 % 方法 2.1.1 格式化常用符号 2.1.2 格式化操作符辅助命令 2.2 ...
最新文章
- async [ə'zɪŋk] 函数
- FFT IP核调用与仿真之FFT数学分析
- gson生成jsonobject_GSON形式生成和解析json数据
- 刺激战场战斗服务器无响应,绝地求生刺激战场网络异常怎么办 波动异常解决...
- Python2 常见问题
- jsp 内置的对象的简要概述(转)
- string中获取所有数字
- Python机器学习:评价分类结果001准确度和混淆矩阵
- 使用java如何访问报表服务器_Java访问远程http服务器上数据的简便方法
- Energetically Consistent Invertible Elasticity
- Unity Android记录
- Git的下载安装教程
- 【游戏】python小游戏制作教程
- 揭开Angular 7的神秘面纱
- 手把手教你用UNet做医学图像分割系统
- Microsoft Word 论文编排技巧
- 支招:如何提高芝麻信用分到800以上
- laravel 先判断在加查询条件,whereBetween,whereIn
- Spring Boot 容器镜像分层构建
- Check It Again: Progressive Visual Question Answering via Visual Entailment 论文笔记