python 中的 空 无 None True 之间的理解和应用

简介:

你咋python做判断的时候 经常看到这几种情况


if True:

if s:

if key is not None:

if not s:



等这样的判断


理解

1 空是一个数据类型的无 如

s=''

l=[]

d = {}

t = ()

以上都是表示无元素


1
2
3
4
5
6
7
In [ 33 ]: s = ''
In [ 34 ]:  if  s:
    ....:      print  's字符串不为空'
    ....:  else :
    ....:      print  's字符串为空'
    ....:     
s字符串为空


常用,判断一个字符串是否有'出空格或\n之外的元素'常用如下判断

1
2
3
4
if  s.strip():
     pass
else :
     pass



2 None 类型

None是一个NoneType类型 ,注意是类型

1
2
3
4
5
In [ 48 ]: a  =  None
In [ 49 ]:  type (a)
Out[ 49 ]: NoneType
In [ 50 ]:  type ( None )
Out[ 50 ]: NoneType


1
2
3
4
5
6
In [ 44 ]:  if  is  not  None :
    ....:      print  'a not None'
    ....:  else :
    ....:      print  'None'
    ....:     
None


常用判断一个元素是否为None类型

1
2
3
4
if  is  not  None :
     pass
else :
     pass

None常出现在函数的默认参数赋值中def f(s=None) 和 返回值return None中




3 布尔类型  True False

1
2
3
4
5
6
In [ 45 ]:  if  True :
    ....:      print  '真'
    ....:  else :
    ....:      print  '假'
    ....:     


常用: 函数的return True 或者  if 判断中


if True 等于  if not False

1
2
In [ 47 ]:  not  False
Out[ 47 ]:  True



4 not 为取反

注意取反不能使用 !


if not s:

本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1767091如需转载请自行联系原作者


cuizhiliang

相关文章
|
13天前
|
Python
python魔法方法如何应用
【4月更文挑战第12天】这个Python示例展示了类继承和方法重写。`Student`类继承自`Person`,并覆盖了`say_hello`方法。通过`super().__init__(name)`调用父类的`__init__`初始化`name`属性,`Student`添加了`age`属性,并在重写的`say_hello`中使用。创建`Student`实例`student`并调用其`say_hello`,输出定制的问候信息。
19 1
|
13天前
|
Python
python增量赋值运算的应用
Python中的增量赋值运算符用于便捷地执行算术操作,如`+=`, `-=`等,它们分别代表加法、减法、乘法、除法、取模、整除和幂运算。
13 1
|
13天前
|
Python
python一元运算符的应用
【4月更文挑战第12天】Python的一元运算符包括正号(+), 负号(-), 按位取反(~), 取绝对值(abs())和类型转换(int(), float(), str())。例如:`+a`使数值变正,`-a`变为负数,`~a`为按位取反,`abs(a)`获取绝对值,而`int(a)`, `float(a)`, `str(a)`则用于类型转换。示例代码展示了这些运算符的使用效果。
17 0
|
18天前
|
Python
Python文件操作学习应用案例详解
【4月更文挑战第7天】Python文件操作包括打开、读取、写入和关闭文件。使用`open()`函数以指定模式(如'r'、'w'、'a'或'r+')打开文件,然后用`read()`读取全部内容,`readline()`逐行读取,`write()`写入字符串。最后,别忘了用`close()`关闭文件,确保资源释放。
18 1
|
4天前
|
API 数据库 数据安全/隐私保护
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】Django REST framework (DRF) 是用于构建Web API的强力工具,尤其适合Django应用。本文深入讨论DRF面试常见问题,包括视图、序列化、路由、权限控制、分页过滤排序及错误处理。同时,强调了易错点如序列化器验证、权限认证配置、API版本管理、性能优化和响应格式统一,并提供实战代码示例。了解这些知识点有助于在Python面试中展现优秀的Web服务开发能力。
22 1
|
13天前
|
机器学习/深度学习 人工智能 算法
图像处理与分析:Python中的计算机视觉应用
【4月更文挑战第12天】Python在计算机视觉领域广泛应用,得益于其丰富的库(如OpenCV、Pillow、Scikit-image)和跨平台特性。图像处理基本流程包括获取、预处理、特征提取、分类识别及重建生成。示例代码展示了面部和物体检测,以及使用GAN进行图像生成。
|
4天前
|
SQL 中间件 API
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】**Flask是Python的轻量级Web框架,以其简洁API和强大扩展性受欢迎。本文深入探讨了面试中关于Flask的常见问题,包括路由、Jinja2模板、数据库操作、中间件和错误处理。同时,提到了易错点,如路由冲突、模板安全、SQL注入,以及请求上下文管理。通过实例代码展示了如何创建和管理数据库、使用表单以及处理请求。掌握这些知识将有助于在面试中展现Flask技能。**
12 1
Flask框架在Python面试中的应用与实战
|
5天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python构建简单的图像识别应用
本文将介绍如何利用Python语言及其相关库来构建一个简单但功能强大的图像识别应用。通过结合OpenCV和深度学习模型,我们将展示如何实现图像的特征提取和分类,从而实现对图像中物体的自动识别和分类。无需复杂的算法知识,只需一些基本的Python编程技巧,你也可以轻松地创建自己的图像识别应用。
|
7天前
|
数据挖掘 vr&ar Python
Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
34 10
|
8天前
|
机器学习/深度学习 数据采集 供应链
从数据到决策:scikit-learn在业务分析中的应用
【4月更文挑战第17天】本文探讨了scikit-learn在业务分析中的应用,包括数据预处理、分类、回归和聚类模型的构建,以及模型评估与优化。通过使用scikit-learn,企业能有效处理数据、预测趋势、客户细分并制定决策,从而提升经营效率和市场策略。随着机器学习的发展,scikit-learn在业务分析领域的潜力将持续释放,创造更多价值。

热门文章

最新文章