Python Datatyper er klassifisering eller kategorisering av dataelementer. Den representerer den typen verdi som forteller hvilke operasjoner som kan utføres på en bestemt data. Siden alt er et objekt i Python-programmering, er Python-datatyper klasser og variabler er forekomster (objekter) av disse klassene. Følgende er standard eller innebygde datatyper i Python:
- Numerisk
- Sekvenstype
- boolsk
- Sett
- Ordbok
- Binære typer( minnevisning , bytearray , bytes )
gimp lagre som jpeg
Hva er Python-datatyper?
For å definere verdiene til ulike datatyper av Python og sjekke datatypene deres bruke type() funksjon . Tenk på følgende eksempler.
Denne koden tildeler variabel 'x' ulike verdier av ulike Python-datatyper. Det dekker streng , heltall , flyte , kompleks , liste , tuppel , område , ordbok , sett , frossensett , boolsk , bytes , bytearray , minnevisning , og den spesielle verdien 'Ingen' suksessivt. Hver oppgave erstatter den forrige verdien, gjør 'x' ta på seg datatypen og verdien av den siste oppgaven.
Python3 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. Numeriske datatyper i Python
Den numeriske datatypen i Python representerer dataene som har en numerisk verdi. En numerisk verdi kan være et heltall, et flytende tall eller til og med et komplekst tall. Disse verdiene er definert som Python int , Python flyte , og Python-kompleks klasser i Python .
- Heltall – Denne verdien er representert av int klasse. Den inneholder positive eller negative hele tall (uten brøker eller desimaler). I Python er det ingen grense for hvor lang en heltallsverdi kan være.
- Flyte – Denne verdien er representert av flyteklassen. Det er et reelt tall med en flytende kommarepresentasjon. Den er spesifisert med et desimaltegn. Eventuelt kan tegnet e eller E etterfulgt av et positivt eller negativt heltall legges til for å spesifisere vitenskapelig notasjon.
- Komplekse tall – Et komplekst tall er representert av en kompleks klasse. Det er spesifisert som (virkelig del) + (imaginær del)j . For eksempel – 2+3j
Merk – type() funksjon brukes til å bestemme typen Python-datatype.
Eksempel: Denne koden viser hvordan du bestemmer datatypen for variabler i Python ved hjelp av type() funksjon . Den skriver ut datatypene til tre variabler : et (heltall) , b (flyte) , og c (kompleks) . Utdataene viser den respektive datatypen Python for hver variabel.
Python3 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))>
Produksjon:
Type of a: Type of b: Type of c:>
2. Sekvens datatyper i Python
Sekvensen Data Type i Python er den ordnede samlingen av lignende eller forskjellige Python-datatyper. Sekvenser tillater lagring av flere verdier på en organisert og effektiv måte. Det er flere sekvensdatatyper av Python:
Datatype streng
Strenger i Python er arrays av byte som representerer Unicode-tegn. En streng er en samling av ett eller flere tegn satt i et enkelt anførselstegn, dobbelt anførselstegn eller trippel anførselstegn. I Python er det ingen tegndatatype Python, et tegn er en streng med lengde en. Det er representert ved str-klasse.
Oppretter streng
Strenger i Python kan lages ved å bruke enkle anførselstegn, doble anførselstegn eller til og med trippel anførselstegn.
Eksempel: Denne Python-koden viser frem ulike metoder for strengoppretting. Den bruker enkle anførselstegn, doble anførselstegn og trippel anførselstegn for å lage strenger med forskjellig innhold og inkluderer en streng med flere linjer. Koden demonstrerer også å skrive ut strengene og sjekke datatypene deres.
Python3 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)>
Produksjon:
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>
Tilgang til elementer av String
I Python programmering , kan individuelle tegn i en streng nås ved å bruke metoden for indeksering. Negativ indeksering tillater negative adressereferanser for å få tilgang til tegn fra baksiden av strengen, f.eks. -1 refererer til det siste tegnet, -2 refererer til det nest siste tegnet, og så videre.
Eksempel: Denne Python-koden viser hvordan du arbeider med en streng kalt ' String1′ . Den initialiserer strengen med GeeksForGeeks og skriver den ut. Den viser deretter hvordan du får tilgang til det første tegnet ( G ) ved å bruke en indeks på 0 og det siste tegnet ( s ) ved å bruke en negativ indeks på -1.
Python3 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])>
Produksjon:
Initial String: GeeksForGeeks First character of String is: G Last character of String is: s>
Merk – For å vite mer om strenger, se Python-streng .
Liste datatype
Lister er akkurat som matriser, deklarert på andre språk som er en ordnet samling av data. Det er veldig fleksibelt da elementene i en liste ikke trenger å være av samme type.
Opprette en liste i Python
Lister i Python kan lages ved å bare plassere sekvensen innenfor hakeparentesene[].
Eksempel: Denne Python-koden demonstrerer oppretting og manipulering av liste. Den starter med en tom liste og skriver den ut. Den lager en liste som inneholder et enkelt strengelement og skriver den ut. Den lager en liste med flere strengelementer og skriver ut valgte elementer fra listen. Den lager en flerdimensjonal liste (en liste over lister) og skriver den ut. Koden viser ulike måter å jobbe med lister på, inkludert enkelt- og flerdimensjonale lister.
Python3 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)>
Produksjon:
Initial blank List: [] List with the use of String: ['GeeksForGeeks'] List containing multiple values: Geeks Geeks Multi-Dimensional List: [['Geeks', 'For'], ['Geeks']]>
Python-tilgangslisteelementer
For å få tilgang til listeelementene, se indeksnummeret. Bruk indeksoperatoren [ ] for å få tilgang til et element i en liste. I Python representerer negative sekvensindekser posisjoner fra slutten av matrisen. I stedet for å måtte beregne offset som i List[len(List)-3], er det nok å bare skrive List[-3]. Negativ indeksering betyr å begynne fra slutten, -1 refererer til siste element, -2 refererer til nest siste element, osv.
Python3 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])>
Produksjon:
Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>
Merk – For å vite mer om Lister, se Python-liste.
Tuppel datatype
Akkurat som en liste, en tuppel er også en ordnet samling av Python-objekter. Den eneste forskjellen mellom en tuppel og en liste er at tuples er uforanderlige, dvs. tuples kan ikke endres etter at den er opprettet. Den er representert av en tuppelklasse.
Opprette en Tuple i Python
I Python-datatyper, tupler opprettes ved å plassere en sekvens av verdier atskilt med et 'komma' med eller uten bruk av parenteser for å gruppere datasekvensen. Tuples kan inneholde et hvilket som helst antall elementer og av hvilken som helst datatype (som strenger, heltall, lister, etc.). Merk: Tuples kan også lages med et enkelt element, men det er litt vanskelig. Det er ikke tilstrekkelig å ha ett element i parentes, det må være en etterfølgende 'komma' for å gjøre det til en tuppel.
Eksempel: Denne Python-koden demonstrerer forskjellige metoder for å lage og jobbe med tupler. Den starter med en tom tuppel og skriver den ut. Den lager en tuppel som inneholder strengelementer og skriver den ut. Den konverterer en liste til en tuppel og skriver ut resultatet. Den lager en tuppel fra en streng ved hjelp av tuppel() funksjon. Den danner en tuppel med nestede tupler og viser resultatet.
Python3 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)>
Produksjon:
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'))>
Merk – Opprettelsen av en Python-tuppel uten bruk av parenteser er kjent som Tuple Packing.
Få tilgang til Tuple-varer
For å få tilgang til tuppelelementene, referer til indeksnummeret. Bruk indeksoperatoren [ ] for å få tilgang til et element i en tuppel. Indeksen må være et heltall. Nestede tupler åpnes ved hjelp av nestet indeksering.
Koden lager en tuppel kalt ' tuppel1′ med fem elementer: 1, 2, 3, 4 og 5 . Deretter skriver den ut de første, siste og tredje siste elementene i tupleen ved hjelp av indeksering.
Python3 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])>
Produksjon:
First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>
Merk – For å vite mer om tupler, se Python Tuples .
3. Boolsk datatype i Python
Python Datatype med en av de to innebygde verdiene, True eller False. Boolske objekter som er lik True er sanne (sanne), og de som er lik False er falske (false). Ikke-boolske objekter kan imidlertid også evalueres i en boolsk kontekst og bestemmes til å være sanne eller usanne. Det er betegnet med klassen bool.
Merk – Sant og usant med stor 'T' og 'F' er gyldige booleaner ellers vil python gi en feil.
Eksempel: De to første linjene vil skrive ut typen av de boolske verdiene True og False, som er . Den tredje linjen vil forårsake en feil, fordi true ikke er et gyldig nøkkelord i Python. Python skiller mellom store og små bokstaver, noe som betyr at den skiller mellom store og små bokstaver. Du må skrive den første bokstaven i sann for å gjøre den til en boolsk verdi.
Python3 print(type(True)) print(type(False)) print(type(true))>
Produksjon:
>
Traceback (most recent call last): File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in print(type(true)) NameError: name 'true' is not defined>
4. Angi datatype i Python
I Python Data Types, en Sett er en uordnet samling av datatyper som kan itereres, endres og ikke har dupliserte elementer. Rekkefølgen av elementer i et sett er udefinert, selv om den kan bestå av forskjellige elementer.
Lag et sett i Python
Sett kan opprettes ved å bruke den innebygde set()-funksjonen med et gjentakbart objekt eller en sekvens ved å plassere sekvensen innenfor krøllete klammeparenteser, atskilt med en 'komma'. Type elementer i et sett trenger ikke være den samme, forskjellige blandede datatypeverdier kan også sendes til settet.
Eksempel: Koden er et eksempel på hvordan man kan lage sett ved hjelp av ulike typer verdier, som f.eks strenger , lister , og blandede verdier
Python3 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)>
Produksjon:
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'}>
Få tilgang til settelementer
Sett elementer kan ikke nås ved å referere til en indeks, siden sett er uordnede, har elementene ingen indeks. Men du kan gå gjennom setteelementene ved å bruke en for-løkke, eller spørre om en spesifisert verdi er til stede i et sett, ved å bruke i nøkkelordet.
Eksempel: Denne Python-koden lager et sett med navn sett1 med verdiene Geeks , Til og Geeks . Koden skriver deretter ut det første settet, elementene i settet i en løkke, og sjekker om verdien Geeks er i settet ved å bruke ' i' operatør
Python3 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)>
Produksjon:
Initial set: {'Geeks', 'For'} Elements of set: Geeks For True>
Merk - For å vite mer om sett, se Python-sett .
5. Ordbok Data Type i Python
En ordbok i Python er en uordnet samling av dataverdier som brukes til å lagre dataverdier som et kart, i motsetning til andre Python-datatyper som bare har en enkelt verdi som et element, har en ordbok en nøkkel: verdipar. Nøkkelverdi er gitt i ordboken for å gjøre den mer optimalisert. Hvert nøkkelverdi-par i en ordbok er atskilt med et kolon : , mens hver nøkkel er atskilt med et 'komma'.
Lag en ordbok i Python
I Python kan en ordbok lages ved å plassere en sekvens av elementer innenfor krøllete {} klammeparenteser, atskilt med 'komma'. Verdier i en ordbok kan være av hvilken som helst datatype og kan dupliseres, mens nøkler ikke kan gjentas og må være uforanderlige. Ordboken kan også lages av den innebygde funksjonen dikt(). En tom ordbok kan opprettes ved å bare plassere den i krøllete klammeparenteser{}. Merk – Ordboknøkler skiller mellom store og små bokstaver, samme navn, men forskjellige tilfeller av nøkkel vil bli behandlet distinkt.
Eksempel: Denne koden lager og skriver ut en rekke ordbøker. Den første ordboken er tom. Den andre ordboken har heltallsnøkler og strengverdier. Den tredje ordboken har blandede nøkler, med en strengnøkkel og en heltallsnøkkel. Den fjerde ordboken er opprettet ved hjelp av dikt() funksjon, og den femte ordboken opprettes ved hjelp av [(nøkkel, verdi)] syntaks
Python3 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)>
Produksjon:
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'}>
Få tilgang til nøkkelverdi i ordbok
For å få tilgang til elementene i en ordbok, referer til nøkkelnavnet. Nøkkel kan brukes innenfor firkantede parenteser. Det finnes også en metode som heter få() som også vil hjelpe med å få tilgang til elementet fra en ordbok.
Eksempel: Koden i Python brukes for å få tilgang til elementer i en ordbok. Her er hva den gjør. Den lager en ordbokdikt med nøkler og verdier som { 1: 'Geeks', 'name': 'For', 3: 'Geeks'} . Den skriver ut verdien av elementet med nøkkelen 'Navn' , som er 'Til' . Den skriver ut verdien av elementet med nøkkelen 3, som er 'Geeks' .
Python3 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))>
Produksjon:
Accessing a element using key: For Accessing a element using get: Geeks>
Python Data Type Øvelsesspørsmål
Nedenfor er to øvelsesspørsmål om Python-datatyper. Vi har dekket listeoperasjon og tuppeloperasjon i disse øvelsesspørsmålene. For flere øvelser om Python-datatyper, besøk siden nevnt nedenfor.
tostring metode java
Q1. Kode for å implementere grunnleggende listeoperasjoner
Python3 fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)>
Produksjon
['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>
Q2. Kode for å implementere grunnleggende tuppeloperasjon
Python3 coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])>
Produksjon
(3, 5) X-coordinate: 3 Y-coordinate: 5>
Utforsk flere øvelser: Python Data Type Øvelse