Python 中的單引號和雙引號:樣式註意事項
雖然Python 可以互換地處理單引號和雙引號,但使用單引號而不是雙引號的一些風格偏好其他存在。
插值和自然語言
對於插值中使用的字串(例如str.format() 或f 字串)或自然語言訊息,通常首選雙引號。當字串同時包含單引號和雙引號時,這特別有用,因為一致使用一種類型的引號有助於避免字串解析器混淆。
類符號字串
對於簡短的類似符號的字串(例如選項標誌、字典鍵),通常使用單引號。這將它們與類似語言的字串區分開來,並允許快速識別非文字資料。
異常
儘管有這些偏好,但可能會出現異常。如果字串包含正在使用的引用類型,則必須使用相反的類型來保持字串的有效性。例如,如果字串包含多個單引號,則應將其括在雙引號中。
其他注意事項
對於文件字串和原始字串文字(正規表示式),三重即使不是絕對必要,通常也會使用雙引號(""")。這提供了視覺清晰度,並有助於防止與常規的混淆表達式。
用法範例
# 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
以上是Python 中的單引號與雙引號:什麼時候該使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!