Šis straipsnis padės skaitytojui suprasti pagrindinius duomenų tipus Python, kintamuosius, kai kurias dažnai naudojamas funkcijas, susijusias su duomenų tipais, ir kai kurias pagrindines programas realiame pasaulyje. Mes naudosime Visual Studio Code kaip mūsų kodo redaktorių. Jei dar nesate įdiegę Visual Studio Code, instrukcijos pateiktos ankstesniame tinklaraščio įraše.
Kintamieji ir duomenų tipai Python – turinys:
Įvadas į Python
Kaip sužinojome ankstesniame tinklaraščio įraše, Python yra aukšto lygio, interpretuojama, dinamiškai tipizuota ir objektinė kalba. Dėl savo aukšto lygio pobūdžio, kalbą labai lengva išmokti, o sintaksė taip pat yra paprasta. Python turi įvairių realaus pasaulio taikymų, tokių kaip mašininis mokymasis, duomenų mokslas, žaidimų kūrimas, internetinės programos ir daugelis kitų.
Į ankstesnį tinklaraščio įrašą sužinojome, kaip spausdinti tekstą Python. Naudojome spausdinti (“jūsų pageidaujamas tekstas”) kaip sintaksę. Pradėkime nuo to, kas yra kintamieji ir kodėl mes naudojame kintamuosius.
Kintamieji Python
Kintamasis yra subjektas, kuris saugo vertę. Vertė gali būti skaičius, sveikasis skaičius, realus skaičius, tekstas arba simbolis. Pažvelkime į keletą pavyzdžių, kaip galite naudoti kintamąjį vertėms saugoti Python.
1 2 3 4 5 6 7 | # kintamieji x = 1 # saugomas sveikasis skaičius y = 2.5 # saugomas realus skaičius z = "string" # saugomas tekstas arba eilutė n = "a" # saugomas simbolis b = True # saugoma boolean vertė print(x,y,z,n,b) |
1 2 | Išvestis: 1 2.5 string a True |
Mes matėme, kaip saugoti kintamuosius, dabar pažvelkime, kaip spausdinti jų vertes. Jūs jau žinote atsakymą, tai yra naudoti print(), kurį naudojome pirmame tinklaraštyje, kad spausdintume pageidaujamą tekstą. Taip pat matome, kad mes naudojame kintamuosius be jokių dvigubų ar viengubų kabučių, kaip prieš tai. Tai yra todėl, kad kintamasis yra atpažįstamas print tiesiogiai, nes jis yra saugomas atmintyje, kai jis yra deklaruojamas. Dabar spausdinkime kintamuosius.
Galime matyti, kad kintamieji spausdinami, kaip pabrėžta aukščiau esančioje nuotraukoje. Kaip matome, Python palaiko daugumą skirtingų duomenų tipų, tokių kaip sveikasis skaičius, float (realius skaičius), string (tekstas arba simboliai) ir Boolean (True arba False).
Duomenų tipai Python
Eilutės

Kurios operacijos gali būti atliekamos naudojant eilutes?
- title()
Ši funkcija gali būti naudojama, kad didžiosios raidės būtų pirmosiose kiekvieno žodžio raidėse, kaip matyti žemiau, išvestis yra pabrėžta.
- upper()
Ši funkcija gali būti naudojama, kad visos žodžių raidės būtų didžiosios. Pavyzdys iliustruotas žemiau esančioje nuotraukoje.
- lower()
Ši funkcija gali būti naudojama, kad visos žodžių raidės būtų mažosios. Pavyzdys iliustruotas žemiau esančioje nuotraukoje.
- Eilučių sujungimas
Norint sujungti dvi skirtingas eilutes, galima naudoti “+”. Pavyzdys iliustruotas žemiau esančioje nuotraukoje.
- Tuščios vietos
Yra atvejų, kai nenorite spausdinti teksto vienoje eilutėje, bet turėti kelias eilutes, o kartais norite, kad tekstas turėtų tabuliacijos tarpą. Tai galima padaryti Python naudojant “\n”(nauja eilutė) ir “\t”(tabuliacijos tarpas). Pavyzdys iliustruotas žemiau.
- Strips funkcijos
Tai yra funkcija Python, kuri pašalina bet kokias tuščias vietas eilutėje. Naudojant strip, galima pašalinti tiek kairiąsias, tiek dešiniąsias tuščias vietas. Tačiau kartais, atsižvelgiant į specifinius reikalavimus, kairėje tuščias vietas galima pašalinti naudojant “lstrip()”, o dešinėje “rstrip()”. Pavyzdys su kodu iliustruotas žemiau.
- Eilutės ilgis
Naudojant len() funkciją, galima nustatyti eilutės ilgį. Pavyzdys su kodu iliustruotas žemiau. Galite matyti, kad eilutei “labas” išvestis yra 5.
12Z="nuostabus"
Print(len(Z))
12Išvestis:
5
Sveikieji skaičiai
Sveikųjų skaičių duomenų tipai Python naudojami tik tada, kai reikia saugoti sveikus skaičius. Yra keletas operacijų, kurias galima atlikti su sveikaisiais skaičiais. Čia sužinokime apie type() funkciją. type() funkcija pasako apie kintamojo duomenų tipą. Pavyzdys type() funkcijos su kodu iliustruotas žemiau.
1 2 | text="šis tinklaraštis yra nuostabus" print(text.title()) |
1 | This Blog Is Awesome |
1 2 3 4 5 | text="šis tinklaraštis yra nuostabus" print(text.upper()) išvestis: THIS BLOG IS AWESOME |
1 2 | text = "šis tinklaraštis yra nuostabus" print(text.lower()) |
1 2 3 | Išvestis: šis tinklaraštis yra nuostabus |
1 2 3 | text = "šis tinklaraštis yra nuostabus" text2="pradedantiesiems" print(text+text2) |
1 2 3 | Išvestis: šis tinklaraštis yra nuostabuspradedantiesiems |
1 2 | print("šis tinklaraštis yra \nnuostabus") print("\tšis tinklaraštis yra nuostabus") |
1 2 3 4 5 | Išvestis: šis tinklaraštis yra nuostabus šis tinklaraštis yra nuostabus |
01 02 03 04 05 06 07 08 09 10 | z=" labas " print(z) print(z.strip()) print(z.rstrip()) print(z.lstrip()) Išvestis: “ labas “ “labas” “ labas” “labas “ |
1 2 3 | a=1 type(a) |
1 2 3 | išvestis: int |
Float
Sveikųjų skaičių duomenų tipo kintamuosiuose galima saugoti tik sveikus skaičius, tačiau norint įtraukti realius skaičius arba saugoti realius skaičius, naudojame float. Iš esmės float naudojamas dešimtainėms dalims.
1 2 3 | a=1.6 type(a) |
1 2 3 | išvestis: float |
Operacijos su Float ir Sveikaisiais skaičiais
Mūsų pagrindinėje matematikos pamokoje mokykloje mes išmokome keletą operacijų, kurias galima atlikti su skaičiais, tokių kaip sudėtis, atimtis, daugyba, dalyba ir daugelis kitų. Galime atlikti visas šias operacijas su float ir sveikaisiais skaičiais, kaip iliustruota žemiau su kodu.
1 2 3 4 5 6 7 | # kintamieji x = 1 # saugomas sveikasis skaičius y = 2.5 # saugomas realus skaičius z = "string" # saugomas tekstas arba eilutė n = "a" # saugomas simbolis x = True # saugoma boolean vertė |
1 2 3 | išvestis: < class 'bool' > < class 'float' > < class 'str' > < class 'str' > < class 'bool' > |
Boolean
Kaip sužinojome apie duomenų tipus Python ir kintamuosius Python, parašykime paprastą programą ir patikrinkime savo žinias.
- Tipų konvertavimas
Tipų konvertavimas yra procesas, kai vieno duomenų tipo kintamasis konvertuojamas į kitą duomenų tipo kintamąjį.
- int()
Ši funkcija konvertuoja skaičių, kuris yra eilutės formoje arba float, į sveiko skaičiaus vertę. Pavyzdys iliustruotas žemiau su kodu.
- Pastaba
int() gali konvertuoti tik skaičius eilutės formoje į sveikus skaičius, bet ne simbolius. Jei int() naudojami simboliai, tuomet bus gauta klaida, kaip iliustruota žemiau.
- float()
Ši funkcija naudojama konvertuoti bet kokį realų skaičių eilutės formoje arba bet kurį sveiką skaičių į float, kaip iliustruota žemiau esančiame kode.
- Pastaba
float() gali konvertuoti tik skaičius eilutės formoje į float, bet ne simbolius. Jei float() naudojami simboliai, tuomet bus gauta klaida, kaip iliustruota žemiau.
- str()
Ši funkcija gali konvertuoti bet kokią sveiko skaičiaus arba float vertę į eilutės formą. Pavyzdys iliustruotas žemiau.
- bool()
Ši funkcija gali konvertuoti bet kokį sveiką skaičių, eilutę, float vertę į boolean vertę.
- Pastaba
Jei sveikųjų skaičių arba float vertės yra 0, tuomet bool() grąžins False. Eilutėms, jei eilutė tuščia, tuomet False. Pavyzdys iliustruotas žemiau.
- Python tuple'ai, sąrašai, rinkiniai ir žodynai. 3 dalis Python kurso nuo pradedančiųjų iki pažengusiųjų 11 tinklaraščio įrašų
- Python funkcijos. 7 dalis Python kursas nuo pradedančiųjų iki pažengusiųjų per 11 tinklaraščio įrašų
- Įvadas į Python kursą. 1 dalis Python kursas nuo pradedančiojo iki pažengusiojo per 11 tinklaraščio įrašų
- Kintamieji ir duomenų tipai Python. 2 dalis Python kursas nuo pradedančiųjų iki pažengusiųjų per 11 tinklaraščio įrašų
- Python rinkiniai ir žodynai. 4 dalis Python kursas nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų
- Python klasės ir objektai. 9 dalis Python kursas nuo pradedančiųjų iki pažengusiųjų per 11 tinklaraščio įrašų
- Failai Python. 10 dalis Python kursas nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų
- Ciklai Python'e. 6 dalis Python kurso nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų
- Išplėstinės funkcijos Python. 8 dalis Python kursas nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų
1 2 3 | a="6" b=6.5 print(int(a),int(b)) |
1 2 3 | išvestis: 6 6 |
1 2 3 | a="a" print(int(a)) |
1 2 3 | išvestis: --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-128-d5a3b8380653> in <module> 1 a="a" 2 ----> 3 print(int(a)) ValueError: invalid literal for int() with base 10: 'a' |
1 2 3 | a="6.5" b=7 print(float(a),float(b)) |
1 2 3 | išvestis: 6.5 7.0 |
1 2 3 | a="a" print(float(a)) |
1 2 3 | išvestis: --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-130-f48cb0b32023> in <module> 1 a="a" 2 ----> 3 print(float(a)) ValueError: could not convert string to float: 'a' |
1 2 3 4 5 | a = 6 b = 6.7 c = True print(str(a), str(b), str(c)) |
1 2 3 | išvestis: 6 6.7 True |
1 2 3 4 5 | a = 0 b = 0 c = "" print(bool(a), bool(b), bool(c)) |
Kitas tinklaraščio žvilgsnis
Kitame tinklaraščio įraše mes mokysimės apie Sąrašus, Tuples, Rinkinius ir Žodynus.
Taip pat galite patikti mūsų JavaScript kursas nuo pradedančiųjų iki pažengusiųjų.
Robert Whitney
JavaScript ekspertas ir instruktorius, kuris moko IT skyrius. Jo pagrindinis tikslas yra padidinti komandos produktyvumą, mokant kitus, kaip efektyviai bendradarbiauti programuojant.