Maison >développement back-end >Tutoriel Python >Résumez et partagez les compétences impopulaires de Python
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.
【Recommandation associée : Tutoriel vidéo Python3】
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>
这是一个非常有趣的库,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
python内置属性,用来删除class
类中的属性,咱们以牛客网随机一道题为例
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
可以直接进入命令提示符模式,spider和pycharm都可使用
这个库恐怕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.
Comme 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,re2
Changer le résultat de la position
étoiles
ne sont pas de trop, mais cela peut vous donner clairement Il y a une ondulation dans la vie du code. 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🎜class
. Prenons une question aléatoire de Niuke.com comme exemple🎜🎜🎜🎜 ListNode
Il n'y a qu'un seul attribut __init__
dans la classe. La fonction delattr
supprime artificiellement cet attribut au premier a
, 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🎜🎜🎜🎜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!