Rumah > pembangunan bahagian belakang > Tutorial Python > Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

WBOY
Lepaskan: 2023-04-12 18:19:05
ke hadapan
1972 orang telah melayarinya

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.

1.Counter

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.

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

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.

2. NamedTuple

nametuple mewarisi kelas tuple Anda boleh menggunakan nametuple untuk mencipta objek kelas, dan objek itu mempunyai atribut yang boleh diakses untuk menerangkan.

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

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.

3.DefaultDict

Defaultdict ialah kamus dengan nilai awal lalai Apabila nilai utama yang kami akses defaultdict tidak wujud, ia akan mengembalikan nilai lalai, seperti program berikut:

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

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.

4.Glob

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:

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

Dalam program, kami memadankan semua imej jpg dan png di bawah laluan dan mengembalikan laluan mutlaknya.

5.Math

Modul Matematik ialah modul fungsi matematik ringkas yang disertakan dengan Python, termasuk fungsi eksponen, logaritma, sinus dan kosinus.

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

6.Argparse

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.

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

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.

7.Copy

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:

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

Di sini kita menggunakan atur cara untuk Rajah di atas dijelaskan seperti berikut:

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

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.

8.itertools

Modul itertools mengandungi banyak fungsi iterator yang berguna dengan mahir boleh meningkatkan kecekapan kerja. Di sini editor hanya memberikan beberapa contoh penggunaan itertools:

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

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.

9.enum

Dalam python, modul enum juga melaksanakan sokongan untuk jenis penghitungan Dalam koleksi penghitungan, ahli penghitungan harus unik dan tidak berubah.

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

Dalam gambar di atas kita mentakrifkan kelas penghitungan Minggu, dan kemudian menggunakan kelas ini untuk mengira hari dalam seminggu selepas hari ini.

10.kalendar

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:

Wajib dibaca untuk pemula! 10 perpustakaan Python yang tidak mendapat penilaian terbaik!

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!

Label berkaitan:
sumber:51cto.com
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