- 博客(16)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 all()函数——判断可迭代对象是否包含假值
all()函数——判断可迭代对象是否包含假值假值即0,空,False,除此之外都是真值all()函数可用于判断列表,子典等可迭代对象是否全是真值,只要有1个假值,则返回值为False,即一假全假。注意点:1.如果可迭代对象的个数是0时,返回之时Ture。2.字典的value是0时,返回值是Ture。用途:检验用户名和密码是否全都相等。应用:class HTTPBasicAuth(): def __init__(self, username, password): s
2021-07-11 16:01:43
84
原创 reverse d()反转序列对象
反转序列对象reverserd()应用:降序输出先将序列sort()进行排序,之后再对排序后的序列通过reverse d进行反序列操作,从而完成降序输出。该函数的返回值是一个迭代器对象。python有内建的reverse d函数,反向迭代只有在待处理对象拥有可确定大小并且该对象实现了__reversed__魔法方法时才能奏效。...
2021-07-22 07:49:42
211
原创 list()函数,将序列转换为列表
list(“python”)将字符串转为列表[‘p’,‘y’,‘t’,‘h’,‘o’,‘n’]list( dict)将字典的key转为列表
2021-07-22 07:32:06
1805
原创 filter()函数
filter(自定义函数名,可迭代对象)用于过滤可迭代对象中符合自定义函数的元素,并将其放入新的列表中返回。当自定义函数的值设置为None,表示默认去除去除序列中所有值为假的元素
2021-07-22 07:25:31
152
原创 线程共享变量
"""event 线程同步互斥方法示例"""from threading import Thread, Events = None # 线程通信变量e = Event() # event对象# 线程函数def 杨子荣(): print("杨子荣前来拜山头") global s s = "天王盖地虎" e.set() # 解除主线程阻塞t = Thread(target=杨子荣)t.start()# 主线程做验证print("数对口令就
2021-07-22 05:21:00
203
原创 线程锁实际应用
线程锁的实际应用效果:只有条件A.sumtol为真时才能执行。首次是真进入执行。之后再次创建对象不再进入该+1打印的分支内import threadingclass A: sumtol = True def __init__(self): lock = threading.Lock() lock.acquire() if A.sumtol: print("+1=", A.sumtol)
2021-07-22 05:14:14
70
原创 delattr与del
delattr有动态删除属性的功能,而del没有。动态属性即在运行过程中添加的属性,这样的属性只能使用delattr删除。如果是要删除一开始就定义的属性,使用del删除,也能得到同样的删除效果,且字节码指令更少,执行效率更高。...
2021-07-13 08:01:05
144
原创 next()返回迭代器的下一个元素
next(迭代器,默认值)可以设置默认值,在迭代器没有下一个元素是返回默认值。使用该函数可以避免可迭代器在取值时超出下标报错。虽然报错可以使用try进行捕获,但是显得代码不够美观,该冗余。如果设置默认值为False或者0。可以通过if判断取值的内容进行操作。如果为假就则退出循环取值即可。...
2021-07-13 07:28:09
776
原创 使用了del删除对象,但是重写之后的__del__函数没有执行
标题使用了del删除对象,但是重写之后的__del__函数没有执行del 只是将对象的引用计数减1,只有当对象的引用计数为0时才会调用__del__方法。如下图所示,cat()的引用计数是3,只有三个都del时才会进入重写的__del__方法。可以看到,del了3次,_del__只执行1次...
2021-07-13 07:07:19
336
原创 判断列表中是否有重复元素?
思路:如果去重后的列表长度于原列表长度相同,表示列表中没有重复元素,反之则有重复元素。去重后的列表长度只会比原列表短。弊端:如果需要找出重复元素也还需要单独的方法。可以将查重和找出重复值进行解藕。...
2021-07-12 08:29:35
2123
原创 any()函数——判断可迭代对象是否全是假值
any()判断可迭代对象是否全是假值至少有一个真值,该函数返回值则为真,全是假值是返回值为假。对象是空列表,空元组,空字典时,返回值是False。应用:至少满足一个条件就可以录取。做法1:可以用or函数进行判断。满足条件1 or条件2or条件3。做法2:使用any函数,传入条件列表,只要条件有一个为Ture,则表示条件满足。优势:or条件会让代码很长,不美观,理解也可能会有难度。使用any()可以减少代码单行长度,更美观,好理解。...
2021-07-12 07:49:24
77
原创 iter()生成器
iter()生成器iter生成器可以实现回调,以及设置回调次数。可以替代使用for循环,对列表,字典进行切片,完成空间浪费。这是优势。iter()可以设置截止条件,则相对于for循环,然后再内层做条件判断,优化了代码,减少了代码的嵌套。可降低了函数的复杂度。...
2021-07-12 07:39:00
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人