Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kaedah gelung yang biasa digunakan dalam pembangunan Python?

Apakah kaedah gelung yang biasa digunakan dalam pembangunan Python?

PHPz
PHPzke hadapan
2023-05-09 16:43:082656semak imbas

1.for gelung

Gelung for biasanya digunakan untuk melintasi jujukan (seperti senarai, tupel, rentetan) atau objek boleh lelar lain dan lebih cekap.

Masa pelaksanaan gelung for adalah berkadar dengan panjang jujukan, jadi gelung for lebih cekap apabila memproses set data yang lebih besar.

Sebagai contoh, untuk melintasi senarai yang mengandungi 1 juta elemen, masa pelaksanaan gelung for hanya mengambil masa beberapa saat.

Sintaks asas gelung for ialah:

for value in sequence:
    statement(s)

Antaranya, nilai ialah setiap elemen dalam jujukan, jujukan ialah jujukan yang perlu dilalui, dan pernyataan ialah pernyataan yang perlu dilaksanakan dalam badan gelung.

Gelung for sesuai untuk senario di mana anda perlu melintasi jujukan atau objek boleh lelar lain, seperti:

  • Jujukan lintasan seperti senarai, tupel, rentetan, dsb. .;

  • Melintasi kamus, koleksi dan objek lain yang boleh diulang;

  • Lintas data rangkaian, dsb.
  • 2.while loop
  • while loop sesuai untuk senario di mana operasi perlu dilakukan berulang kali, tetapi bilangan pelaksanaan tertentu tidak diketahui.

  • Kecekapan pelaksanaan gelung while berkaitan dengan bilangan gelung, jadi apabila bilangan gelung kecil, kecekapan gelung while adalah agak tinggi.

Namun, jika bilangan gelung terlalu banyak, prestasi akan berkurangan.

Sintaks asas gelung while ialah:

while condition:
    statement(s)

Antaranya, syarat ialah keadaan gelung, dan pernyataan ialah pernyataan yang perlu dilaksanakan dalam badan gelung.

while loop sesuai untuk senario di mana operasi perlu dilakukan berulang kali, tetapi bilangan pelaksanaan tertentu tidak diketahui, contohnya:

Baca input pengguna sehingga input adalah betul;

    Simulasi permainan dan adegan lain yang memerlukan gelung berterusan;
  • Perlu diingat bahawa jika keadaan gelung sentiasa Benar, ia akan menyebabkan gelung tak terhingga, jadi anda perlu menambah pernyataan putus dalam badan gelung untuk melompat keluar dari gelung .
  • Gelung 3.do-while

  • Gelung do-while ialah kaedah gelung yang tidak disokong secara asli dalam Python, tetapi ia boleh dilaksanakan melalui penyataan gelung sambil dan putus.
  • Gelung Do-while sesuai untuk senario di mana gelung perlu dilaksanakan sekurang-kurangnya sekali.

  • Kecekapan pelaksanaan gelung do-while adalah serupa dengan gelung while, bergantung pada bilangan gelung.

Sintaks asas gelung do-while ialah:

while True:
    statement(s)
    if not condition:
        break

Antaranya, True bermaksud gelung itu dilaksanakan sekurang-kurangnya sekali, pernyataan ialah pernyataan yang perlu dilaksanakan dalam badan gelung, dan keadaan ialah keadaan gelung.

gelung do-while sesuai untuk senario di mana gelung perlu dilaksanakan sekurang-kurangnya sekali, sebagai contoh:

membaca data dalam fail dan memproses data

pemprosesan memerlukan sekurang-kurangnya Lakukan tugas sekali sahaja, dsb.

Perlu diambil perhatian bahawa pernyataan putus perlu ditambahkan pada badan gelung untuk melompat keluar dari gelung.

4. gelung for-else

Gelung for-else juga merupakan kaedah gelung yang biasa digunakan dalam Python Ia boleh melaksanakan beberapa kod tambahan selepas gelung for tamat.

Kecekapan pelaksanaan gelung for-else adalah serupa dengan gelung for dan bergantung pada panjang jujukan. Sintaks asas

for-else loop ialah:

for value in sequence:
    statement(s)
else:
    statement(s)

Antaranya, nilai ialah setiap elemen dalam jujukan, jujukan ialah jujukan yang perlu dilalui dan pernyataan ialah urutan yang perlu dilaksanakan dalam pernyataan badan gelung.

Gelung for-else sesuai untuk senario di mana beberapa kod tambahan perlu dilaksanakan selepas gelung for tamat, contohnya:

Selepas merentasi senarai, ringkaskan dan kira data Tunggu operasi;

Tutup fail selepas melintasi data dalam fail, dsb.

    Perlu diambil perhatian bahawa kod dalam pernyataan else hanya akan dilaksanakan apabila gelung for berakhir seperti biasa.
  • Jika pernyataan putus digunakan dalam gelung for untuk melompat keluar daripada gelung, kod dalam pernyataan else tidak akan dilaksanakan.

  • Gelung 5.while-else
  • Gelung while-else adalah serupa dengan gelung for-else dan juga digunakan untuk melaksanakan beberapa kod tambahan selepas gelung tamat.

  • Kecekapan pelaksanaan gelung while-else adalah serupa dengan gelung while, bergantung pada bilangan gelung.

Sintaks asas gelung while-else ialah:

while condition:
    statement(s)
else:
    statement(s)

Antaranya, syarat ialah keadaan gelung, dan pernyataan ialah pernyataan yang perlu dilaksanakan dalam badan gelung.

Gelung while-else sesuai untuk senario di mana beberapa kod tambahan perlu dilaksanakan selepas gelung while tamat, contohnya:

Memproses tugasan yang perlu dilaksanakan berulang kali sehingga tugasan selesai ;

Mengendalikan tugasan yang perlu dicuba semula secara berterusan sehingga tugas itu berjaya.

    Perlu diambil perhatian bahawa kod dalam pernyataan else hanya akan dilaksanakan apabila gelung while berakhir seperti biasa.
  • Jika pernyataan putus digunakan dalam gelung while untuk melompat keluar dari gelung, kod dalam pernyataan else tidak akan dilaksanakan.

  • Ringkasnya, kaedah peredaran yang berbeza sesuai untuk senario yang berbeza dan keperluan kecekapan. Semasa pengaturcaraan, anda perlu memilih kaedah gelung yang sesuai mengikut keperluan tertentu.
  • Jika anda perlu melintasi jujukan, anda harus menggunakan gelung for jika anda perlu melakukan operasi berulang kali tetapi tidak mengetahui bilangan pelaksanaan tertentu, anda boleh menggunakan gelung sementara; 🎜>Jika anda perlu melaksanakan gelung sekurang-kurangnya sekali, Anda boleh menggunakan gelung do-while (dilaksanakan melalui gelung sementara dan pernyataan putus); berakhir, anda boleh menggunakan gelung for-else atau gelung while-else.

Atas ialah kandungan terperinci Apakah kaedah gelung yang biasa digunakan dalam pembangunan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam