Гарчиг[Нуух][Үзүүлэх]
Ослын курсын гурав дахь лекцэнд тавтай морил.
Энэ лекцээр бид Python хэл дээр мөртэй харьцаж сурах болно. Попкорноо бэлдээд чанга суу.
Strings
Эхлээд ишлэлүүдийн талаар ярилцаж, Python-д оруулж болох төөрөгдөлийг арилгацгаая.
Өмнө дурьдсанчлан бид Python-д функцийн дараа ганц болон давхар хашилтыг ашиглаж болно. Үүний тодорхой хэрэглээ бий. Та ийм зүйл хэвлэхийг хүсч байна гэж бодъё.
print('This is Shahbaz's computer')
Одоо дээрх илэрхийлэлд "Шахбаз"-ынх шиг хоёр дахь эшлэлээс хойшхи бүх зүйл Python хэлмэрчээс үл мэдэгдэх болно, учир нь Python хоёр дахь ишлэлийг мөрийн төгсгөл болгон авах болно. Энэ тохиолдолд та давхар хашилтыг ашиглан мөрийг дараах байдлаар зарлахыг хүсэж байна:
print("This is Shahbaz's computer")
Үүнийг мөн эсрэгээр нь хэрэглэж болох ба мөр дотор давхар эшлэл байгаа бол бид ганц хашилтыг ашиглаж болно. жишээ нь
print('This "computer" belongs to Shahbaz')
Хэрэв та олон мөрийг хамарсан мөр хэвлэхийг хүсвэл мөрийг хавсаргахын тулд гурвалсан хашилтыг ашиглах хэрэгтэй болно. Эдгээр ишлэл нь мөрийн агуулгаас хамааран дан эсвэл давхар байж болно. Жишээлбэл:
Одоо та мөрнөөс тодорхой тэмдэгт хэвлэхийг хүсч байна гэж бодъё. Та үүнийг яаж хийх вэ?
Python орчуулагч нь мөр дэх тэмдэгтүүдийг дараах байдлаар индексжүүлдэг.
Терминал дээр харж байгаачлан зөвхөн 'h' хэвлэгдсэн байна. Учир нь бид хувьсагчийн ард дөрвөлжин хаалтанд 3 гэж бичээд терминал дээр хэвлэх тэмдэгт мөрийнхөө гурав дахь тэмдэгтийг сонгосон. Python орчуулагч нь том мөрүүдийг хялбарчлахын тулд сөрөг тэмдэгтүүдийг индексжүүлдэг. Энэ нь '-1' тэмдэгт мөр дэх хамгийн сүүлийн тоо байх болно гэсэн үг юм. Хоосон зайг индексжүүлээгүй тул дээрх мөр нь зөвхөн 21 индексжүүлсэн зайтай байх болно гэдгийг анхаарна уу.
Та мөн мөрнөөс хэд хэдэн тэмдэгт сонгож болно. жишээ нь
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Энэ програм нь терминал дээр "Pyt" хэвлэх болно. Үүнээс 3-р индексийг хассан болно.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Үүнтэй адилаар, хэрэв бид төгсгөлийн индексийг өгөхгүй бол python эхний индексийн дараа бүх мөрийг хэвлэх болно. Энэхүү хөтөлбөрийн үр дүн нь "Thon Course by Shahbaz" байх болно. Энэ нь эсрэгээрээ үйлчилдэг. өөрөөр хэлбэл, хэрэв бид эхний индексийг алдвал эхнээс нь сүүлчийн тодорхойлсон индекс хүртэлх бүх мөр хэвлэгдэх болно.
Индексжүүлэх хаалтанд зөвхөн хоёр цэгтэй програм нь терминал дээрх бүх мөрийг гаргах болно.
Дасгал хийх
Энд нэгэн сонирхолтой дасгал байна
[1:-1] индексийн интервалыг тодорхойлох програм бичнэ. Ямар үр дүн гарна гэж бодож байна. Та өөрөө туршаад үзээрэй.
Форматлагдсан мөрүүд
Форматлагдсан мөрүүд нь хувьсагчтай текстийг динамикаар үүсгэх тохиолдолд ялангуяа ашигтай байдаг. Би чамд үзүүлье.
Бидэнд нэр, овог гэсэн хоёр хувьсагч байна гэж бодъё.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Одоо бид терминал дээр 'Shahbaz [Bhatti] is a coder' гэж хэвлэхийг хүсч байна. Бид үүнийг яаж хийх вэ? Бид дараах байдлаар гурав дахь хувьсагчийг танилцуулах болно.
message = 'first_name + ' [' + last_name + '] is a coder'
Одоо бид энэ программыг хэвлээд ажиллуулбал терминал дээр 'Shahbaz [Bhatti] is a coder' гарч ирнэ.
Хэдийгээр энэ арга нь төгс ажиллаж байгаа ч энэ нь тийм ч тохиромжтой биш, учир нь бидний текст улам төвөгтэй болох тусам гаралтыг төсөөлөхөд хэцүү болно. Энд бид форматлагдсан мөрүүдийг ашигладаг бөгөөд тэдгээр нь гаралтыг дүрслэн харуулахад хялбар болгодог.
Гурав дахь хувьсагч 'message'-ийг өөрчилж, форматлагдсан мөрийг оруулъя. Форматлагдсан мөрүүдийг тодорхойлохын тулд мөрүүддээ 'f'-ийн угтвар тавиад дараа нь стрингүүддээ утгуудыг динамикаар оруулахын тулд буржгар хаалт ашиглана. Манай програм иймэрхүү харагдах болно:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Форматлагдсан мөрүүдийг тодорхойлохын тулд мөрүүдийг F үсгээр угтдаг ба дараа нь стрингүүддээ утгыг динамикаар оруулахын тулд буржгар хаалт ашиглана.
Python Strings ашиглан хийж болох гайхалтай зүйлс
Би танд Python стринг ашиглан хийж болох гайхалтай зүйлсийг харуулах гэж байна.
1. Мөр дэх тэмдэгтүүдийн тоо
Тиймээс хувьсагчийг тодорхойлж эхэлцгээе:
message = 'Shahbaz Bhatti is a Coder '
Хэрэв би дээрх мөр дэх тэмдэгтүүдийн тоог тодорхойлохыг хүсвэл Python-д суулгасан "len" функц байна. Энэ функцээр хувьсагчийг ингэж хэвлэ
print(len(message))
Энэ нь хэрэглэгчээс санал авах үед ялангуяа ашигтай байдаг. Жишээлбэл, та онлайнаар маягт бөглөхдөө оролтын талбар бүр хязгаартай байдаг гэдгийг та анзаарсан. Жишээлбэл, таны нэр 50 тэмдэгттэй байж болох тул "len" функцийг ашигласнаар бид оролтын талбар дахь тэмдэгтүүдийн тоонд хязгаарлалт тавьж болно.
2. Мөр дэх тэмдэгтүүдийг том эсвэл жижиг үсэг рүү хөрвүүлэх
Бид цэгийн оператороор дамжуулан мөртэй холбоотой функцүүдэд хандах боломжтой. Та хувьсагчийнхаа нэрийг бичиж, өмнө нь цэг тавьснаар эдгээр бүх функцуудын жагсаалтыг харах боломжтой.
Одоо илүү үнэн зөвөөр хэлбэл, та эдгээр функцийг аргууд гэж нэрлэдэг, энэ нь бидний ирээдүйд харахыг хүсч буй объект хандалтат програмчлалын нэр томъёо боловч одоохондоо би танаас хасахыг хүсч байгаа зүйл бол функц байх үед өөр зүйлд хамаарах эсвэл ямар нэгэн төрлийн объектод хамаарах бол бид тэр функцийг арга гэж нэрлэдэг. Энэ тохиолдолд бид мөрийг том үсэг болгон хөрвүүлэхийн тулд "дээд" аргыг ашиглана.
Энэ функц нь мөрт зориулагдсан тул бид үүнийг арга гэж нэрлэдэг. Үүний эсрэгээр "len" болон "print" нь ерөнхий зориулалтын функцууд бөгөөд тэдгээр нь мөр, тоо эсвэл бусад төрлийн объектод хамаарахгүй. Энэ бол функц ба аргын үндсэн ялгаа юм.
Одоо үүнийг хэвлэцгээе.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Мөн бид утсаа том үсгээр бичсэнийг харж болно. Үүний нэгэн адил бид мөрийг жижиг үсгээр хөрвүүлэх "бага" аргатай. Мөн та мөрийн үг бүрийг томоор бичихдээ "гарчиг" аргыг ашиглаж болно.
Энэ арга нь бидний анхны мөрийг өөрчлөхгүй, өөрчлөхгүй гэдгийг анхаарна уу. Үнэн хэрэгтээ энэ нь шинэ мөр үүсгэж, буцааж өгдөг.
3. Мөр дэх тэмдэгтүүдийн дарааллыг ол
Мөр дэх тодорхой тэмдэгтийн индексийг олох өөр аргыг туршиж үзье.
Санал авах
message.find('b')
ижил хувьсагчийн дараа хэвлэнэ. Энэ нь мөрөнд "b" үсгийн эхний тохиолдлын индексийг хэвлэх бөгөөд энэ тохиолдолд 4 байна.
Энэ арга нь жижиг жижиг жижиг хэмжээтэй бөгөөд тэмдэгт мөрөнд олдохгүй бол -1-ийг буцаана гэдгийг анхаарна уу. Үүнийг мөн тэмдэгтүүдийн дарааллаар ашиглаж болно.
Жишээлбэл, дараах програм:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
"кодлогч" дараалал нь 20 индексээс эхлэх тул "20" утгыг буцаана.
4. Мөр дэх тэмдэгтийг солих
Мөр дэх тэмдэгт эсвэл тэмдэгтүүдийн дарааллыг солихын тулд та "орлуулах" аргыг ашиглаж болно. Үүнийг ажил хэрэг болгон харцгаая.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Энэ програм нь "кодер" гэдэг үгийг "программист" гэж орлуулж, терминал дээр хэвлэх болно.
5. Мөр дэх тэмдэгт байгаа эсэхийг шалга
Одоо та мөрөндөө тэмдэгт байгаа эсэхийг эсвэл тэмдэгтийн дарааллыг шалгахыг хүссэн тохиолдол гарч байна. Ийм нөхцөлд та өөрийн илэрхийлэлийн форматыг дараах байдлаар ашиглаж болно.
message = 'Shahbaz Bhatti is a coder'
хэвлэх (мессеж доторх 'python')
Одоо энэ нь логик функцийг буцаана. өөрөөр хэлбэл "Үнэн" эсвэл "Худал". Үүн шиг;
Эдгээр бүх арга, функцууд нь том жижиг үсгээр харгалздаг гэдгийг анхаарна уу.
Дуусгах!
Урагшлах тусам бид бага багаар сурах болно гэдэг чавхдаст олон зүйл бий. Дараа нь бид Python дээр арифметик үйлдлүүдийг хийж сурах болно.
хариу үлдээх