Belgelere göre, hemen hemen birbirlerinin yerine kullanılabilirler. Birini diğerine tercih etmek için stilistik bir neden var mı?
Elinizdeki dize birini içeriyorsa, diğerini kullanmalısınız. Örneğin, "You're able to do this"
veya 'He said "Hi!"'
. Bunun dışında, olabildiğince tutarlı olmalısınız (bir modül içinde, bir paket içinde, bir proje içinde, bir kuruluş içinde).
Kodunuz C/C++ ile çalışan kişiler tarafından okunacaksa (veya bu diller ile Python arasında geçiş yapacaksanız), tek karakterli dizgiler için ''
ve daha uzun dizgiler için ""
kullanmak geçişi kolaylaştırmaya yardımcı olabilir. (Aynı şekilde, birbirlerinin yerine kullanılamadıkları diğer dilleri takip etmek için de).
Vahşi doğada gördüğüm Python kodu "
'u '
'a tercih etme eğilimindedir, ancak çok az. Bunun tek istisnası, gördüğüm kadarıyla, """these"""
un '''these'''
dan çok daha yaygın olması.
Ekibinizin zevki veya projenizin kodlama yönergeleri.
Çok dilli bir ortamdaysanız, örneğin dizeler için diğer dilin kullandığı aynı tür tırnak işaretlerinin kullanılmasını teşvik etmek isteyebilirsiniz. Bunun dışında, ben kişisel olarak en çok '