Table of Contents[Hide][Show]
Zoo siab txais tos rau qhov kev qhuab qhia thib peb hauv kev sib tsoo.
Hauv zaj lus qhuab qhia no, peb yuav kawm txog cov hlua hauv Python. Npaj koj cov paj kws npaj thiab zaum nruj.
Cov hlua
Ua ntej, cia peb tham txog cov lus qhia thiab tshem tawm qhov tsis meej pem uas lawv yuav qhia hauv Python.
Raws li tau hais ua ntej, peb tuaj yeem siv ob qho tib si thiab ob nqe lus tom qab ua haujlwm hauv Python. Muaj ib qho kev siv tshwj xeeb ntawm qhov no. Piv txwv tias koj xav luam tej yam zoo li no.
print('This is Shahbaz's computer')
Tam sim no nyob rau hauv cov lus hais saum toj no, txhua yam tom qab qhov kev tsocai thib ob xws li hauv "Shahbaz's" yuav mus tsis tau paub los ntawm tus neeg txhais lus python vim Python yuav coj qhov thib ob nqe lus raws li qhov kawg ntawm txoj hlua. Nyob rau hauv tas li ntawd, koj xav siv ob lub quotes tshaj tawm txoj hlua zoo li no:
print("This is Shahbaz's computer")
Qhov no kuj tuaj yeem siv rau lwm txoj hauv kev thiab peb tuaj yeem siv cov lus hais ib leeg yog tias muaj ob nqe lus hauv txoj hlua. eg
print('This "computer" belongs to Shahbaz')
Tam sim no yog tias koj xav luam ib txoj hlua uas hla ntau kab, koj yuav tsum tau siv triple quotes los qhwv txoj hlua. Cov quotes no tuaj yeem ua ib zaug lossis ob zaug nyob ntawm cov ntsiab lus ntawm txoj hlua. Piv txwv li:
Tam sim no cia peb hais tias koj xav luam ib lub cim tshwj xeeb los ntawm txoj hlua. Koj yuav ua li cas?
Tus neeg txhais lus Python indexes cov cim hauv txoj hlua zoo li no:
Raws li koj tuaj yeem pom hauv lub davhlau ya nyob twg, tsuas yog 'h' tau luam tawm. Qhov ntawd yog vim peb tau xaiv tsuas yog tus cim thib peb hauv peb txoj hlua los luam tawm ntawm lub davhlau ya nyob twg los ntawm kev sau 3 hauv square brackets sau tom qab qhov sib txawv. Tus neeg txhais lus Python tseem ntsuas cov cim hauv qhov tsis zoo kom yooj yim rau cov hlua loj. Qhov ntawd txhais tau tias '-1' yuav yog tus lej kawg hauv txoj hlua thiab lwm yam. Nco ntsoov tias qhov chaw tsis tau txheeb xyuas uas txhais tau hais tias cov hlua saum toj no tsuas muaj 21 qhov chaw indexed.
Koj tseem tuaj yeem xaiv cov cim los ntawm cov hlua. eg
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Qhov kev pab cuam no yuav luam 'Pyt' ntawm lub davhlau ya nyob twg. Index 3 tsis suav nrog qhov no.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Ib yam li ntawd, yog tias peb tsis muab qhov kawg Performance index, python yuav luam tag nrho cov hlua tom qab thawj qhov ntsuas. Cov zis ntawm qhov kev pab cuam no yuav yog 'thon Course los ntawm Shahbaz'. Qhov no tuav vice versa. piv txwv li yog tias peb nco thawj qhov Performance index ces tag nrho cov hlua los ntawm qhov pib mus rau qhov kawg teev qhov ntsuas yuav raug luam tawm.
Ib qhov kev pab cuam uas tsuas yog cov nyuv nyob rau hauv qhov indexing brackets yuav tawm los ua tiav txoj hlua ntawm lub davhlau ya nyob twg.
Kev tawm dag zog
Ntawm no yog ib qho kev tawm dag zog txaus nyiam
sau ib qho kev pab cuam uas txhais lub sij hawm index ntawm [1:-1]. Koj xav li cas yuav yog qhov tso zis. Sim nws tus kheej.
Formatted Strings
Formatted hlua yog tshwj xeeb tshaj yog pab tau nyob rau hauv lub sij hawm uas koj dynamically tsim ib co ntawv nyeem nrog koj variables. Cia kuv qhia koj.
Cia peb hais tias peb muaj ob qhov sib txawv, thawj lub npe, thiab lub xeem.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Tam sim no peb xav luam 'Shahbaz [Bhatti] yog coder' ntawm lub davhlau ya nyob twg. Peb yuav ua li cas? Peb yuav qhia txog qhov sib txawv thib peb zoo li no:
message = 'first_name + ' [' + last_name + '] is a coder'
Tam sim no yog tias peb luam tawm thiab khiav qhov program no, peb yuav tau txais 'Shahbaz [Bhatti] yog coder' ntawm lub davhlau ya nyob twg.
Thaum txoj hauv kev no ua haujlwm zoo kawg nkaus, nws tsis yog qhov zoo tagnrho vim tias peb cov ntawv nyeem tau nyuaj dua nws nyuaj rau pom cov zis. Qhov no yog qhov uas peb siv cov hlua formatted, lawv ua kom yooj yim rau peb pom cov zis.
Cia peb hloov peb qhov sib txawv ntawm 'cov lus' thiab qhia txog txoj hlua uas tau tsim. Txhawm rau txheeb xyuas cov hlua khi, ua ntej koj cov hlua nrog tus 'f' thiab tom qab ntawd siv curly braces rau dynamically ntxig qhov tseem ceeb rau hauv koj cov hlua. Peb qhov program yuav zoo li no:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Txhawm rau txheeb xyuas cov hlua khi, ua ntej koj cov hlua nrog F thiab tom qab ntawd siv curly braces rau dynamically ntxig qhov tseem ceeb rau hauv koj cov hlua.
Tej yam txias Koj tuaj yeem ua nrog Python Strings
Kuv yuav qhia koj qee yam uas koj tuaj yeem ua nrog Python cov hlua.
1. Tus naj npawb ntawm cov cim hauv ib txoj hlua
Yog li cia peb pib los ntawm kev txheeb xyuas qhov sib txawv:
message = 'Shahbaz Bhatti is a Coder '
Tam sim no yog tias kuv xav txiav txim siab tus naj npawb ntawm cov cim hauv cov hlua saum toj no, muaj kev ua haujlwm ua "len" hauv Python. Tsuas yog luam tawm qhov sib txawv nrog cov haujlwm zoo li no
print(len(message))
Qhov no yog qhov tshwj xeeb tshaj yog thaum koj tau txais cov tswv yim los ntawm tus neeg siv. Piv txwv li, koj tau pom tias thaum koj sau ib daim ntawv hauv online, txhua qhov kev tawm tswv yim feem ntau muaj qhov txwv. Piv txwv li, tej zaum koj yuav muaj 50 tus cim rau koj lub npe, yog li siv qhov "len" ua haujlwm peb tuaj yeem tswj hwm qhov txwv ntawm tus lej ntawm cov cim hauv qhov chaw nkag.
2. Hloov cov cwj pwm nyob rau hauv ib txoj hlua mus rau tus ntawv sau los yog tus lej qis
Peb tuaj yeem nkag mus rau txoj hlua uas muaj feem cuam tshuam los ntawm tus neeg teb xov tooj dot. Koj tuaj yeem ntaus koj lub npe sib txawv thiab los ntawm kev muab ib qho chaw nyob rau pem hauv ntej ntawm nws, koj tuaj yeem pom cov npe ntawm tag nrho cov haujlwm no.
Tam sim no nyob rau hauv cov ntsiab lus tseeb dua, koj xa mus rau cov haujlwm no raws li txoj hauv kev, qhov no yog ib lo lus hauv cov phiaj xwm taw qhia uas peb xav saib yav tom ntej, tab sis tam sim no, qhov kuv xav kom koj tshem tawm, yog tias thaum ua haujlwm. belongs rau lwm yam lossis tshwj xeeb rau qee yam khoom, peb xa mus rau qhov kev ua haujlwm raws li ib txoj hauv kev. Hauv qhov no, peb yuav siv txoj hauv kev "sab sauv" los hloov txoj hlua rau hauv cov ntawv loj.
Raws li txoj haujlwm no tshwj xeeb rau txoj hlua, peb xa mus rau qhov no ua ib txoj hauv kev. Hauv qhov sib piv "len" thiab "print" yog cov haujlwm dav dav, lawv tsis yog cov hlua lossis cov lej lossis lwm yam khoom. Qhov no yog qhov sib txawv ntawm ib txoj haujlwm thiab ib txoj hauv kev.
Tam sim no, cia peb luam qhov no.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Thiab peb tuaj yeem pom tias peb tau txais peb txoj hlua nyob rau hauv cov ntawv loj. Ib yam li ntawd, peb muaj ib txoj hauv kev "qis" los hloov txoj hlua rau hauv tus lej qis. Koj tuaj yeem siv txoj hauv kev "lub npe" los sau txhua lo lus ntawm txoj hlua.
Nco ntsoov tias txoj kev tsis hloov lossis hloov peb txoj hlua qub. Qhov tseeb, nws tsim ib txoj hlua tshiab thiab rov qab los.
3. Nrhiav cov kab ke ntawm cov cim hauv ib txoj hlua
Cia peb sim lwm txoj hauv kev los nrhiav qhov ntsuas ntawm ib tus cim tshwj xeeb hauv txoj hlua.
hom:
message.find('b')
tom qab tib qhov sib txawv thiab luam tawm. Nws yuav luam qhov ntsuas ntawm thawj qhov tshwm sim ntawm tsab ntawv 'b' hauv txoj hlua uas yog 4 hauv qhov no.
Nco ntsoov tias txoj kev no yog cov ntaub ntawv nkag siab thiab nws yuav rov qab -1 yog tias tsis pom tus cwj pwm hauv txoj hlua. Nws kuj tseem siv tau rau ib ntu ntawm cov cim.
Piv txwv li, qhov program hauv qab no:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
yuav rov qab tus nqi "20" raws li cov kab ke "coder" pib los ntawm index 20.
4. Hloov tus cwj pwm hauv ib txoj hlua
Koj tuaj yeem siv txoj hauv kev "hloov" los hloov tus cwj pwm lossis ib ntu ntawm cov cim hauv txoj hlua. Cia peb pom qhov no hauv kev nqis tes ua.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Qhov kev pab cuam no yuav hloov lo lus "coder" nrog "programmer" thiab luam tawm ntawm lub davhlau ya nyob twg.
5. Txheeb xyuas qhov muaj nyob ntawm tus cwj pwm hauv ib txoj hlua
Tam sim no muaj cov xwm txheej thaum koj xav tshawb xyuas qhov muaj nyob ntawm tus cwj pwm lossis ib ntu ntawm tus cwj pwm hauv koj txoj hlua. Hauv cov xwm txheej zoo li no, koj tuaj yeem siv format koj cov lus zoo li no:
message = 'Shahbaz Bhatti is a coder'
print('python' in message)
Tam sim no qhov no yuav rov qab ua haujlwm boolean. xws li "Teeb" lossis "False". Zoo li no;
Thov nco ntsoov tias tag nrho cov txheej txheem thiab kev ua haujlwm no yog qhov tseem ceeb.
Qhwv!
Muaj ntau yam ntxiv rau cov hlua, uas peb yuav kawm maj mam thaum peb mus tom ntej. Tom ntej no, peb yuav kawm txog kev ua lej lej hauv Python.
Sau ntawv cia Ncua