


Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!
Dalam artikel ini, saya meringkaskan 6 contoh cara menulis Python.
1 Jangan import modul akar
Satu perkara yang tidak boleh kami elakkan apabila menggunakan Python ialah mengimport modul, sama ada modul terbina dalam atau modul pihak ketiga. Kadangkala, kita mungkin hanya memerlukan satu atau beberapa fungsi atau objek daripada modul. Dalam kes ini, kita harus cuba mengimport hanya fungsi atau objek yang kita perlukan dan bukannya mengimport modul akar.
Ini adalah contoh mudah. Katakan kita perlu mengira punca kuasa dua beberapa nombor dalam atur cara.
Contoh yang lebih perlahan
Dalam contoh buruk, kami mengimport modul matematik dan menggunakan math.sqrt() untuk mengakses fungsi tersebut. Sudah tentu, tidak ada yang salah dengannya, tetapi jika kita boleh mengimport fungsi sqrt(), prestasi akan menjadi lebih baik.
Contoh yang lebih pantas
2. Elakkan menggunakan rantai titik/titik
Menggunakan titik adalah sangat intuitif. Akses sifat atau fungsi objek dalam Python. Selalunya, tiada masalah. Walau bagaimanapun, jika kita boleh mengelak daripada menggunakan titik atau memautkan titik, prestasi sebenarnya akan menjadi lebih baik.
Contoh di bawah menunjukkan menambahkan nombor pada senarai dan kemudian mengalih keluarnya.
Contoh yang lebih perlahan
Contoh yang lebih pantas
Jika anda tidak' Tidak percaya ini sebenarnya melakukan perkara yang sama, kami boleh mengesahkannya.
Saya boleh menjangkakan ramai pembangun Python akan melompat keluar dan mengatakan bahawa teknik dalam contoh ini agak tidak masuk akal. Malah, saya sendiri pun jarang menulis kod seperti di atas. Walau bagaimanapun, gembira untuk mengetahui bahawa kami boleh memprogramkannya dengan cara ini dan menjadikannya lebih pantas.
Jika kita ingin menambah senarai dan mengalih keluar item daripadanya berjuta-juta kali, kita mungkin perlu mempertimbangkan untuk menggunakan helah ini. Itulah sebabnya kita perlu mengimbangi prestasi dan kebolehbacaan kod kita.
3. Jangan gunakan + untuk menggabungkan rentetan
String tidak boleh diubah dalam Python. Oleh itu, apabila kita menggunakan "+" untuk menggabungkan berbilang rentetan menjadi satu rentetan panjang, setiap subrentetan dikendalikan secara individu.
Contoh yang lebih perlahan
Khususnya, untuk setiap subrentetan, ia perlu meminta alamat memori dan kemudian membandingkannya dengan alamat memori tersebut Rentetan mentah digabungkan, yang menjadi overhed.
Contoh yang lebih pantas
Walau bagaimanapun, apabila kita menggunakan fungsi join(), fungsi tersebut mengetahui semua subrentetan terlebih dahulu dan alamat memori diperuntukkan Panjangnya sesuai untuk rentetan bercantum akhir. Oleh itu, tiada overhed memperuntukkan memori untuk setiap subrentetan.
Adalah amat disyorkan untuk menggunakan fungsi join() apabila boleh. Walau bagaimanapun, kadangkala kita mungkin hanya mahu menggabungkan dua rentetan. Atau, hanya untuk kemudahan, kami mahu menggunakan "+". Dalam kes ini, menggunakan tanda "+" menghasilkan kebolehbacaan yang lebih baik dan kurang panjang kod.
4. Jangan gunakan pembolehubah sementara untuk pertukaran nilai
Banyak algoritma memerlukan pertukaran nilai dua pembolehubah. Dalam kebanyakan bahasa pengaturcaraan lain, ini biasanya dilakukan dengan memperkenalkan pembolehubah sementara, seperti yang ditunjukkan di bawah.
Contoh yang lebih perlahan
Contoh yang lebih pantas
Walau bagaimanapun, dalam Python, kita tidak perlu menggunakan pembolehubah temp. Python mempunyai sintaks terbina dalam untuk melaksanakan pertukaran nilai ini, seperti ditunjukkan di bawah.
5. Litar pintas menggunakan If-Condition
Penilaian "litar pintas" wujud dalam banyak bahasa pengaturcaraan, dan perkara yang sama berlaku untuk Python. Pada asasnya, ia merujuk kepada kelakuan pengendali Boolean tertentu di mana hujah kedua dilaksanakan atau dinilai hanya jika hujah pertama tidak mencukupi untuk menentukan nilai keseluruhan ungkapan.
Mari kita tunjukkan ini dalam contoh. Katakan kita mempunyai senarai seperti berikut.
my_dict = [ { 'name': 'Alice', 'age': 28 }, { 'name': 'Bob', 'age': 23 }, { 'name': 'Chris', 'age': 33 }, { 'name': 'Chelsea', 'age': 2 }, { 'name': 'Carol', 'age': 24 } ]
Tugas kami ialah menapis senarai dan mencari semua orang yang namanya bermula dengan "C" dan yang berumur 30 tahun ke atas.
Contoh yang lebih perlahan
Terdapat dua syarat yang perlu dipenuhi pada masa yang sama:
- Nama bermula dengan "C"
- Umur ≥ 30 oleh itu, kita boleh menulis kod berikut.
Contoh Lebih Pantas
Tidak ada yang salah dengan kod dalam contoh sebelumnya. Walau bagaimanapun, dalam contoh fiksyen khusus ini, hanya "Chris" yang berumur lebih dari 30 tahun.
Jika kita mula-mula menulis syarat untuk menyemak nama, maka tiga nama (Chris, Chelsea dan Carol) dipenuhi. Syarat kedua berkenaan umur kemudiannya disemak semula untuk kesemua 3 individu.
Namun, kerana penilaian litar pintas, jika kita menulis syarat umur dahulu, hanya umur Chris akan melebihi 30 tahun, dan ia akan disemak semula sama ada namanya bermula dengan "C".
Dalam kes ini hampir 100% lebih pantas.
6 Jangan gunakan While Loop jika anda boleh menggunakan For Loop
Python menggunakan banyak C untuk meningkatkan prestasi, iaitu CPython. Dari segi pernyataan gelung, For-Loop dalam Python mempunyai langkah yang agak sedikit, lebih banyak daripadanya dijalankan sebagai kod C berbanding While-Loop.
Jadi, walaupun kita boleh menggunakan For-Loop dalam Python, kita tidak sepatutnya menggunakan while loop. Ini bukan sahaja kerana For-Loop lebih elegan dalam Python, tetapi juga berprestasi lebih baik.
Contoh yang lebih perlahan
Contoh yang lebih pantas
Atas ialah kandungan terperinci Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

Kod VS boleh digunakan untuk menulis Python dan menyediakan banyak ciri yang menjadikannya alat yang ideal untuk membangunkan aplikasi python. Ia membolehkan pengguna untuk: memasang sambungan python untuk mendapatkan fungsi seperti penyempurnaan kod, penonjolan sintaks, dan debugging. Gunakan debugger untuk mengesan kod langkah demi langkah, cari dan selesaikan kesilapan. Mengintegrasikan Git untuk Kawalan Versi. Gunakan alat pemformatan kod untuk mengekalkan konsistensi kod. Gunakan alat linting untuk melihat masalah yang berpotensi lebih awal.

Kod VS boleh dijalankan pada Windows 8, tetapi pengalaman mungkin tidak hebat. Mula -mula pastikan sistem telah dikemas kini ke patch terkini, kemudian muat turun pakej pemasangan kod VS yang sepadan dengan seni bina sistem dan pasangnya seperti yang diminta. Selepas pemasangan, sedar bahawa beberapa sambungan mungkin tidak sesuai dengan Windows 8 dan perlu mencari sambungan alternatif atau menggunakan sistem Windows yang lebih baru dalam mesin maya. Pasang sambungan yang diperlukan untuk memeriksa sama ada ia berfungsi dengan betul. Walaupun kod VS boleh dilaksanakan pada Windows 8, disyorkan untuk menaik taraf ke sistem Windows yang lebih baru untuk pengalaman dan keselamatan pembangunan yang lebih baik.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Sambungan kod VS menimbulkan risiko yang berniat jahat, seperti menyembunyikan kod jahat, mengeksploitasi kelemahan, dan melancap sebagai sambungan yang sah. Kaedah untuk mengenal pasti sambungan yang berniat jahat termasuk: memeriksa penerbit, membaca komen, memeriksa kod, dan memasang dengan berhati -hati. Langkah -langkah keselamatan juga termasuk: kesedaran keselamatan, tabiat yang baik, kemas kini tetap dan perisian antivirus.

PHP berasal pada tahun 1994 dan dibangunkan oleh Rasmuslerdorf. Ia pada asalnya digunakan untuk mengesan pelawat laman web dan secara beransur-ansur berkembang menjadi bahasa skrip sisi pelayan dan digunakan secara meluas dalam pembangunan web. Python telah dibangunkan oleh Guidovan Rossum pada akhir 1980 -an dan pertama kali dikeluarkan pada tahun 1991. Ia menekankan kebolehbacaan dan kesederhanaan kod, dan sesuai untuk pengkomputeran saintifik, analisis data dan bidang lain.

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.
