Jauns vīrietis mājās raksta klēpjdatorā
Attēla kredīts: g-stockstudio/iStock/Getty Images
Atšķirībā no C++ un Java, Python mainīgie nesatur precīzas veida informāciju. Ja izmantojat funkciju, kurai nepieciešama virkne, varat tai nodot cita veida mainīgos bez izņēmums, lai gan kods var radīt izņēmumu, mēģinot apstrādāt mainīgo. Vienīgie datu tipi, kas jums var būt jāpārvērš par virknēm, ir saliktas datu struktūras, piemēram, kopas un saraksti. Python ietver ērtas funkcijas un operatorus datu struktūras vienumu atkārtošanai un rakstzīmju pievienošanai virknes mainīgajam.
Spēcīgas, dinamiski ievadītas valodas
C++ un Java pirms visu mainīgo piešķiršanas prasa rezerves vārdu, jo kompilatoram vai izpildlaika videi ir jāzina, kā apstrādāt datus. Šajās statiski drukātajās valodās tiek izmantota tipa apraide, lai, ja iespējams, konvertētu starp veidiem. Tā kā Python ir dinamiski drukāta valoda, tulks izpildes laikā secina veidu, tāpēc mainīgajiem vienkārši piešķirat vērtības pēc vajadzības. Varat piešķirt jebkuru datu tipu mainīgajam, kas iepriekš tika izmantots kā cits veids, un Python atkritumu savācējs noņem veco mainīgo no atmiņas.
Dienas video
Datu struktūru pārveidošana par virknēm
Ja programma apkopo teksta informāciju saliktā struktūrā, piemēram, sarakstā, virknējumā vai kopā, varat cilpu pāri datu struktūrai, lai pievienotu elementus virknes mainīgajam. Jums nav jādeklarē virknes mainīgais, pirms atkārtojat datu struktūru, taču tas var padarīt jūsu kodu vienkāršāku. Piemēram, šis kods parāda visvienkāršāko metodi saraksta pārvēršanai virknē:
ultimateQuestion = "" # deklarēt tukšu virkni "ultimateQuestion"
tokens = ["Kas ir ", 6, " reizes ", 9, "?"] # jauktu veidu saraksts ar atstarpēm
t marķieros: ultimateQuestion += str (t)
drukāt (ultimateQuestion)
For cilpā izmantotā str metode virknēs izdala veselus skaitļus un neietekmē esošās virknes. Ja palaižat šo kodu Python tulkā, tas izdrukā "Kas ir 6 reiz 9?"
Iebūvētās virkņu metodes
Tāpat kā lielākā daļa augsta līmeņa valodu, Python ietver daudzas metodes, kas pieder iebūvētajam virknes tipam. Programmā Python šīs metodes var izsaukt no virknes literāla, tāpēc, piemēram, lai savienotu saraksta elementus, varat nodot saraksta mainīgo virknes literāla savienošanas metodei, kā parādīts šajā piemērā:
tokens = ['Sveiki', 'Pasaule'] #string marķieri bez atstarpēm
pyString = ' '.join (tokens)
drukāt (pyString)
Šis skripts izsauc pievienošanos no virknes " ", kas ir vienas rakstzīmes virkne, kas sastāv tikai no atstarpes rakstzīmes. Tas savieno "Hello" un "World" ar "Hello World", ievietojot izsaucošo objektu - atstarpes rakstzīmi - starp katru saraksta elementu.
Python mainīgā tvēruma izšķirtspēja
Tāpat kā citās augsta līmeņa valodās, deklarējot un piešķirot virknes mainīgos, ir jāpievērš uzmanība mainīgā tvērumam. Ja funkcijā vai cilpā deklarējat virknes mainīgo, jūs to nevarat izmantot nekur citur programmā. Piemēram, Python tulks iznīcina mainīgo "verticalList" pēc atgriešanās no cilpas:
par g pārtikas preču veikalos: verticalList += g + '\n' # virkne norādīta cilpas iekšpusē
drukāt (vertikāls saraksts)
Šis skripts rada izņēmumu, jo "verticalList" nav definēts ārpus for cilpas darbības jomas.