Rumah > pembangunan bahagian belakang > Tutorial Python > Ringkaskan dan kongsi kemahiran Python yang tidak popular

Ringkaskan dan kongsi kemahiran Python yang tidak popular

WBOY
Lepaskan: 2022-07-13 12:03:30
ke hadapan
1911 orang telah melayarinya

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.

Ringkaskan dan kongsi kemahiran Python yang tidak popular

[Cadangan berkaitan: Tutorial video Python3]

pustaka pertama

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]))
Salin selepas log masuk

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>
Salin selepas log masuk

re1,re2Hasil 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>
Salin selepas log masuk

tqdm library

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
Salin selepas log masuk

Ringkaskan dan kongsi kemahiran Python yang tidak popular
Hanya ada satu atribut

dalam kelas

Fungsi

dipadamkan secara buatan atribut ini pada

yang pertama Nilai class akan dicetak pada konsol, tetapi

akan muncul pada

seterusnya Ini kerana atribut Ringkaskan dan kongsi kemahiran Python yang tidak popular telah dipadamkan, jadi tiada perlu memasukkan nilai x, jadi ralat

muncul

ListNode!operasi cmd__init__delattrInput konsola boleh terus masuk ke mod gesaan arahan, kedua-dua spider dan pycharm boleh. digunakanself.valaTypeError: ListNode() takes no arguments__init__

perpustakaan ini
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)
Salin selepas log masuk

Perpustakaan ini mungkin dihapuskan oleh generasi selepas 00-an

Puisi

!cmd

Ringkaskan dan kongsi kemahiran Python yang tidak popular

[Cadangan berkaitan:

Tutorial Video Python3

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!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan