Jadual Kandungan
1 Jangan import modul akar
Contoh yang lebih perlahan
Contoh yang lebih pantas
2. Elakkan menggunakan rantai titik/titik
3. Jangan gunakan + untuk menggabungkan rentetan
4. Jangan gunakan pembolehubah sementara untuk pertukaran nilai
5. Litar pintas menggunakan If-Condition
Contoh Lebih Pantas
6 Jangan gunakan While Loop jika anda boleh menggunakan For Loop
Rumah pembangunan bahagian belakang Tutorial Python Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

Apr 16, 2023 pm 05:40 PM
python bahasa membangun

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

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

Contoh yang lebih pantas

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

Jika anda tidak' Tidak percaya ini sebenarnya melakukan perkara yang sama, kami boleh mengesahkannya.

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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.

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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
}
]
Salin selepas log masuk

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.

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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".

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

Contoh yang lebih pantas

Segarkan pengetahuan anda! Saya menggunakan enam tabiat buruk ini yang melambatkan program Python saya sepanjang masa!

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan Python: Paradigma yang berbeza dijelaskan PHP dan Python: Paradigma yang berbeza dijelaskan Apr 18, 2025 am 12:26 AM

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.

Memilih antara php dan python: panduan Memilih antara php dan python: panduan Apr 18, 2025 am 12:24 AM

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.

Bolehkah kod studio visual digunakan dalam python Bolehkah kod studio visual digunakan dalam python Apr 15, 2025 pm 08:18 PM

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.

Boleh kod vs dijalankan di Windows 8 Boleh kod vs dijalankan di Windows 8 Apr 15, 2025 pm 07:24 PM

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 vs JavaScript: Keluk Pembelajaran dan Kemudahan Penggunaan Python vs JavaScript: Keluk Pembelajaran dan Kemudahan Penggunaan Apr 16, 2025 am 12:12 AM

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.

Adakah sambungan vscode berniat jahat? Adakah sambungan vscode berniat jahat? Apr 15, 2025 pm 07:57 PM

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 dan Python: menyelam mendalam ke dalam sejarah mereka PHP dan Python: menyelam mendalam ke dalam sejarah mereka Apr 18, 2025 am 12:25 AM

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.

Cara menjalankan program di terminal vscode Cara menjalankan program di terminal vscode Apr 15, 2025 pm 06:42 PM

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.

See all articles