温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python使用技巧实例分析

发布时间:2022-07-13 13:37:19 来源:亿速云 阅读:144 作者:iii 栏目:编程语言

今天小编给大家分享一下Python使用技巧实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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 firstprint(first([0, None, False, 77,[], (), 42]))

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

import refrom 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)if not 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 refrom first import first
re1 = re.compile('(.)b(.*)')re2 = re.compile('a(.*)')m = first(regexp.match('abcwerfwer') for regexp in [re1, re2])print(m)if not 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类中的属性,咱们以牛客网随机一道题为例

Python使用技巧实例分析

ListNode类中只有一个__init__属性,delattr函数就是人为删去此属性,在第一个a处会在控制台打印self.val的值,但下一个a处就会出现TypeError: ListNode() takes no arguments,这是因为属性__init__已经被删除,就不需要传入x值,所以出现报错

class ListNode:
    def __init__(self, x):
        self.val = x
        self.next = None
        print(self.val)class Solution:
    def reverseBetween(self , head: ListNode, m: int, n: int) -> ListNode:
        a = ListNode(1)
        delattr(ListNode, '__init__')
        a = ListNode(1)# 报错b= Solution()b.reverseBetween(1,2,3)

!cmd操作

控制台输入!cmd可以直接进入命令提示符模式,spider和pycharm都可使用

Python使用技巧实例分析

this库

这个库恐怕00后全军覆没一首Python诗奉上

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

Python使用技巧实例分析

以上就是“Python使用技巧实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI