Sissejuhatus Pythoni andmetüüpidesse

Python toetab erinevaid andmetüüpe, kuna muud programmeerimiskeeled toetavad näiteks täisarvu, hõljumit, stringi jne. Muutujaid kasutatakse erinevate andmetüüpide väärtuste salvestamiseks, nii et teistes programmeerimiskeeltes tuleb deklareerida konkreetse andmetüübi muutuja ja seejärel muutuja võib salvestada konkreetse andmetüübi väärtuse, kuid pythonis pole seda vaja. Pythonis ei pea me deklareerima konkreetse andmetüübi muutujat, kuna see on dünaamiliselt trükitud keel. Muutujat saab kasutada mis tahes andmetüübi väärtuse salvestamiseks ja tõlk seob seda kaudselt oma andmetüübiga. Pythoni programmeerimises on kõik objekt, seega on andmetüübid ka klassid ja seega muutujad on nende andmetüüpide klasside objektid või esinemisjuhud. Pärast väärtuse salvestamist muutujasse saame muutuja tüüpi kontrollida funktsiooni type () abil, mis on pütoni sisseehitatud funktsioon.

Vaatame mõnda näidet erinevate väärtuse andmetüüpide salvestamiseks muutujatesse ja nende tüübi kontrollimiseks.

Kood

var1 = 20
var2 = 20.65
var3 = "Hello!, World "
print( type(var1) );
print( type(var2) );
print( type(var3) );

Väljund:

Pange tähele, et Pythoni keel on tõstutundlik, mis tähendab, et kui meil on muutuja var1, siis sama muutujat ei saa me olla Var1 ega VAR1 järgi.

Kuus parimat Pythoni andmetüüpi

Pythoni standardsed andmetüübid on esitatud allpool:

  • Numbrid: numbrite andmete tüüpi kasutatakse arvväärtuste salvestamiseks.
  • String: Stringi andmetüüpi kasutatakse märkide jada salvestamiseks.
  • Tuple: Tuple andmetüüpi kasutatakse erinevate andmetüüpide elementide kogumi talletamiseks ja see on muutumatu.
  • Loend: loendi andmetüüpi kasutatakse erinevate andmetüüpide elementide kogumise salvestamiseks ja see on muutuv.
  • Komplekt: komplekti andmetüüpi kasutatakse erinevate andmetüüpide elementide kogumise salvestamiseks; see on muudetav ja salvestab unikaalseid elemente.
  • Sõnastik: sõnastiku andmetüüpi kasutatakse erinevate andmetüüpide elementide kogumi võtme-väärtuse paaride kujul talletamiseks, see on muutuv ja salvestab unikaalse võtme.

1. Numbrid

Kui muutujale on määratud number, luuakse numbriklassi objekt.

Vaatleme näidet: var a = 100, var b = 200 # var a ja var b on omistatud ning need on arvu objektid. Arvul võib olla 4 tüüpi arvandmeid:

  1. int : int salvestab täisarvu, nt a = 100, b = 25, c = 526 jne.
  2. pikk: pikad salvestavad suurema täisarvu, nt a = 908090999L, b = -0x1990999L jne.
  3. float: ujuk salvestab ujukomaarvud, nt a = 25, 6, b = 45, 90, c = 1, 290 jne.
  4. keeruline: kompleks salvestab numbreid, nt a = 3 + 4j, b = 2 + 3j, c = keeruline (4, 6) jne.

2. Keel

Stringi saab määratleda jutumärkides esitatud märkide jadana. Pythonis saab stringi tsiteerida ühe-, kahe- või kolmekordse tsitaadina. Pythonis on stringi andmetüübiga hõlpsaks töötamiseks saadaval mitmesuguseid sisseehitatud operaatoreid ja funktsioone.

Järgmine näide näitab stringi käsitsemist sisseehitatud operaatorite ja funktsioonidega:

Kood

s = 'hello! how are you' # s is string variable
print (s(1)) # index operator - printing second character, character start storing from index 0
print (s(2:6)) # slice operator - printing 3rd character to 5th character of the string, the syntax of slice operator str( start: end-1: increment) print (s*3) # printing the string three times
print (s(2:12:2))
s1 = 'hello world'
print (s + s1) # printing the concatenation of s and s1

