Python语法总结:not(常出现错误)

news/2024/4/30 9:31:35

0、not是什么

在python中not是逻辑判断词,用于布尔型True和False之前

a = not Ture
# a == False
b = not False
# b == True

1、not的用法

(1)判断语句

if not a:# 如果a是False,执行的语句

(2)判断元素是否在列表或者字典中

a = 5
b = [1,2,3,4]
if a not in b:b.append(a)

2、刷题是判断变量不为None

  • if not x:
  • if x is not None

💡首先明确一点
在Python中,None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False

  • if not x:
# list1是空列表
list1 = []
# list2不存在
list2 = None# 使用 `if not x:`判断
if not list1:print("list1可以执行") # not [] -> True
if not list2:print("list2可以执行")  # not None ->True
>>>list1可以执行
>>>list2可以执行

❌不可以区分空列表和None
如果要使用if not x:,必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响

  • if x is not None
# list1是空列表
list1 = []
# list2不存在
list2 = None# 使用 `if x is not None`判断
if list1 is not None: print("list1可以执行")
if list2 is not None:print("list2可以执行")
>>>list1可以执行   `if 空集 is not None` -> True
# `if None is not None` ->False

⭐️可以区分空列表和None

if x is not None是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11659.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

招投标系统简介 企业电子招投标采购系统源码之电子招投标系统 —降低企业采购成本

功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所…

瑞_23种设计模式_迭代器模式

文章目录 1 迭代器模式(Iterator Pattern)★★★1.1 介绍1.2 概述1.3 迭代器模式的结构1.4 中介者模式的优缺点1.5 中介者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK源码解析 🙊 前言:本文…

爱自然生命力粤东中心家风家教高端研讨会在广东汕头盛大开启

2024年3月30日,爱自然生命力粤东中心家风家教高端研讨会在广东汕头金海湾大酒店隆重召开。 (图为活动现场) 本次由爱自然生命力体系粤东中心主办的粤东家风家教高端研讨会,主题为“携手校家社,共筑新格局”&#xff0…

Linux从入门到精通 --- 2.基本命令入门

文章目录 第二章:2.1 Linux的目录结构2.1.1 路径描述方式 2.2 Linux命令入门2.2.1 Linux命令基础格式2.2.2 ls命令2.2.3 ls命令的参数和选项2.2.4 ls命令选项的组合使用 2.3 目录切换相关命令2.3.1 cd切换工作目录2.3.2 pwd查看当前工作目录2.4 相对路径、绝对路径和…

微信小程序的页面交互2

一、自定义属性 (1)定义: 微信小程序中的自定义属性实际上是由data-前缀加上一个自定义属性名组成。 (2)如何获取自定义属性的值? 用到target或currentTarget对象的dataset属性可以获取数据 &#xff…

Jmeter02-1:参数化组件CVS

目录 1、Jmeter组件:参数化概述 1.1 是什么? 1.2 为什么? 1.3 怎么用? 2、Jmeter组件:参数化实现之CSV Data Set Config(重点中重点) 2.1 是什么? 2.2 为什么? 2.3 怎么用? …