Empat Perkara Utama untuk Pengaturcaraan Python Moden pada tahun 2022

王林
Lepaskan: 2023-04-16 18:22:03
ke hadapan
1409 orang telah melayarinya

Empat Perkara Utama untuk Pengaturcaraan Python Moden pada tahun 2022

Sebagai bahasa pengaturcaraan yang telah wujud selama lebih daripada 30 tahun, populariti Python telah mengalami pertumbuhan yang pesat dalam beberapa tahun kebelakangan ini. Untuk memudahkan semua orang mengguna pakai Python dan memanfaatkan semua ciri baharu dan berkuasa dalam bahasa tersebut, InfoWorld telah meringkaskan beberapa konsep utama yang perlu difahami oleh pembangun semasa menulis Python moden pada tahun 2022. Terdapat empat aspek secara keseluruhan, seperti berikut:

1 Petua taip dalam Python

Sintaks pembayang jenis Python yang diperkenalkan baru-baru ini membolehkan linter dan alatan kualiti kod pihak ketiga menganalisis kod anda sebelum dijalankan. dan mengesan kemungkinan ralat. Lebih banyak kod Python yang anda buat dikongsi dengan orang lain, lebih besar kemungkinan mereka mendapat manfaat daripada menggunakan petunjuk jenis. Setiap versi Python seterusnya memperkenalkan anotasi jenis yang lebih kompleks dan berkuasa. Jika anda membiasakan diri mempelajari cara menggunakan anotasi jenis dalam jangka pendek, anda akan dapat memanfaatkan setiap inovasi pembayang jenis baharu dengan lebih baik. Adalah penting untuk diingat bahawa pembayang jenis adalah pilihan, tidak diperlukan. Tidak setiap projek memerlukannya. Petua jenis boleh menjadikan projek anda yang lebih besar lebih mudah difahami, tetapi ia tidak diperlukan untuk projek yang lebih kecil. Perlu diingat bahawa walaupun pembayang jenis tidak dikuatkuasakan pada masa jalan, anda boleh menggunakan Pydantic untuk menjadikannya mungkin. Banyak projek Python yang digunakan secara meluas, seperti FastAPI, menggunakan Pydantic secara meluas.

2. Persekitaran maya Python dan pengurusan pakej

Untuk projek mudah dan kerja pembangunan yang kurang menuntut, anda biasanya hanya boleh menggunakan alat venv terbina dalam Python untuk memisahkan projek dan keperluannya. Tetapi kemajuan terkini dalam alat Python menyediakan pembangun dengan lebih banyak pilihan:

Pyenv: Jika anda perlu memasang berbilang versi Python (3.8, 3.9, 3.10) untuk memenuhi keperluan projek yang berbeza, Pyenv membenarkan anda untuk Beralih antara versi tersebut secara global berdasarkan setiap projek. Perlu diingat bahawa ia tidak mempunyai sokongan Windows rasmi, tetapi port Windows tidak rasmi memang wujud.

Pipenv: Dikenali sebagai "aliran kerja Python dev untuk manusia," Pipenv direka bentuk untuk mengurus persekitaran maya serta semua kebergantungan projek. Ia juga memastikan bahawa kebergantungan adalah deterministik - anda mendapat versi khusus yang anda inginkan, dan ia berfungsi dalam gabungan yang anda minta. Walau bagaimanapun, Pipenv tidak melibatkan sebarang bentuk pembungkusan, jadi ia tidak sesuai untuk projek yang akhirnya anda mahu muat naik ke PyPI atau kongsi dengan orang lain.

Puisi: Puisi memperluaskan set alat Pipenv untuk bukan sahaja mengurus projek dan keperluan, tetapi juga untuk menggunakan projek dengan mudah ke PyPI. Ia juga menguruskan persekitaran maya untuk anda bebas daripada direktori projek.

PDM: PDM (singkatan untuk "Python Development Master") ialah projek termaju terkini dalam hal ini. Seperti Puisi dan Pipenv, PDM menyediakan anda dengan antara muka tunggal untuk menyediakan projek, mengurus kebergantungannya dan membina artifak pengedaran daripadanya. PDM juga menggunakan piawaian PEP 582 untuk menyimpan pakej secara tempatan ke dalam projek, menghapuskan keperluan untuk mewujudkan persekitaran maya bagi setiap projek. Tetapi alat ini agak baharu, jadi pastikan ia berfungsi buat sementara waktu sebelum menggunakannya dalam pengeluaran.

3. Sintaks Python Baharu

Pembangunan Python bermakna bahasa itu sendiri telah menambah banyak ciri baharu. Versi terkini Python telah menambah beberapa binaan sintaks yang berguna untuk menjadikannya lebih berkuasa dan lebih mudah untuk diprogramkan. Beberapa penambahan terkini termasuk: Padanan corak Penambahan terbaru terbesar ialah padanan corak struktur, yang muncul dalam Python 3.10. Ia lebih daripada sekadar apa yang dipanggil "suis/kes untuk Python" dan membolehkan anda membuat keputusan aliran kawalan berdasarkan kandungan atau struktur objek. 'Pengendali walrus', dinamakan untuk penampilannya (:=), telah ditambahkan dalam Python 3.8 dan memperkenalkan ungkapan tugasan, cara untuk memberikan nilai kepada pembolehubah dan kemudian Kaedah untuk menguji pembolehubah ini dalam satu langkah. Ia boleh mengurangkan kod verbose dalam banyak situasi biasa, seperti menyemak nilai pulangan fungsi sambil mengekalkan hasilnya. Parameter kedudukan sahaja Tambahan baru-baru ini yang kecil tetapi berguna kepada sintaks Python, parameter kedudukan sahaja membolehkan anda menentukan argumen fungsi yang mesti dinyatakan sebagai argumen kedudukan, bukannya argumen kata kunci. Rasional untuk melakukan ini selalunya termasuk meningkatkan kejelasan pangkalan kod dan memudahkan pembangunan pangkalan kod pada masa hadapan, yang juga merupakan matlamat yang difokuskan oleh banyak ciri baharu Python yang lain.

4. Ujian Python

Python mempunyai rangka kerja ujian terbina dalam Unittest, dan walaupun Unittest baik sebagai lalai, reka bentuk dan tingkah lakunya sudah lapuk. Rangka kerja Pytest telah menjadi alternatif biasa, lebih fleksibel (anda boleh mengisytiharkan ujian pada mana-mana bahagian kod, bukan hanya subset), dan memerlukan lebih sedikit templat untuk ditulis. Selain itu, Pytest mempunyai sejumlah besar alat tambah untuk melanjutkan fungsinya (contohnya, untuk menguji kod tak segerak).

Atas ialah kandungan terperinci Empat Perkara Utama untuk Pengaturcaraan Python Moden pada tahun 2022. 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