Rumah > Artikel > pembangunan bahagian belakang > Mengapa Python Menggunakan Simbol \"u\" Sebelum Nilai Rentetan?
Mengapa Simbol 'u' Mendahului Nilai Rentetan
Apabila anda menemui simbol 'u' sebelum nilai rentetan dalam skrip Python anda, ia menandakan rentetan Unicode. Unicode ialah standard pengekodan aksara komprehensif yang melangkaui had ASCII, membolehkan perwakilan julat aksara yang lebih luas.
Dalam Python 2, awalan 'u' membezakan rentetan Unicode daripada rentetan biasa. Perbezaan ini tiada dalam Python 3, dengan rentetan Unicode adalah lalai.
Perwakilan Unikod
Unicode membenarkan perwakilan aksara daripada bahasa dan simbol yang berbeza. Contohnya:
<code class="python">val = u'Ознакомьтесь с документацией'</code>
Rentetan Unicode ini menyimpan aksara Rusia, dengan berkesan membolehkan anda membenamkan aksara bukan Inggeris dalam kod anda.
Keserasian Unicode
Dalam Python 2, rentetan Unicode dan bukan Unicode berkelakuan serupa. Contohnya:
<code class="python">bird1 = unicode('unladen swallow') bird2 = 'unladen swallow' bird1 == bird2 # True</code>
Walau bagaimanapun, kebolehtukaran ini tidak dijamin dalam Python 3. Dalam Python 3, anda mesti membezakan secara eksplisit antara rentetan Unicode dan rentetan bait, menggunakan awalan seperti 'u' untuk Unicode dan 'b ' untuk bait.
Tambahan Simbol
Selain simbol 'u', anda mungkin menemui aksara khas lain dalam rentetan Python:
Contoh
<code class="python">'foo\"' # Regular string with interpreted backslashes r'foo\"' # Raw string with literal backslashes</code>
Atas ialah kandungan terperinci Mengapa Python Menggunakan Simbol \"u\" Sebelum Nilai Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!