0


Python那些冷门的技巧,全知道的请接受我的膜拜

👦👦一个帅气的boy,你可以叫我Love And Program
🖱 ⌨个人主页:Love And Program的个人主页
💖💖如果对你有帮助的话希望三连💨💨支持一下博主

在这里插入图片描述

Python那些冷门的技巧,全知道的请接受我的膜拜🤩🤩


first库

未知指数:⭐⭐⭐⭐
没错,就是

first

,这是个库的名称,目前124个

stars
     first is an MIT-licensed Python package with a simple function that returns the first true value from an iterable, or None if there is none. If you need more power, you can also supply a key function that is used to judge the truth value of the element or a default value if None doesn’t fit your use case. 

简单来讲就是会返回第一个正确的可遍历对象。
如第一个例子,第一个正确的可遍历对象为77

from first  import first
print(first([0,None,False,77,[],(),42]))

第二个例子用了re正则,我在其基础上进行改动,以便大家更容易理解。

import re
from first import first
re1 = re.compile('(.)b(.*)')
re2 = re.compile('a(.*)')# re1,re2换位置结果变化
m = first(regexp.match('abcwerfwer')for regexp in[ re2,re1])print(m)ifnot m:print('no match!')elif m.re is re1:print('re1', m.group(1))elif m.re is re2:print('re2', m.group(1))#<re.Match object; span=(0, 10), match='abcwerfwer'>#re2 bcwerfwer
re1,re2

换位置结果变化

import re
from first import first
re1 = re.compile('(.)b(.*)')
re2 = re.compile('a(.*)')
m = first(regexp.match('abcwerfwer')for regexp in[re1, re2])print(m)ifnot m:print('no match!')elif m.re is re1:print('re1', m.group(1))elif m.re is re2:print('re2', m.group(1))#<re.Match object; span=(0, 10), match='abcwerfwer'>#re1 a

tqdm库

未知之数:⭐⭐
这是一个非常有趣的库,

stars

不算太多,但是可以给你平淡的代码生活中泛起一丝涟漪。
分享一段读取数据后并插入数据的代码,我想将数据插入到

df2

中,只需在

range

前加一步即可实现可视化,给你在枯燥的代码时光里带来一丝喜悦

from tqdm import tqdm
# 还可以用以下办法是一个道理# from tqdm import trange# for i in trange(0,len(year),96):print(len(year))for i in tqdm(range(0,len(year),96)):# print(temp[i:i+96],len(temp[i:i+96]))try:
                df2.loc[index,3:99]=list(np.insert(df2.values[:,3:99], index, values=temp[i:i+96], axis=0)[index])# print(temp[i:i+96])# df.insert(1, '0:00', value=temp[i:i+96], allow_duplicates=True)# print(index,'+',len(year))except Exception as e:pass
        index+=1

在这里插入图片描述
参考


delattr

未知指数:⭐⭐⭐
python内置属性,用来删除

class

类中的属性,咱们以牛客网随机一道题为例
在这里插入图片描述

ListNode

类中只有一个

__init__

属性,

delattr

函数就是人为删去此属性,在第一个

a

处会在控制台打印

self.val

的值,但下一个

a

处就会出现

TypeError: ListNode() takes no arguments

,这是因为属性

__init__

已经被删除,就不需要传入x值,所以出现报错

classListNode:def__init__(self, x):
        self.val = x
        self.next=Noneprint(self.val)classSolution:defreverseBetween(self , head: ListNode, m:int, n:int)-> ListNode:
        a = ListNode(1)delattr(ListNode,'__init__')
        a = ListNode(1)# 报错
b= Solution()
b.reverseBetween(1,2,3)

另外多说一句,想要
练习python的同学,推荐去
牛客网
看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,对你以后的学习也很有帮助,最最最重要的里面的资源全部免费!!!


欢迎大家自助练习🥰🥰


!cmd操作

未知指数:⭐⭐⭐
控制台输入

!cmd

可以直接进入命令提示符模式,spider和pycharm都可使用
(但是会卡😅)
在这里插入图片描述


this库

未知指数:⭐⭐⭐⭐⭐
这个库恐怕00后全军覆没😏😏一首

Python

诗奉上

#分享一首诗给大家,每个版本都有import this

在这里插入图片描述

Python作为当下流行的编程语言,又许多神奇的亦或是被埋没的函数及库,欢迎大家评论区说出你见过的那些神秘且用处相当强大的它们吧

标签: python 开发语言

本文转载自: https://blog.csdn.net/qq_43604989/article/details/125612698
版权归原作者 Love And Program 所有, 如有侵权,请联系我们删除。

“Python那些冷门的技巧,全知道的请接受我的膜拜”的评论:

还没有评论