Rumah >pembangunan bahagian belakang >Tutorial Python >Patutkah Saya Menggunakan Petikan Tunggal atau Berganda untuk Rentetan dalam Python?

Patutkah Saya Menggunakan Petikan Tunggal atau Berganda untuk Rentetan dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-29 12:13:10905semak imbas

Should I Use Single or Double Quotes for Strings in Python?

Pilihan Bergaya untuk Petikan Tunggal vs. Berganda dalam Python

Walaupun dokumentasi Python mencadangkan kebolehtukaran petikan tunggal dan berganda untuk rentetan, terdapat gaya pilihan yang membimbing pembangun.

Petikan Berganda untuk Interpolasi dan Bahasa Semulajadi

Apabila bekerja dengan rentetan yang memerlukan interpolasi (penggantian dengan pembolehubah) atau mewakili mesej bahasa semula jadi, petikan berganda selalunya diutamakan. Ini dicontohkan oleh kamus LIGHT_MESSAGES, yang menyimpan rentetan khusus bahasa untuk melaporkan kiraan cahaya.

Petikan Tunggal untuk Rentetan Seperti Simbol

Untuk ringkas dan jelas, tunggal petikan biasanya digunakan untuk menyertakan rentetan pendek seperti simbol. Ini membantu membezakannya daripada rentetan yang lebih bertele-tele.

Pengecualian dan Kes Khas

Walaupun pilihan ini secara amnya diikuti, mungkin terdapat pengecualian. Contohnya:

  • Petikan dalam rentetan: Jika rentetan mengandungi petikan jenis yang sama, jenis lain adalah perlu untuk mengelakkan kekeliruan.
  • Docstrings dan Raw String Literal: Docstrings dan raw string literals biasanya disertakan dalam petikan berganda ganda walaupun jika tidak perlu.

Contoh

Kod berikut menunjukkan pilihan gaya ini:

LIGHT_MESSAGES = {
    'English': "There are %(number_of_lights)s lights.",
    'Pirate': "Arr! Thar be %(number_of_lights)s lights."
}

def is_pirate(message):
    """Return True if the given message sounds piratical."""
    return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None

Dengan mematuhi keutamaan gaya ini, kod menjadi lebih mudah dibaca dan lebih mudah diselenggara.

Atas ialah kandungan terperinci Patutkah Saya Menggunakan Petikan Tunggal atau Berganda untuk Rentetan dalam Python?. 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