Petikan Tunggal dan Berganda dalam Python: Pertimbangan Gaya
Sementara Python memperlakukan petikan tunggal dan berganda secara bergantian, beberapa pilihan gaya untuk menggunakan satu daripada lain wujud.
Interpolasi dan Semulajadi Bahasa
Untuk rentetan yang digunakan dalam interpolasi (cth., str.format() atau f-strings) atau mesej bahasa semula jadi, petikan berganda selalunya diutamakan. Ini amat berguna apabila rentetan mengandungi petikan tunggal dan berganda, kerana menggunakan satu jenis petikan secara konsisten membantu mengelak daripada mengelirukan penghurai rentetan.
Rentetan Seperti Simbol
Untuk rentetan pendek seperti simbol (cth., bendera pilihan, kekunci kamus), petikan tunggal sering digunakan. Ini membezakannya daripada rentetan seperti bahasa dan membolehkan pengecaman cepat data bukan teks.
Pengecualian
Walaupun pilihan ini, pengecualian mungkin timbul. Jika rentetan mengandungi jenis petikan yang digunakan, jenis yang bertentangan mesti digunakan untuk mengekalkan kesahan rentetan. Contohnya, jika rentetan mengandungi berbilang petikan tunggal, ia hendaklah disertakan dalam petikan berganda.
Pertimbangan Lain
Untuk rentetan dokumen dan literal rentetan mentah (regex), tiga kali ganda petikan berganda (""") biasanya digunakan, walaupun tidak begitu diperlukan. Ini memberikan kejelasan visual dan membantu mengelakkan kekeliruan dengan ungkapan.
Contoh Penggunaan
# Dictionary with language-specific light messages LIGHT_MESSAGES = { 'English': "There are %(number_of_lights)s lights.", 'Pirate': "Arr! Thar be %(number_of_lights)s lights." } # Function to return light message in a specific language def lights_message(language, number_of_lights): """Return a language-appropriate string reporting the light count.""" return LIGHT_MESSAGES[language] % locals() # Function to check if a message sounds piratical def is_pirate(message): """Return True if the given message sounds piratical.""" return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None
Atas ialah kandungan terperinci Petikan Tunggal vs. Berganda dalam Python: Bilakah Saya Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!