Rumah >pembangunan bahagian belakang >Tutorial Python >Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!
大
Dalam proses pembelajaran python, anda akan memahami bahawa fungsi berkuasa ular sawa terletak pada pelbagai fungsi perpustakaan pihak ketiga yang berkuasa Anda hanya perlu memasang kami melalui pustaka yang diperlukan pemasangan pip fungsi.
Orang ramai selalunya hanya memberi perhatian kepada perpustakaan ular sawa yang telah mereka pasang, tetapi mengabaikan fungsi perpustakaan yang disertakan dengan ular sawa, atau perpustakaan yang disertakan dengan ular sawa Hari ini saya akan memperkenalkan kepada anda sepuluh perpustakaan ular sawa terkurang nilai. Dengan perpustakaan atau fungsi yang disertakan dengan python.
Tujuan utama Counter boleh dilihat dari nama Ia digunakan untuk mengira statistik Apabila melakukan analisis data atau statistik, kita selalunya perlu menggunakan pengiraan Kaunter akan membantu kami menulis kod yang lebih ringkas, seperti yang ditunjukkan dalam rajah di bawah.
Dalam atur cara di atas, anda dapat melihat bahawa menggunakan Counter boleh melengkapkan statistik aksara dengan atur cara dua baris yang ringkas, dan juga boleh melaksanakan operasi pengisihan dan output, yang sangat memudahkan kod itu.
nametuple mewarisi kelas tuple Anda boleh menggunakan nametuple untuk mencipta objek kelas, dan objek itu mempunyai atribut yang boleh diakses untuk menerangkan.
Dalam program di atas, program pertama dalam ulasan tidak menggunakan nametuple, dan apabila terdapat terlalu banyak ciri, kami ingin menggunakan satu atau beberapa daripadanya kali ini, bukan mudah bagi kami untuk mendapatkan indeks ciri, yang menyebabkan masalah yang tidak perlu. Apabila kami menggunakan nametuple, kami boleh mengakses ciri data tertentu dengan mudah melalui nama ciri.
Defaultdict ialah kamus dengan nilai awal lalai Apabila nilai utama yang kami akses defaultdict tidak wujud, ia akan mengembalikan nilai lalai, seperti program berikut:
Dalam atur cara, kami mencipta defaultdict jenis int Apabila kami ingin menyimpan "python" dalam kamus, dict akan melaporkan ralat dan defaultdict akan mempunyai permulaan. lalai Nilainya ialah 0, membolehkan kami menyimpan nilai dengan mudah mengikut nilai kunci. Di sini kita mencipta defaultdict jenis int, jadi nilai awal lalai ialah 0. Apabila kita mencipta defaultdict of list, nilai awal lalai ialah senarai kosong.
Tujuan modul Glob adalah terutamanya untuk memadankan maklumat fail di bawah laluan yang kami tentukan dan mengembalikan laluan mutlak fail yang dipadankan dalam bentuk senarai, seperti yang ditunjukkan dalam rajah berikut:
Dalam program, kami memadankan semua imej jpg dan png di bawah laluan dan mengembalikan laluan mutlaknya.
Modul Matematik ialah modul fungsi matematik ringkas yang disertakan dengan Python, termasuk fungsi eksponen, logaritma, sinus dan kosinus.
Penggunaan modul Argparse, di satu pihak, membolehkan kami menulis antara muka baris arahan, mencantikkan program kami dengan sangat baik, dan menjadikan program kami kelihatan cantik Ia kelihatan lebih cantik, dan sebaliknya, ia juga memudahkan kami mengubah suai program.
Dalam atur cara di atas, kami mentakrifkan dua parameter a dan b dan menetapkan bahawa ia mesti dimasukkan argparse akan menghuraikan data input kami secara automatik dan menukarnya kepada Jenis yang ditentukan (. int), maka program utama kami menambah dua nombor dan mengeluarkan hasilnya. Di sini saya hanya menunjukkan secara ringkas kepada anda fungsi argparse Daya tarikannya yang kuat perlu ditunjukkan dalam sejumlah besar program.
Untuk modul salinan, ia melibatkan kandungan shallow copy dan deep copy Di sini anda perlu memahami perbezaan antara shallow copy dan deep copy. sama ada ia pembolehubah Sama ada ia objek atau objek tidak berubah, pembolehubah baharu dicipta Untuk salinan cetek, ia adalah lebih rumit, seperti yang ditunjukkan dalam rajah di bawah:
Di sini kita menggunakan atur cara untuk Rajah di atas dijelaskan seperti berikut:Seperti yang ditunjukkan dalam rajah di atas, untuk objek tidak berubah, salinan cetek hanya menyalin alamat yang sama ke objek salinan. Tetapi apabila kita mengubah suai nilai simple_str, copy_simple_str tidak berubah Ini kerana rentetan adalah jenis yang tidak boleh diubah, jadi apabila kita mengubah suai nilai simple_str, pengkompil akan membuka ruang baharu, menyimpan nilai asal simple_str, dan. biarkan copy_simple_str menunjuk kepadanya. Untuk jenis pembolehubah kompleks, ia boleh dilihat daripada keputusan bahawa sub-objek tidak disalin sepenuhnya, jadi mengubah suai copy_complex_dict juga akan mengubah suai sub-objek dalam complex_dict.
Modul itertools mengandungi banyak fungsi iterator yang berguna dengan mahir boleh meningkatkan kecekapan kerja. Di sini editor hanya memberikan beberapa contoh penggunaan itertools:
Dalam atur cara di atas, pilih atur digunakan untuk menjana semua pilih atur dan kombinasi, dan fungsi kira digabungkan dengan zip untuk menjana nombor siri. Perlu diingatkan bahawa pilih atur dan kiraan di sini menjana iterator, yang boleh menjimatkan ruang ingatan.
Dalam python, modul enum juga melaksanakan sokongan untuk jenis penghitungan Dalam koleksi penghitungan, ahli penghitungan harus unik dan tidak berubah.
Dalam gambar di atas kita mentakrifkan kelas penghitungan Minggu, dan kemudian menggunakan kelas ini untuk mengira hari dalam seminggu selepas hari ini.
Modul kalendar digunakan untuk memproses fungsi berkaitan kalendar Sebagai contoh, pertimbangan kami yang paling biasa ialah sama ada ia adalah tahun lompat boleh membantu kami melengkapkan pengiraan hanya satu baris program:
Dalam program di atas, kami menggunakan kalendar untuk mengeluarkan sama ada tahun lompat, mencetak kalendar bulanan, menentukan hari dalam minggu, dsb. Menggunakan kalendar boleh mencapai hasil dua kali ganda dengan separuh usaha dalam menangani isu kalendar.
10 modul ular sawa di atas adalah modul terbina dalam ular sawa yang sangat berguna, tetapi ia jarang digunakan dalam pengaturcaraan harian. anda boleh terus mengoptimumkan program anda sendiri dalam pengaturcaraan masa hadapan.
Atas ialah kandungan terperinci Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!