


Lima petua penting untuk meningkatkan kebolehbacaan kod Python
Penterjemah |. Zhao Qingqi
Pengulas | orang lain dan tidak tahu di mana hendak bermula? Terdapat banyak kaedah dalam Python yang membantu kami memahami cara kerja dalaman kod, jadi apabila anda melihat kod dari awal atau menulis kod, lebih mudah untuk meneruskan dari tempat anda berhenti.
Di sini saya akan berikan anda satu contoh Kami mungkin mendapat kod seperti yang ditunjukkan di bawah. Ini bukan yang paling teruk, tetapi ada beberapa perkara yang perlu kami sahkan, seperti:
Apakah maksud f dan d dalam fungsi load_las_file?- Mengapa kita perlukan untuk melakukannya dalam fungsi tanah liat?
- Apakah jenis yang diperlukan oleh fungsi ini?
Dalam artikel ini saya akan membincangkan 5 petua asas tentang cara meningkatkan kebolehbacaan apl/skrip anda melalui dokumentasi, input segera dan nama pembolehubah yang betul .
1. Komen
Perkara pertama yang boleh kita lakukan pada kod tersebut ialah menambahkan ulasan pada baris tertentu, tetapi berhati-hati untuk mengelak daripada mengulas terlalu banyak. Komen perlu menjelaskan mengapa kod itu berfungsi, atau mengapa sesuatu dilakukan dengan cara tertentu, dan bukannya cara ia dilaksanakan. Komen dalam Python biasanya dilengkapkan menggunakan tanda paun (#), yang boleh menjangkau satu baris atau berbilang baris.
Untuk ulasan berbilang baris, kami juga boleh menggunakan petikan berganda.# Comment using the hashtag # Another comment using the hashtagDalam contoh di bawah, beberapa ulasan telah ditambahkan pada kod untuk menerangkan cara baris kod tertentu berfungsi dan sebab:
""" This is an example of a multi-line comment """
2 . Penaipan eksplisit
Bahasa Python ditaip secara dinamik, yang bermaksud jenis pembolehubah hanya disemak semasa masa jalan. Selain itu, pembolehubah boleh menukar jenis semasa pelaksanaan kod. Penaipan statik, sebaliknya, melibatkan pengisytiharan jenis pembolehubah secara eksplisit dan tidak boleh berubah semasa pelaksanaan kod.
Pada 2014, PEP 484 memperkenalkan konsep pembayang jenis, yang kemudiannya diperkenalkan ke dalam Python 3.5. Ini membolehkan anda mengisytiharkan jenis pembolehubah secara eksplisit. Dengan menambahkan petunjuk jenis, anda boleh meningkatkan kebolehbacaan kod anda dengan ketara. Dalam contoh berikut, kita boleh lihat:
memerlukan dua parameter- Jenis nama fail parameter ialah rentetan
- Jenis parameter start_depth ialah jenis apungan , dan nilai lalai parameter ini ialah Tiada
- Fungsi ini akan mengembalikan objek DataFrame panda
Mengikut pembayang jenis, kita boleh tahu dengan tepat fungsi Apa yang diperlukan, dan apa yang akan dikembalikan.
3. Rentetan dokumentasi
Rentetan dokumentasi ialah rentetan yang mengikuti fungsi atau definisi kelas. Docstrings ialah cara yang bagus untuk menerangkan secara terperinci fungsi fungsi, hujah yang diperlukan, pengecualian yang akan dibuang, nilai pulangannya dan banyak lagi. Selain itu, jika anda menggunakan alat seperti Sphinx untuk membuat dokumentasi dalam talian untuk kod anda, docstrings akan diekstrak secara automatik dan ditukar kepada dokumentasi yang sesuai. Contoh berikut menunjukkan docstring untuk fungsi bernama clay_volume. Di sini kita boleh menentukan maksud setiap parameter. Ini menjadikannya lebih terperinci daripada pembayang jenis asas. Anda juga boleh memasukkan lebih banyak maklumat tentang metodologi di sebalik fungsi, seperti rujukan akademik atau persamaan.
Rentetan dokumen juga sangat membantu apabila kita memanggil fungsi di tempat lain dalam kod. Sebagai contoh, semasa menulis kod menggunakan Visual Studio, anda boleh menuding pada panggilan fungsi dan melihat pop timbul yang menunjukkan fungsi dan perkara yang diperlukan oleh fungsi tersebut.
Jika anda menggunakan Visual Studio Code (VS Code) untuk mengedit kod Python anda, anda boleh menggunakan sambungan seperti autoDocstring untuk memudahkan proses mencipta docstrings. Anda boleh memasukkan tiga petikan berganda dan templat yang lain akan diisi secara automatik. Anda hanya perlu mengisi butiran.
Petua: Jika anda telah mengisytiharkan jenis dalam parameter, ia akan dipilih secara automatik.
4. Nama pembolehubah yang boleh dibaca
Kadangkala, apabila anda menulis kod, anda tidak terlalu mengambil berat tentang nama pembolehubah, terutamanya apabila masa sempit. Walau bagaimanapun, jika anda kembali dan melihat kod tersebut dan anda menemui satu siri pembolehubah bernama x1 atau var123, anda mungkin tidak faham pada pandangan pertama apa yang diwakilinya. Dalam contoh di bawah, terdapat dua pembolehubah f dan d. Kita boleh meneka maksud pembolehubah tersebut dengan melihat bahagian lain kod, tetapi ini boleh mengambil masa, terutamanya jika kod itu panjang.
Jika kita memberikan pembolehubah ini nama yang sesuai, kita akan dapat mengetahui bahawa salah satu pembolehubah ialah data_file yang dibaca oleh panggilan lasio.read() dan kemungkinan besar data asal. Pembolehubah data memberitahu kami bahawa ini adalah data sebenar yang kami hadapi.
5. Elakkan nombor ajaib
Nombor ajaib ialah nilai dalam kod yang mempunyai makna yang tidak dapat dijelaskan di belakangnya dan boleh menjadi pemalar. Menggunakan ini dalam kod boleh menyebabkan kekaburan, terutamanya jika anda tidak biasa menggunakan nombor dalam pengiraan. Selain itu, jika kita mempunyai nombor ajaib yang sama di beberapa tempat, apabila ia perlu dikemas kini, kita perlu mengemas kini setiap kejadiannya. Walau bagaimanapun, jika nombor tersebut diberikan pembolehubah dinamakan yang sesuai, proses penggantian menjadi lebih mudah. Dalam contoh di bawah, kita mempunyai fungsi yang mengira nilai yang dipanggil hasil dan mendarabkannya dengan 0.6. Apakah maksudnya? Adakah faktor penukaran itu Skalar? Dalam kes ini, nisbah tanah liat kepada syal digunakan untuk menukar indeks sinar gamma kepada isipadu tanah liat.
6. Kod Akhir
Selepas menggunakan petua di atas, kod akhir kami kini kelihatan lebih bersih dan lebih mudah difahami.
7. Ringkasan
Menambah penjelasan pada kod anda melalui ulasan dan docstrings boleh membantu anda dan orang lain memahami perkara yang dilakukan oleh kod tersebut. Ia mungkin terasa seperti tugas pada mulanya, tetapi dengan penggunaan alat dan latihan biasa, ia akan menjadi sifat kedua.
Atas ialah kandungan terperinci Lima petua penting untuk meningkatkan kebolehbacaan kod Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Untuk memaksimumkan kecekapan pembelajaran Python dalam masa yang terhad, anda boleh menggunakan modul, masa, dan modul Python. 1. Modul DateTime digunakan untuk merakam dan merancang masa pembelajaran. 2. Modul Masa membantu menetapkan kajian dan masa rehat. 3. Modul Jadual secara automatik mengatur tugas pembelajaran mingguan.

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.

Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa