Petikan Tunggal vs. Berganda dalam Python
Dokumentasi Python membenarkan penggunaan boleh tukar petikan tunggal dan berganda untuk literal rentetan. Walau bagaimanapun, keutamaan gaya mungkin timbul antara kedua-duanya.
Garis Panduan Gaya
-
Gunakan petikan berganda ("") untuk rentetan yang dimaksudkan untuk interpolasi atau yang mewakili mesej bahasa semula jadi.
-
Gunakan petikan tunggal ('') untuk rentetan ringkas seperti simbol.
Pengecualian:
-
Petikan berganda sepatutnya digunakan apabila rentetan mengandungi petikan tunggal.
-
Tunggal petikan hendaklah digunakan apabila rentetan mengandungi petikan berganda.
Pertimbangan Tambahan
-
Petikan ganda tiga (""") digunakan untuk rentetan dokumen dan literal rentetan mentah untuk rentetan biasa ungkapan.
-
Petikan tunggal selalunya diutamakan untuk perisytiharan pembolehubah rentetan untuk mengelakkan kemungkinan konflik dengan kata kunci "dalam".
Contoh:
Pertimbangkan kod berikut:
LIGHT_MESSAGES = {
'English': "There are %(number_of_lights)s lights.",
'Pirate': "Arr! Thar be %(number_of_lights)s lights."
}
def lights_message(language, number_of_lights):
return LIGHT_MESSAGES[language] % locals()
def is_pirate(message):
"""Return True if the given message sounds piratical."""
return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None
Dalam ini contoh:
- Petikan berganda digunakan untuk rentetan yang bertujuan untuk interpolasi (cth., "Terdapat %(bilangan_lampu)s lampu.").
- Petikan tunggal digunakan untuk simbol ringkas -seperti rentetan dalam corak regex (r"(?i)(arr|avast|yohoho)!").
- Petikan berganda tiga digunakan untuk docstring dalam fungsi is_pirate.
Atas ialah kandungan terperinci Bilakah Saya Harus Menggunakan Petikan Tunggal vs. Berganda 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