logo

Python-tietotyypit

Python-tietotyypit ovat tietokohteiden luokittelua tai luokittelua. Se edustaa arvoa, joka kertoo, mitä toimintoja tietylle tiedolle voidaan suorittaa. Koska kaikki on Python-ohjelmoinnin objektia, Python-tietotyypit ovat luokkia ja muuttujat ovat näiden luokkien ilmentymiä (objekteja). Seuraavat ovat Pythonin vakio- tai sisäänrakennetut tietotyypit:

  • Numeerinen
  • Sarjan tyyppi
  • Boolean
  • Aseta
  • Sanakirja
  • Binäärityypit( muistinäkymä , bytearray , tavua )

Python-tietotyypit



sql-määrä erillinen

Mitä Python-tietotyypit ovat?

Määrittelemme Pythonin eri tietotyyppien arvot ja tarkistamme niiden tietotyypit Käytä type()-funktio . Harkitse seuraavia esimerkkejä.

Tämä koodi määrittää muuttujan 'x' Python-tietotyyppien eri arvot. Se kattaa merkkijono , kokonaisluku , kellua , monimutkainen , lista , monikko , alue , sanakirja , aseta , jäätynyt , boolean , tavua , bytearray , muistinäkymä ja erikoisarvo 'Ei mitään' peräkkäin. Jokainen tehtävä korvaa edellisen arvon, tekemisen 'x' ottaa viimeisimmän toimeksiannon tietotyypin ja arvon.

Python 3
x = 'Hello World' x = 50 x = 60.5 x = 3j x = ['geeks', 'for', 'geeks'] x = ('geeks', 'for', 'geeks') x = range(10) x = {'name': 'Suraj', 'age': 24} x = {'geeks', 'for', 'geeks'} x = frozenset({'geeks', 'for', 'geeks'}) x = True x = b'Geeks' x = bytearray(4) x = memoryview(bytes(6)) x = None>

1. Pythonin numeeriset tietotyypit

Pythonin numeerinen tietotyyppi edustaa tietoja, joilla on numeerinen arvo. Numeerinen arvo voi olla kokonaisluku, kelluva luku tai jopa kompleksiluku. Nämä arvot määritellään seuraavasti Python int , Python float , ja Python-kompleksi luokat sisään Python .



  • Kokonaisluvut – Tätä arvoa edustaa int luokka. Se sisältää positiivisia tai negatiivisia kokonaislukuja (ilman murto- tai desimaalilukuja). Pythonissa ei ole rajoituksia sille, kuinka pitkä kokonaislukuarvo voi olla.
  • Kellua – Tätä arvoa edustaa float-luokka. Se on reaaliluku, jossa on liukulukuesitys. Se määritellään desimaalipilkulla. Valinnaisesti voidaan liittää merkki e tai E, jota seuraa positiivinen tai negatiivinen kokonaisluku tieteellisen merkinnän määrittämiseksi.
  • Monimutkaiset numerot – Kompleksilukua edustaa kompleksiluokka. Se on määritelty muodossa (tosiosa) + (imaginaariosa)j . Esimerkiksi – 2+3j

Huomautus type()-funktio käytetään määrittämään Python-tietotyypin tyyppi.

Esimerkki: Tämä koodi näyttää kuinka määrittää muuttujien tietotyyppi Pythonissa käyttämällä type()-funktio . Se tulostaa kolmen muuttujan tietotyypit : a (kokonaisluku) , b (kelluke) , ja c (monimutkainen) . Tulos näyttää kunkin muuttujan vastaavan Python-tietotyypin.

