Saya baru saja memulai pekerjaan di mana saya menulis Python setelah datang dari latar belakang Java, dan saya memperhatikan bahwa pengembang lain cenderung mengutip string menggunakan tanda kutip tunggal ( ''
) daripada tanda kutip ganda ( ""
). Sebagai contoh:
line1 = 'This is how strings typically look.'
line2 = "Not like this."
Apakah ada alasan khusus untuk ini selain preferensi pribadi? Apakah ini cara yang tepat untuk mengutip string? Secara khusus, yang ingin saya ketahui adalah apakah ada beberapa jenis praktik standar atau yang diterima terbaik yang mendorong gaya pengkodean ini.
python
coding-style
coding-standards
Eric Hydrick
sumber
sumber
Ruby
, ada sebenarnya adalah perbedaan teknis antara tanda kutip tunggal dan ganda. Kutipan ganda mendukung interpolasi string - tanda kutip tunggal diuraikan sebagai literal.Jawaban:
Jawaban lainnya benar karena tidak ada perbedaan teknis, tetapi saya telah melihat satu aturan gaya informal pada beberapa proyek open-source: tanda kutip ganda digunakan untuk string yang pada akhirnya dapat terlihat oleh pengguna (apakah mereka perlu atau tidak terjemahan), dan tanda kutip tunggal untuk string yang berkaitan dengan fungsionalitas kode itu sendiri (mis. kunci dict, ekspresi reguler, SQL).
Ini tentu saja bukan aturan universal (atau bahkan dikodifikasi dalam PEP), jadi seperti aspek sewenang-wenang lainnya dari pengkodean, semua itu tergantung pada aturan lokal.
Perhatikan bahwa PEP 8 (yang tidak saya perhatikan ketika saya menulis jawaban ini) mengatakan :
Sebagai komentator tunjukkan, ini tidak selalu kontradiktif, tergantung pada bagaimana Anda menafsirkan "aturan". Apa yang saya sarankan tidak benar-benar bekerja dengan paruh kedua kutipan.
sumber
Ini sangat sederhana:
Ini paling Pythonic untuk digunakan
'
(tanda kutip tunggal) sampai Anda membutuhkan tanda kutip ganda.Kutipan berikut langsung dari dokumentasi pada String literals.
sumber
Dari perspektif teknis tidak ada bedanya, dari perspektif gaya beberapa pemikiran:
bar = '"It\'s awesome" he said.'
bar = "\"It's awesome\" he said."
sumber
Tidak ada perbedaan antara menggunakan tanda kutip tunggal dan tanda kutip ganda dalam Python. Dalam istilah praktis, tergantung pada jenis data yang Anda kerjakan, Anda mungkin menemukan satu atau gaya lainnya lebih nyaman.
Jenis kutipan yang digunakan "secara default" (di mana tidak ada alasan kuat untuk menggunakan salah satu atau yang lain) adalah masalah preferensi pribadi.
Untuk informasi lebih lanjut, lihat bagian String String di dokumentasi Python.
sumber
Beberapa hal yang perlu dipertimbangkan ketika mengembangkan kebiasaan Anda apakah menggunakan tanda kutip tunggal atau ganda secara teratur.
Kutipan ganda membutuhkan penguncian dua jari; dan karena itu lebih mungkin untuk kesalahan pengetikan serta penurunan kecepatan
Editor Anda dapat menunjukkan satu karakter lebih baik daripada yang lain; untuk debugging sintaksis visual yang lebih mudah.
Dokumen menggunakan tiga karakter: Mana yang terlihat lebih baik? """""" atau ''''''
Meskipun saya belum melihat ini pada OS Windows, beberapa sintaks atau alat dokumentasi mungkin mengharapkan tanda kutip tunggal ayat ganda.
Untuk sebagian besar tutorial Python yang saya lihat saya melihat kebalikan dari pengalaman Anda. Saya biasanya melihat tanda kutip ganda digunakan.
sumber
Menurut pendapat saya, saya lebih suka menggunakan tanda kutip ganda untuk string.
Mengapa? Untuk programmer bahasa lain dapat beradaptasi dengan cepat dan memahami kode lebih mudah.
Jika seorang programmer C melihat:
Akan ragu-ragu, bukannya:
sumber