logo

Python-tietotyypit

Jokaisella arvolla on tietotyyppi, ja muuttujat voivat sisältää arvoja. Python on voimakkaasti koottu kieli; näin ollen meidän ei tarvitse luonnehtia muuttujan tyyppiä sitä ilmoittaessamme. Tulkki sitoo arvon implisiittisesti sen tyyppiin.

 a = 5 

Emme määrittäneet muuttujan a tyyppiä, jonka arvo on viisi kokonaisluvusta. Python-tulkki tulkitsee muuttujan automaattisesti kokonaislukuna.

Pythonin ansiosta voimme tarkistaa ohjelman käyttämän muuttujan tyypin. Pythonin type()-funktio palauttaa välitetyn muuttujan tyypin.

Harkitse seuraavaa kuvaa, kun määrität ja tarkistat eri tietotyyppien arvoja.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Lähtö:

 

Vakiotietotyypit

Muuttuja voi sisältää useita arvoja. Toisaalta henkilön tunnus on tallennettava kokonaislukuna, kun taas hänen nimensä on tallennettava merkkijonona.

Python määrittää kunkin Pythonin tarjoaman vakiotietotyypin tallennusmenetelmän. Seuraavassa on luettelo Pythonin määrittämistä tietotyypeistä.

  1. Numerot
  2. Sekvenssityyppi
  3. Boolean
  4. Aseta
  5. Sanakirja
Python-tietotyypit

Tietotyyppejä käsitellään lyhyesti tässä opetusohjelmaosassa. Puhumme jokaisesta niistä tyhjentävästi myöhemmin tässä opetusharjoituksessa.

sql-määrä erillinen

Numerot

Numeeriset arvot tallennetaan numeroina. Kokoluku-, float- ja kompleksiominaisuuksilla on paikkansa Python Numbers -tietotyypin kanssa. Python tarjoaa type()-funktion muuttujan tietotyypin määrittämiseen. Instanssi () -ominaisuutta käytetään tarkistamaan, onko kohteella paikka tietyssä luokassa.

Kun muuttujalle määrätään numero, Python luo Number-objekteja. Esimerkiksi,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Lähtö:

The type of a The type of b The type of c c is complex number: True 

Python tukee kolmenlaisia ​​numeerisia tietoja.

    Int:Kokonaisluvun arvo voi olla mikä tahansa pituus, kuten numerot 10, 2, 29, - 20, - 150 ja niin edelleen. Kokonaisluku voi olla mikä tahansa pituus Pythonissa. Sen arvolla on paikka int.Kellua:Float tallentaa ajautumispisteiden numerot, kuten 1.9, 9.902, 15.2 jne. Se voi olla 15 desimaalin tarkkuudella.Monimutkainen:Monimutkainen luku sisältää järjestetyn parin, eli x + iy, jossa x ja y tarkoittavat aitoa ja olematonta osaa erikseen. Kompleksiluvut, kuten 2.14j, 2.0 + 2.3j jne.

Sekvenssityyppi

merkkijono

Lainausmerkeissä olevaa merkkijonoa voidaan käyttää kuvaamaan merkkijonoa. Pythonissa merkkijono voidaan määrittää käyttämällä yksi-, kaksois- tai kolminkertaisia ​​lainausmerkkejä.

Pythonin merkkijonojen käsittely on suora yritys, koska Python antaa valmiit valmiudet ja ylläpitäjät suorittamaan merkkijonon tehtäviä.

Kun käsitellään merkkijonoja, operaatio 'hello'+' python' palauttaa 'hello python', ja operaattoria + käytetään yhdistämään kaksi merkkijonoa.

Koska toiminto 'Python' *2 palauttaa 'Python', operaattoria * kutsutaan toistooperaattoriksi.

Python-merkkijono esitetään seuraavassa esimerkissä.

Esimerkki - 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Lähtö:

string using double quotes A multiline string 

Katso seuraavaa kuvaa merkkijonojen käsittelystä.

Esimerkki - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Lähtö:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Lista

Pythonin listat ovat kuin C:n taulukoita, mutta listat voivat sisältää erityyppistä dataa. Poistoon jätetyt tavarat on eristetty pilkulla (,) ja koteloitu neliön sisällä [].

Listan tietoihin pääsemiseksi voimme käyttää slice [:]-operaattoreita. Kuten he työskentelivät merkkijonojen kanssa, luetteloa käsittelevät ketjutusoperaattori (+) ja toistooperaattori (*).

Katso seuraava esimerkki.

Esimerkki:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Lähtö:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Tuple

Monin tavoin tuple on kuin luettelo. Tuplet, kuten luettelot, sisältävät myös kokoelman kohteita eri tietotyypeistä. Sulkuväli () erottaa monikon komponentit toisistaan.

Koska emme voi muuttaa monikon alkioiden kokoa tai arvoa, se on vain luku -tietorakenne.

Katsotaanpa suoraviivaista monikkoa toiminnassa.

java 8 ominaisuudet

Esimerkki:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Lähtö:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Sanakirja

Sanakirja on avainarvopari, joka on järjestetty mihin tahansa järjestykseen. Se tallentaa kullekin avaimelle tietyn arvon, kuten assosiatiivisen taulukon tai hash-taulukon. Arvo on mikä tahansa Python-objekti, kun taas avain voi sisältää minkä tahansa primitiivisen tietotyypin.

Pilkua (,) ja aaltosulkuja käytetään erottamaan sanakirjan kohteet.

Katso seuraava esimerkki.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Lähtö:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

Boolean

True ja False ovat Boolen tyypin kaksi oletusarvoa. Näitä ominaisuuksia käytetään päättämään, onko väite pätevä vai harhaanjohtava. Luokkakirja kertoo tämän. Epätosi voidaan esittää nollalla tai kirjaimella 'F', kun taas tosi voidaan esittää millä tahansa arvolla, joka ei ole nolla.

Katso seuraava esimerkki.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Lähtö:

 NameError: name 'false' is not defined 

Aseta

Tietotyypin järjestämätön kokoelma on Python Set. Se on iteroitavissa, muuttuva (voi muuttua luomisen jälkeen) ja siinä on merkittäviä komponentteja. Joukon elementeillä ei ole asetettua järjestystä; Se saattaa palauttaa elementin muutetun järjestyksen. Joko elementtisarja johdetaan aaltosulkeiden läpi ja erotetaan pilkulla joukon luomiseksi tai joukon luomiseen käytetään sisäänrakennettua funktiota set(). Se voi sisältää erilaisia ​​arvoja.

Katso seuraava esimerkki.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Lähtö:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}