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ä.
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.
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}