Rumah > pembangunan bahagian belakang > Tutorial Python > Petikan Tunggal vs. Berganda dalam Python: Bilakah Saya Harus Menggunakan Yang Mana?

Petikan Tunggal vs. Berganda dalam Python: Bilakah Saya Harus Menggunakan Yang Mana?

Patricia Arquette
Lepaskan: 2024-12-07 00:19:10
asal
231 orang telah melayarinya

Single vs. Double Quotes in Python: When Should I Use Which?

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan