Python dasturlash tilida qatorlar(string) larni ikki xil usul bilan e'lon qilishimiz mumkin bo'ladi
Birinchisi ikkitalik qo'shtirnoq bilan:
some_double_quote_str = "Hello World"
ko'rinishida
va ikkinchisi bittalik qo'shtirnoq bilan:
some_quote_str='Hello World'
Bularning asosiy farqi nimada degan savol paydo bo'lishi tabiiy, aytaylik mana bu kabi gapni string ko'rinishida e'lon qilmoqchiman
- I'm 32 years old
Bu kabi qatorni e'lon qilganimizda ikkitalik qo'shtirnoqdan foydalangan ma'qul
some_str = "I'm 32 years old"
Agar biz bunday qatorni bittalik qo'shtirnoqda e'lon qilmoqchi bo'lsak:
some_str='I'm 32 years old'
kabi bizga interpretator sintaksis xatolik mavjudligi haqida xabar beradi.
Shu kabi alternativ holatda mana bunaqa e'lon qilinishi ham mumkin:
some_str = "I"m 32 years old"
Bu holatdayam biz sintaksis xatolik mavjudligini ko'rishimiz mumkin, Bunday holatlardan qochish uchun biz backslash "\" lardan foydalanishimiz kerak
some_str = "I\"m 32 years old"
Yana bitta misol:
some_str = 'I\'m 32 years old and I am from "Tashkent" '
Ya'ni biz ga kerakli simvollarni backslash qo'yib ekranga chiqarish imkonimiz mavjud
Stringlarni bir-biriga qo'shish uchun(bu narsa inglis tilida concatenation deyiladi) "+" simvolidan foydalanishimiz mumkin bo'ladi misol:
hello = "Hello"
world = "world"
result = hello + " " + world
print(result)
shunda ekranda "Hello World" so'zi paydo bo'ladi
Python dasturlash tilida string tipi immutable( batafsil) hisoblanadi ya'nikim siz string ni biron bir simvolini to'g'ridan-to'g'ri o'zgartirishingiz mumkin emas, masalan aytaylik biz biron string ni e'lon qilamiz:
random_str = "HelloWorld"
Shundan so'ng agar shu qatorni birinchi harfini o'zgartirmoqchi bo'lsak:
random_str[0] = 'h'
Bu holda bizga interpretator xatolik haqida xabar berishini ko'rishimiz mumkin. Shuning uchun biron simvolni o'zgartirmoqchi bo'lsak odatda:
random_str = "HelloWorld"
random_str2 = "h" + random_str[1:]
kabi yozishimiz mumkin bo'ladi
Ish jarayonida ko'pincha biron tipdagi qiymatni string ga yoki teskarisiga o'girishga to'g'ri keladi, python buning uchun juda qulay imkoniyat beradi va str funksiyasi orqali siz sonlar raqamlarni string ko'rinishga konvertatsiya qilishingiz mumkin bo'ladi:
x = 10
str_x = str(x)