Python 3
a = 5 print('Type of a: ', type(a)) b = 5.0 print('
Type of b: ', type(b)) c = 2 + 4j print('
Type of c: ', type(c))>

Lähtö:



Type of a:  Type of b:  Type of c:>

2. Pythonin sekvenssitietotyypit

Pythonissa järjestystietotyyppi on järjestetty kokoelma samanlaisia ​​tai erilaisia ​​Python-tietotyyppejä. Sekvenssit mahdollistavat useiden arvojen tallentamisen organisoidulla ja tehokkaalla tavalla. Pythonissa on useita sekvenssitietotyyppejä:

Merkkijonotietotyyppi

jouset Pythonissa ovat Unicode-merkkejä edustavia tavutaulukoita. Merkkijono on kokoelma yhdestä tai useammasta merkistä, jotka on laitettu yhteen lainaukseen, kaksoislainausmerkkiin tai kolminkertaiseen lainausmerkkiin. Pythonissa ei ole Python-merkkitietotyyppiä, merkki on merkkijono, jonka pituus on yksi. Sitä edustaa str-luokka.

Luodaan merkkijonoa

Pythonissa merkkijonoja voidaan luoda käyttämällä yksittäisiä lainausmerkkejä, kaksoislainausmerkkejä tai jopa kolminkertaisia ​​lainausmerkkejä.

Esimerkki: Tämä Python-koodi esittelee erilaisia ​​merkkijonojen luontimenetelmiä. Se käyttää yksittäisiä lainausmerkkejä, kaksoislainausmerkkejä ja kolminkertaisia ​​lainausmerkkejä luomaan erisisältöisiä merkkijonoja ja sisältää monirivisen merkkijonon. Koodi osoittaa myös merkkijonojen tulostamisen ja niiden tietotyyppien tarkistamisen.

Python 3
String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) print(type(String1)) String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) print(type(String1)) String1 = '''Geeks   For   Life''' print('
Creating a multiline String: ') print(String1)>

Lähtö:

String with the use of Single Quotes:  Welcome to the Geeks World String with the use of Double Quotes:  I'm a Geek  String with the use of Triple Quotes:  I'm a Geek and I live in a world of 'Geeks'  Creating a multiline String:  Geeks   For   Life>

Stringin elementtien käyttäminen

Sisään Python ohjelmointi , merkkijonon yksittäisiä merkkejä voidaan käyttää Indeksointimenetelmällä. Negatiivinen indeksointi sallii negatiivisten osoiteviittausten pääsyn merkkijonon takaa oleviin merkkeihin, esim. -1 viittaa viimeiseen merkkiin, -2 viittaa toiseksi viimeiseen merkkiin ja niin edelleen.

Esimerkki: Tämä Python-koodi näyttää kuinka toimia merkkijonon kanssa nimeltä ' merkkijono1′ . Se alustaa merkkijonon kanssa GeeksForGeeks ja tulostaa sen. Sen jälkeen se näyttää kuinka päästään ensimmäiseen merkkiin ( G ) käyttämällä indeksiä 0 ja viimeistä merkkiä ( s ) käyttämällä negatiivista indeksiä -1.

Python 3
String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) print('
First character of String is: ') print(String1[0]) print('
Last character of String is: ') print(String1[-1])>

Lähtö:

Initial String:  GeeksForGeeks First character of String is:  G Last character of String is:  s>

Huomautus – Jos haluat lisätietoja merkkijonoista, katso Python-merkkijono .

Listaa tietotyyppi

Luettelot ovat aivan kuin taulukot, jotka on ilmoitettu muilla kielillä, mikä on järjestetty datakokoelma. Se on erittäin joustava, koska luettelon kohteiden ei tarvitse olla samaa tyyppiä.

Luettelon luominen Pythonissa

Pythonissa listoja voidaan luoda asettamalla sekvenssi hakasulkeisiin[].

Esimerkki: Tämä Python-koodi näyttää luettelon luomisen ja käsittelyn. Se alkaa tyhjällä listalla ja tulostaa sen. Se luo luettelon, joka sisältää yhden merkkijonoelementin, ja tulostaa sen. Se luo luettelon, jossa on useita merkkijonoelementtejä, ja tulostaa valitut elementit luettelosta. Se luo moniulotteisen luettelon (luetteloluettelon) ja tulostaa sen. Koodi esittelee erilaisia ​​tapoja työskennellä luetteloiden kanssa, mukaan lukien yksi- ja moniulotteiset luettelot.

Python 3
List = [] print('Initial blank List: ') print(List) List = ['GeeksForGeeks'] print('
List with the use of String: ') print(List) List = ['Geeks', 'For', 'Geeks'] print('
List containing multiple values: ') print(List[0]) print(List[2]) List = [['Geeks', 'For'], ['Geeks']] print('
Multi-Dimensional List: ') print(List)>

Lähtö:

Initial blank List:  [] List with the use of String:  ['GeeksForGeeks'] List containing multiple values:  Geeks Geeks Multi-Dimensional List:  [['Geeks', 'For'], ['Geeks']]>

Pythonin käyttöoikeusluettelokohteet

Päästäksesi luetteloon, katso indeksinumero. Käytä hakemistooperaattoria [ ] päästäksesi luettelon kohtaan. Pythonissa negatiiviset sekvenssiindeksit edustavat paikkoja taulukon lopusta alkaen. Sen sijaan, että joutuisi laskemaan siirtymä kuten Lista[len(Lista)-3], riittää vain kirjoittaa Lista[-3]. Negatiivinen indeksointi tarkoittaa alusta alkaen, -1 viittaa viimeiseen kohteeseen, -2 viittaa toiseksi viimeiseen kohtaan jne.

Python 3
List = ['Geeks', 'For', 'Geeks'] print('Accessing element from the list') print(List[0]) print(List[2]) print('Accessing element using negative indexing') print(List[-1]) print(List[-3])>

Lähtö:

Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>

Huomautus – Lisätietoja luetteloista on kohdassa Python-lista.

Tuple Data Type

Aivan kuten luettelo, a monikko on myös tilattu kokoelma Python-objekteja. Ainoa ero monikon ja listan välillä on, että monikot ovat muuttumattomia, eli monikkoa ei voi muokata sen luomisen jälkeen. Sitä edustaa monikkoluokka.

Tuplen luominen Pythonissa

Python-tietotyypeissä, tuples luodaan sijoittamalla arvosarja, joka on erotettu 'pilkulla' joko sulkuilla tai ilman datasekvenssin ryhmittelyä. Tuples voi sisältää minkä tahansa määrän elementtejä ja minkä tahansa tietotyypin (kuten merkkijonoja, kokonaislukuja, luetteloita jne.). Huomautus: Tuples voidaan luoda myös yhdestä elementistä, mutta se on hieman hankalaa. Ei riitä, että yksi elementti suluissa on, vaan lopussa on oltava 'pilkku' tehdä siitä monikko.

Esimerkki: Tämä Python-koodi esittelee erilaisia ​​tapoja luoda ja työskennellä monikoiden kanssa. Se alkaa tyhjästä ketjusta ja tulostaa sen. Se luo monikko, joka sisältää merkkijonoelementtejä ja tulostaa sen. Se muuntaa luettelon moniksi ja tulostaa tuloksen. Se luo monikon merkkijonosta käyttämällä tuple() toiminto. Se muodostaa monikon sisäkkäisillä monikoilla ja näyttää tuloksen.

Python 3
Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1) Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3)>

Lähtö:

Initial empty Tuple:  () Tuple with the use of String:  ('Geeks', 'For') Tuple using List:  (1, 2, 4, 5, 6) Tuple with the use of function:  ('G', 'e', 'e', 'k', 's') Tuple with nested tuples:  ((0, 1, 2, 3), ('python', 'geek'))>

Huomautus – Python-tuplen luominen ilman sulkeita tunnetaan nimellä Tuple Packing.

Käytä Tuple-kohteita

Päästäksesi moninkertaisiin alkioihin, katso indeksinumero. Käytä hakemistooperaattoria [ ] päästäksesi monikossa olevaan kohteeseen. Indeksin on oltava kokonaisluku. Sisäkkäisiin monikkoihin päästään käyttämällä sisäkkäistä indeksointia.

Koodi luo monikon nimeltä ' monikko1′ viidellä elementillä: 1, 2, 3, 4 ja 5 . Sitten se tulostaa monikon ensimmäisen, viimeisen ja kolmannen viimeisen elementin indeksoimalla.

java 8 ominaisuudet
Python 3
tuple1 = tuple([1, 2, 3, 4, 5]) print('First element of tuple') print(tuple1[0]) print('
Last element of tuple') print(tuple1[-1]) print('
Third last element of tuple') print(tuple1[-3])>

Lähtö:

First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>

Huomautus – Jos haluat tietää lisää ketjuista, katso Python Tuples .

3. Boolen tietotyyppi Pythonissa

Python-tietotyyppi, jossa on toinen kahdesta sisäänrakennetusta arvosta, True tai False. Boolen objektit, jotka ovat yhtä suuria kuin True, ovat totuudenmukaisia ​​(tosia), ja ne, jotka ovat yhtä suuria kuin False, ovat vääriä (epätosi). Ei-boolen objektit voidaan kuitenkin arvioida myös Boolen kontekstissa ja määrittää todeksi tai epätosi. Sitä merkitään luokan boolilla.

Huomautus – Tosi ja epätosi isolla 'T' ja 'F' ovat kelvollisia booleaneja, muuten python antaa virheen.

Esimerkki: Kaksi ensimmäistä riviä tulostavat loogisten arvojen True ja False tyypin, mikä on . Kolmas rivi aiheuttaa virheen, koska tosi ei ole kelvollinen avainsana Pythonissa. Python on isojen ja pienten kirjainten välinen ero. Sinun on kirjoitettava tosi ensimmäinen kirjain isolla, jotta se on looginen arvo.

Python 3
print(type(True)) print(type(False)) print(type(true))>

Lähtö:

>
Traceback (most recent call last):  File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in   print(type(true)) NameError: name 'true' is not defined>

4. Aseta tietotyyppi Pythonissa

Python-tietotyypeissä a Aseta on järjestämätön kokoelma tietotyyppejä, joka on iteroitavissa, muuttuva ja jossa ei ole päällekkäisiä elementtejä. Elementtien järjestys joukossa on määrittelemätön, vaikka se voi koostua useista elementeistä.

Luo joukko Pythonissa

Joukkoja voidaan luoda käyttämällä sisäänrakennettua set()-funktiota iteroitavan objektin kanssa tai sekvenssiä sijoittamalla sekvenssi kiharaisiin aaltosulkeisiin erotettuina 'pilkku'. Joukon elementtien tyypin ei tarvitse olla sama, joukkoon voidaan välittää myös erilaisia ​​sekaisin tietotyyppiarvoja.

Esimerkki: Koodi on esimerkki siitä, kuinka luodaan joukkoja käyttämällä erilaisia ​​arvoja, kuten jouset , luetteloita , ja sekaarvot

Python 3
set1 = set() print('Initial blank Set: ') print(set1) set1 = set('GeeksForGeeks') print('
Set with the use of String: ') print(set1) set1 = set(['Geeks', 'For', 'Geeks']) print('
Set with the use of List: ') print(set1) set1 = set([1, 2, 'Geeks', 4, 'For', 6, 'Geeks']) print('
Set with the use of Mixed Values') print(set1)>

Lähtö:

Initial blank Set:  set() Set with the use of String:  {'F', 'o', 'G', 's', 'r', 'k', 'e'} Set with the use of List:  {'Geeks', 'For'} Set with the use of Mixed Values {1, 2, 4, 6, 'Geeks', 'For'}>

Käytä joukon kohteita

Joukkokohteita ei pääse käsiksi hakemistoon viittaamalla, koska joukot ovat järjestämättömiä, kohteilla ei ole indeksiä. Voit kuitenkin käydä läpi joukkokohteita käyttämällä for-silmukkaa tai kysyä, onko joukossa määritetty arvo käyttämällä avainsanassa -merkkiä.

Esimerkki: Tämä Python-koodi luo joukon nimeltä set1 arvojen kanssa Nörttiä , varten ja Nörttiä . Koodi tulostaa sitten alkujoukon, joukon elementit silmukassa ja tarkistaa, onko arvo Nörttiä on sarjassa käyttämällä ' sisään' operaattori

Python 3
set1 = set(['Geeks', 'For', 'Geeks']) print('
Initial set') print(set1) print('
Elements of set: ') for i in set1: print(i, end=' ') print('Geeks' in set1)>

Lähtö:

Initial set:  {'Geeks', 'For'} Elements of set:  Geeks For  True>

Huomautus - Jos haluat lisätietoja sarjoista, katso Python-sarjat .

5. Sanakirjan tietotyyppi Pythonissa

Pythonin sanakirja on järjestämätön tietoarvojen kokoelma, jota käytetään data-arvojen, kuten kartan, tallentamiseen. Toisin kuin muut Python-tietotyypit, jotka sisältävät vain yhden arvon elementtinä, sanakirja sisältää avain: arvo -parin. Avainarvo on annettu sanakirjassa, jotta se olisi optimoitu. Jokainen avain-arvopari Sanakirjassa on erotettu kaksoispisteellä : , kun taas kukin avain on erotettu pilkulla.

Luo sanakirja Pythonissa

Pythonissa sanakirja voidaan luoda sijoittamalla elementtisarja kiharaisiin {} aaltosulkeisiin pilkulla erotettuina. Sanakirjan arvot voivat olla mitä tahansa tietotyyppiä ja niitä voidaan monistaa, kun taas avaimia ei voi toistaa, ja niiden on oltava muuttumattomia. Sanakirjan voi luoda myös sisäänrakennetulla toiminnolla sanele(). Tyhjä sanakirja voidaan luoda sijoittamalla se aaltosulkeisiin{}. Huomautus – Sanakirjaavaimet erottelevat isot ja pienet kirjaimet, sama nimi, mutta Key-kirjaimet käsitellään erikseen.

Esimerkki: Tämä koodi luo ja tulostaa erilaisia ​​sanakirjoja. Ensimmäinen sanakirja on tyhjä. Toisessa sanakirjassa on kokonaislukuavaimet ja merkkijonoarvot. Kolmannessa sanakirjassa on sekanäppäimiä, joissa on yksi merkkijonoavain ja yksi kokonaislukuavain. Neljäs sanakirja luodaan käyttämällä sanella () funktio, ja viides sanakirja luodaan käyttämällä [(avain, arvo)] syntaksi

Python 3
Dict = {} print('Empty Dictionary: ') print(Dict) Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print('
Dictionary with the use of Integer Keys: ') print(Dict) Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]} print('
Dictionary with the use of Mixed Keys: ') print(Dict) Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'}) print('
Dictionary with the use of dict(): ') print(Dict) Dict = dict([(1, 'Geeks'), (2, 'For')]) print('
Dictionary with each item as a pair: ') print(Dict)>

Lähtö:

Empty Dictionary:  {} Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {1: [1, 2, 3, 4], 'Name': 'Geeks'} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'}>

Avainarvon käyttäminen sanakirjassa

Jos haluat käyttää sanakirjan kohteita, katso sen avaimen nimi. Avainta voidaan käyttää hakasulkujen sisällä. On myös menetelmä ns saada() joka auttaa myös pääsemään elementtiin sanakirjasta.

Esimerkki: Pythonin koodia käytetään sanakirjan elementtien käyttämiseen. Tässä on mitä se tekee: Se luo sanakirjan Dict avaimilla ja arvoilla kuten { 1: 'Nörtti', 'nimi': 'For', 3: 'Nörtti'} . Se tulostaa elementin arvon avaimella 'nimi' , mikä on 'Sillä' . Se tulostaa elementin arvon avaimella 3, joka on 'Nörttiä' .

Python 3
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using key:') print(Dict['name']) print('Accessing a element using get:') print(Dict.get(3))>

Lähtö:

Accessing a element using key: For Accessing a element using get: Geeks>

Python-tietotyypin harjoituskysymykset

Alla on kaksi Python-tietotyyppejä koskevaa harjoituskysymystä. Olemme käsitelleet lista- ja monikkooperaatioita näissä harjoituskysymyksissä. Lisää Python-tietotyyppejä koskevia harjoituksia löytyy alla mainitulta sivulta.

Q1. Koodi luettelon perustoimintojen toteuttamiseksi

Python 3
fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)>

Lähtö

['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>

Q2. Koodi, jolla toteutetaan perusmonitoritoiminto

Python 3
coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])>

Lähtö

(3, 5) X-coordinate: 3 Y-coordinate: 5>

Tutustu lisää harjoituksiin: Python-tietotyyppiharjoitus