python中关于空的说法

0908自我总结

python中关于空的说法

python中表示空的数据

  • 常量None
  • 常量False
  • 任何形式的数值类型零,如0,0L,0.0,0j
  • 空的序列[],()
  • 空的字典{}
  • 用户自定义的nonzero()len()方法返回值为整数0或者布尔类型为False

以上的值布尔类型都为False

None他既不是0也不False也不是空的序列也不是空的字典,但是他的布尔类型为False

[]与()也不是同一个东西

原文地址:https://www.cnblogs.com/pythonywy/p/11488000.html

时间: 2024-10-22 01:49:00

python中关于空的说法的相关文章

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

你咋python做判断的时候 经常看到这几种情况 if True: if s: if key is not None: if not s: 等这样的判断 理解 1 空是一个数据类型的无 如 s='' l=[] d = {} t = () 以上都是表示无元素 In [33]: s='' In [34]: if s:    ....:     print 's字符串不为空'    ....: else:    ....:     print 's字符串为空'    ....:      s字符串为空

python中去掉空行的问题

在python中处理空行时,经常会遇到一些问题.现总结经验如下: 1.遇到的空行如果只有换行符,直接使用=='\n'或者 len(line)==line.count('\n') 2.有多个空格+换行符时.有几种处理方法:①split: ②正则表达式'^\n'(不会):③if eachLine[:-1].strip() 展开: eg.文件过滤,显示一个文件的所有行,忽略以井号(#)开头的行. ① 1 f=open('test.txt','r') 2 for eachLine in f: 3 if

python中的and、or 操作符

在python中 非空 非零的数都为真 1. 其"and"操作符返回的结果是决定表达式结果的值:两边条件都为真则结果为真,有一假则为假 1) 当and两边条件为"真"时,返回的是and右边的值: 1 >>> 1 and 4 2 4 3 >>> 3 and 5 4 5 2)当and两边条件为"一真一假"时,返回的是条件为"假"的值: 1 >>> 2 and 0 2 0 3 &

Python中 and,or 的计算规则

一.纯 and 和 or 语句 1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个.如果有一个是假,那么返回假2. 在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值.只有所有都是假,才返回假3. 在or和and语句比较难表达,总而言之,碰到and就往后匹配,碰到or如果or左边的为真,那么就返回or左边的那个值,如果or左边为假,继续匹配or右边的参数. (False or 1) 输出1 (1 or False) 输出1 (T

python 中join()函数strip() 函数和 split() 函数的详解及实例

1.join()函数 Python中有join()和os.path.join()两个函数,具体作用如下: join():                连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:  'sep'.join(seq) 参数说明sep:分隔符.可以为空seq:要连接的元素序列.字符串.元组.字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值:返回一个以分隔符sep连接各个元素后生成的字符串 os.p

他山之石,calling by share——python中既不是传址也不是传值

事情是这样的,Python里是传址还是传值令人疑惑,限于本人没有C基础,所以对大家的各类水平层次不一的解答难以确信. 第一个阶段: 在读<python基础教程第二版>的时候感到疑惑,然后群友解答(略敷衍),接着就是知乎上提问(感谢大家的热心回答,但我很晚才收到推送) 虽然是某天早晨睡不着,翻看公众号的时候看见一篇<不要再问 "Python 函数中,参数是传值,还是传引用?" 这种没有意义的问题了>的文章,初步释疑惑(但后来我觉得他的说法虽然形象,但是不准确) 第

10.python中的序列

本来说完字符串.数字.布尔值之后,应该要继续讲元祖.列表之类的.但是元祖和列表都属于序列,所以有必要先讲讲python的序列是什么. 首先,序列是是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.每个索引对应一个元素. Python包含 6 中内建的序列,包括列表.元组.字符串.Unicode字符串.buffer对象和xrange对象. 对于序列,都可以使用以下操作: 1.索引 2.切片 3.加 4.乘 5.成员检查

Python中的metaclass

Class也是Object 在理解metaclass之前,我们需要先理解Python中的class.从某种程度上来说,Python中的class的定位比较特殊. 对于大部分面向对象语言来说,class是一段定义了如何产生object的代码块.在Python中这一定义也成立: >>> class example(object): ... pass ... >>> object1 = example() >>> print(object1) <__m

Python学习-16.Python中的错误处理

虽然叫错误,但跟 C# 中的异常是一回事.只不过 Python 中叫错误(Error)而 C# 中叫异常(Exception). 先手工产生一个异常: 1 file = open('','r') 上面一句由于路径是空路径,因此文件肯定是不存在的,执行这一句会引发 FileNotFoundError 这个错误. 既然是错误的,程序也停止了,这是我们不希望的,因此得想办法处理一下. 在 Python 中,异常处理使用 try.except.finally 这三个关键字. 修改代码如下: 1 path