Jaunas vyras namuose rašo nešiojamuoju kompiuteriu
Vaizdo kreditas: g-stockstudio/iStock/Getty Images
Skirtingai nei C++ ir Java, Python kintamuosiuose nėra aiškios tipo informacijos. Jei naudojate funkciją, kuriai reikalinga eilutė, kitų tipų kintamuosius galite perduoti be jos mesti išimtį, nors jūsų kodas gali pateikti išimtį, kai bando apdoroti kintamąjį. Vieninteliai duomenų tipai, kuriuos gali tekti konvertuoti į eilutes, yra sudėtinės duomenų struktūros, pvz., rinkiniai ir sąrašai. „Python“ apima patogias funkcijas ir operatorius, skirtus duomenų struktūros elementams kartoti ir simboliams pridėti prie eilutės kintamojo.
Stiprios, dinamiškai įvestos kalbos
C++ ir Java reikalauja, kad prieš visus kintamųjų paskirstymus būtų įrašytas rezervinio žodžio tipas, nes kompiliatorius arba vykdymo aplinka turi žinoti, kaip apdoroti duomenis. Šiose statiškai įvestose kalbose, jei įmanoma, konvertuojamos į kitą, naudojamas tipo perdavimas. Kadangi „Python“ yra dinamiškai įvedama kalba, vertėjas nustato tipą vykdymo metu, todėl jūs tiesiog priskiriate reikšmes kintamiesiems, jei reikia. Kintamajam, anksčiau naudotam kaip kito tipo, galite priskirti bet kokį duomenų tipą, o Python šiukšlių rinkėjas pašalina seną kintamąjį iš atminties.
Dienos vaizdo įrašas
Duomenų struktūrų konvertavimas į eilutes
Jei jūsų programa renka tekstinę informaciją sudėtinėje struktūroje, pvz., sąraše, eilutėje arba rinkinyje, galite pereiti per duomenų struktūrą ir pridėti elementus prie eilutės kintamojo. Prieš kartodami duomenų struktūrą, jums nereikia deklaruoti eilutės kintamojo, tačiau tai gali supaprastinti kodą. Pavyzdžiui, šis kodas parodo paprasčiausią sąrašą konvertuoti į eilutę:
ultimateQuestion = "" # paskelbti tuščią eilutę "ultimateQuestion"
tokens = ["Kas yra ", 6, " kartus ", 9, "?"] # mišrių tipų sąrašas su tarpais
t žetonuose: ultimateQuestion += str (t)
spausdinti (paskutinis klausimas)
For cikle naudojamas str metodas į eilutes perduoda sveikuosius skaičius ir neturi jokios įtakos esamoms eilutėms. Jei paleisite šį kodą Python interpretatoriuje, jis išspausdins "What's 6 times 9?"
Integruoti stygų metodai
Kaip ir dauguma aukšto lygio kalbų, Python apima daug metodų, priklausančių įtaisytajam eilutės tipui. Python programoje šiuos metodus galite iškviesti iš eilutės literato, todėl, pavyzdžiui, norėdami sujungti sąrašo elementus, galite perduoti sąrašo kintamąjį eilutės literato sujungimo metodui, kaip parodyta šiame pavyzdyje:
tokens = ['Sveiki', 'Pasaulis'] #string žetonai be tarpų
pyString = ' '.join (žetonai)
spausdinti (pyString)
Šis scenarijus iškviečia prisijungimą iš eilutės " ", kuri yra tik tarpo simbolio vieno simbolio eilutė. Jis sujungia „Hello“ ir „World“ į „Hello World“, įterpdamas iškviečiantį objektą – tarpo simbolį – tarp kiekvieno sąrašo elemento.
Python kintamosios apimties skiriamoji geba
Kaip ir kitose aukšto lygio kalbose, deklaruodami ir priskirdami eilutės kintamuosius, turite atkreipti dėmesį į kintamojo apimtį. Jei funkcijoje ar cikle deklaruojate eilutės kintamąjį, negalėsite jo naudoti niekur kitur programoje. Pavyzdžiui, Python interpretatorius sunaikina kintamąjį "verticalList" grįžęs iš ciklo:
g bakalėjos parduotuvėse: verticalList += g + '\n' # eilutė nurodyta ciklo viduje
spausdinti (vertikalus sąrašas)
Šis scenarijus daro išimtį, nes „vertikalus sąrašas“ nėra apibrėžtas už ciklo ribų.