Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah Maksud Garis Bawah '_' sebagai Pembolehubah dalam Python Untuk Gelung?

Apakah Maksud Garis Bawah '_' sebagai Pembolehubah dalam Python Untuk Gelung?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 16:21:09442semak imbas

What Does the Underscore

Mentafsir Tujuan Garis Bawah Tunggal "_": Panduan kepada Pembolehubah Lempar Python

Dalam coretan kod Python yang disediakan:

if tbh.bag:
    n = 0
    for _ in tbh.bag.atom_set():
        n += 1

kehadiran garis bawah tunggal "_" dalam binaan gelung untuk menimbulkan persoalan: apakah maksudnya?

Menyingkap Utiliti "_":

Dalam Python, "_" memainkan peranan serba boleh sebagai tujuan umum nama pembolehubah "buang", yang mempunyai tiga tujuan utama:

  1. Menunjukkan Diabaikan Keputusan: "_" boleh mewakili pembolehubah yang sengaja membuang output fungsi atau ungkapan. Contohnya:
label, has_label, _ = text.partition(':')
  1. Pemegang Tempat Definisi Fungsi: Dalam definisi fungsi, "_" membantu mengisi parameter yang tidak digunakan dalam tandatangan fungsi. Pertimbangkan contoh ini:
def callback(_):
    return True
  1. Kad Liar Padanan Corak: Garis bawah bertindak sebagai kad bebas dalam padanan corak yang diperkenalkan dalam Python 3.10, membenarkan tugasan tanpa halangan.

Tambahan Pertimbangan:

  • Linters kerap mengesan pembolehubah yang tidak digunakan seperti "_". Untuk membetulkannya, padamkan pembolehubah secara eksplisit menggunakan "nama del."
  • Ingat bahawa "_" masih merupakan nama pembolehubah yang sah dan, oleh itu, boleh memegang rujukan kepada objek. Memadamnya secara eksplisit memastikan kedua-dua kepuasan linter dan pengurusan sumber yang cekap.

Dalam coretan kod yang disediakan, "_" memenuhi tujuan yang dimaksudkan sebagai pembolehubah buang, mengira bilangan elemen dalam "tbh.bag. atom_set()." Ia merupakan amalan Python konvensional untuk menggunakan "_" dalam senario sedemikian untuk menandakan bahawa nilai pembolehubah adalah tidak penting dan tidak akan digunakan kemudian.

Atas ialah kandungan terperinci Apakah Maksud Garis Bawah '_' sebagai Pembolehubah dalam Python Untuk Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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