Väljund:

3. Tuple

Tuples salvestab ka erinevate andmetüüpide elementide kogumi. Paar on sama, mis loend, kuid paan on muutumatu (redigeerimata või ei saa suurust ja elementide väärtust muuta). Korpuse loomiseks kasutatakse lihtsat sulgu (), salvestab sulgudesse kõik komaga eraldatud elemendid (, ).

Järgmine näide näitab näpunäidete käsitsemist:

Kood

tp = ("apple", "a", 100, 20.78)
print (tp(1))
print (tp(1:))
print (tp(:3))
print (tp)
print (tp + tp)
print (tp * 3)
print (type(tp))
tp(1) = "banana"
print (tp)

Väljund:

4. Loend

Loend salvestab erinevat tüüpi elementide kollektsiooni. Loend on muudetav (muudetav). See on sama mis massiivid C-s, kuid loend sisaldab eri andmetüüpide elemente. Loendi koostamiseks kasutatakse nurksulgu (), ja sulgudesse salvestatakse kõik komaga (, ) eraldatud elemendid. Loendiga sama töö korral nagu stringidega, saame kasutada indeksit (i), viilu (:) operaatoreid, liitmisoperaatorit (+), kordusoperaatorit (*) jne.

Järgmine näide näitab loendi käitlemist:

Kood

ls = ("apple", "a", 100, 20.78) print (ls(1))
print (ls(1:))
print (ls(:3))
print (ls)
print (ls + ls)
print (ls * 3)
print (type(ls))
ls(1) = "banana"
print (ls)

Väljund:

5. Määra

Samuti salvestab komplekt eri andmetüüpide elementide kogumi. Komplekt on sama, mis loend ja tuple, kuid komplekt on muutumatu (redigeerimata või ei saa suurust ja elementide väärtust muuta), tellimus tühistatakse ja talletatakse ainult unikaalsed elemendid. Komplekti loomiseks kasutatakse () lokisulgu, sellesse sulgudesse salvestatakse kõik komaga eraldatud elemendid (, ).

Järgmine näide näitab komplekti käitlemist:

Kood

st = ("apple", "banana", 100, 20.78)
# set cannot support indexing st(1) # set cannot support slicing st(1:) print (st)
print (st + st)# set cannot support concatenation
print (st * 2) # set cannot support repetition
print (type(st))
# set is immutable st(2) = "hi"

Väljund:

6. sõnaraamat

Sõnaraamatut salvestatakse ka erinevate andmetüüpide elementide kogumis võtme-väärtuse paaride kujul. See on tellitud, muudetav ja salvestab ainulaadseid võtmeid komplektina. Komplekti loomiseks kasutatakse () lokisulgu, mis on samad kui komplekti, ja sulgudes salvestatakse sulgudesse kõik komaga (, ) eraldatud elemendid (võtme-väärtuse paar).

Järgmine näide näitab komplekti käitlemist:

Kood

dc = ("fruits":("apple", "banana"), 'qty':100)
print("Fruits: ", dc('fruits'))
print("Quantity: ", dc('qty'))
print ("Dictionary: ", dc)# print all elements of the dictionary
print ("Keys: ", dc.keys()) # print all the keys of the dictionary
print ("values: ", dc.values()) # print all the values of the dictionary
print ("key value pairs: ", dc.items()) # print all the key values pair elements of the dictionary

Väljund:

Soovitatav artikkel

See on Pythoni andmetüüpide juhend. Siin käsitleme üksikasjalikult pütoni 6 parimat andmetüüpi koos koodi juurutamise ja väljundiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Ülevaade abstraktsest klassist Pythonis
  2. Kuidas Pythonis numbreid vahetada?
  3. Pythoni eelised | 10 parimat
  4. Boole'i ​​operaatorid Pythonis
  5. Tuples seotud erinevad operatsioonid
  6. C ++ andmetüübid
  7. Taru andmete tüüp

Kategooria: