Maison  >  Article  >  développement back-end  >  Résumez et partagez les compétences impopulaires de Python

Résumez et partagez les compétences impopulaires de Python

WBOY
WBOYavant
2022-07-13 12:03:301795parcourir

Cet article vous apporte des connaissances pertinentes sur Python, qui organise principalement les problèmes liés aux techniques impopulaires, notamment la première bibliothèque, la bibliothèque tqdm, le delattr, l'opération !cmd, cette bibliothèque, etc. Ce qui suit est Jetons un coup d'œil, j'espère que cela vous aidera tout le monde.

Résumez et partagez les compétences impopulaires de Python

【Recommandation associée : Tutoriel vidéo Python3

première bibliothèque

Oui, c'est premier, c'est le nom de la bibliothèque, il y a actuellement 124 étoiles 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>#re2 bcwerfwer</re.match>

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>#re1 a</re.match>

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

Résumez et partagez les compétences impopulaires de Python

delattr

python内置属性,用来删除class类中的属性,咱们以牛客网随机一道题为例

Résumez et partagez les compétences impopulaires de 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都可使用

Résumez et partagez les compétences impopulaires de Python

this库

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

first est un package Python sous licence MIT avec une fonction simple qui renvoie la première vraie valeur d'un itérable, ou None s'il n'y en a pas. Si vous avez besoin de plus de puissance, vous pouvez également fournir une fonction clé. qui est utilisé pour juger de la valeur de vérité de l'élément ou d'une valeur par défaut si None ne correspond pas à votre cas d'utilisation.
Pour faire simple, il renverra le premier objet traversable correct.

Résumez et partagez les compétences impopulaires de PythonComme dans le premier exemple, le premier objet traversable correct est `77`

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

Le deuxième exemple utilise la re-régularisation, et j'ai apporté des modifications en fonction de celle-ci pour la rendre plus facile à comprendre pour tout le monde. rrreeere1,re2Changer le résultat de la position

rrreee🎜bibliothèque tqdm🎜🎜C'est une bibliothèque très intéressante, les étoiles ne sont pas de trop, mais cela peut vous donner clairement Il y a une ondulation dans la vie du code.
Partagez un morceau de code qui lit et insère des données. Je souhaite insérer les données dans df2. Il me suffit d'ajouter une étape avant range pour réaliser la visualisation. . , vous apportant un peu de joie pendant le temps ennuyeux du codage🎜rrreee🎜 at Insérer la description de l'image ici
🎜🎜delattr🎜🎜Les attributs intégrés de Python sont utilisés pour supprimer des attributs dans la classe class. Prenons une question aléatoire de Niuke.com comme exemple🎜🎜Insérer la description de l'image ici🎜🎜 ListNode Il n'y a qu'un seul attribut __init__ dans la classe. La fonction delattr supprime artificiellement cet attribut au premier a, self.val, mais <code>TypeError : ListNode() ne prend aucun argument apparaîtra au prochain a. l'attribut __init__ a été supprimé, il n'est donc pas nécessaire de transmettre la valeur x, donc une erreur se produit🎜rrreee🎜!Opération cmd🎜🎜L'entrée de la console !cmd peut entrez directement en mode invite de commande, spider et pycharm Tous peuvent être utilisés🎜🎜 Insérer la description de l'image ici🎜🎜cette bibliothèque🎜🎜Cette bibliothèque pourrait être anéantie par la génération post-00. Voici un poème Python🎜rrreee🎜🎜🎜🎜【Recommandation associée : 🎜Python3 tutoriel vidéo🎜】🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer