Rumah > Artikel > pembangunan bahagian belakang > Ringkaskan dan kongsi kemahiran Python yang tidak popular
Artikel ini membawakan anda pengetahuan yang berkaitan tentang Python, yang terutamanya menganjurkan isu yang berkaitan dengan teknik yang tidak popular, termasuk perpustakaan pertama, perpustakaan tqdm, delattr, operasi !cmd dan perpustakaan ini Mari kita lihat kandungan di bawah, saya harap ia akan membantu semua orang.
[Cadangan berkaitan: Tutorial video Python3]
Ya, memangfirst
, ini adalah nama perpustakaan, pada masa ini terdapat 124 stars
pertama ialah pakej Python berlesen MIT dengan fungsi mudah yang mengembalikan nilai benar pertama daripada yang boleh diulang, atau Tiada jika tiada . Jika anda memerlukan lebih kuasa, anda juga boleh membekalkan fungsi utama yang digunakan untuk menilai nilai kebenaran unsur atau nilai lalai jika Tiada yang tidak sesuai dengan kes penggunaan anda.
Ringkasnya, ia akan mengembalikan yang pertama objek boleh dilalui yang betul.
Seperti dalam contoh pertama, objek boleh dilalui yang betul pertama ialah `77`
from first import firstprint(first([0, None, False, 77,[], (), 42]))
Contoh kedua menggunakan re regular, dan saya membuat perubahan berdasarkannya, Supaya semua orang boleh memahaminya dengan lebih mudah.
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
Hasil perubahan kedudukan berubah
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>
Ini adalah perpustakaan yang sangat menarik, stars
tidak terlalu banyak, tetapi Ia boleh membawa riak kepada kehidupan pengekodan biasa anda.
Kongsi sekeping kod yang membaca data dan memasukkannya. Saya ingin memasukkan data ke dalam df2
Saya hanya perlu menambah satu langkah sebelum range
untuk mencapai visualisasi, yang akan membawa rasa lega kepada anda masa pengekodan yang membosankan kami secara rawak menggunakan Niuke.com Ambil satu soalan sebagai contoh:
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
Hanya ada satu atribut
yang pertama Nilai class
akan dicetak pada konsol, tetapi
seterusnya Ini kerana atribut telah dipadamkan, jadi tiada perlu memasukkan nilai x, jadi ralat
munculListNode
!operasi cmd__init__
delattr
Input konsola
boleh terus masuk ke mod gesaan arahan, kedua-dua spider dan pycharm boleh. digunakanself.val
a
TypeError: ListNode() takes no arguments
__init__
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
Atas ialah kandungan terperinci Ringkaskan dan kongsi kemahiran Python yang tidak popular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!