Python Datatyper är klassificering eller kategorisering av dataobjekt. Det representerar den typ av värde som talar om vilka operationer som kan utföras på en viss data. Eftersom allt är ett objekt i Python-programmering är Python-datatyper klasser och variabler är instanser (objekt) av dessa klasser. Följande är standard eller inbyggda datatyper i Python:
- Numerisk
- Sekvenstyp
- Boolean
- Uppsättning
- Lexikon
- Binära typer( minnesvy , bytearray , bytes )

cm till fot och tum
Vad är Python Data Types?
För att definiera värdena för olika datatyper av Python och kontrollera deras datatyper vi Använd typ() funktion . Betrakta följande exempel.
Denna kod tilldelar variabel 'x' olika värden för olika Python-datatyper. Det täcker sträng , heltal , flyta , komplex , lista , tuppel , räckvidd , lexikon , uppsättning , fryst set , booleskt , bytes , bytearray , minnesvy , och det speciella värdet 'Ingen' successivt. Varje uppdrag ersätter det tidigare värdet, vilket gör 'x' ta på sig datatypen och värdet för det senaste uppdraget.
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. Numeriska datatyper i Python
Den numeriska datatypen i Python representerar data som har ett numeriskt värde. Ett numeriskt värde kan vara ett heltal, ett flytande tal eller till och med ett komplext tal. Dessa värden definieras som Python int , Python flyta , och Pythonkomplex klasser i Pytonorm .
- Heltal – Detta värde representeras av int-klass. Den innehåller positiva eller negativa heltal (utan bråktal eller decimaler). I Python finns det ingen gräns för hur långt ett heltalsvärde kan vara.
- Flyta – Detta värde representeras av flytklassen. Det är ett reellt tal med en flyttalsrepresentation. Det anges med en decimalkomma. Eventuellt kan tecknet e eller E följt av ett positivt eller negativt heltal läggas till för att specificera vetenskaplig notation.
- Komplexa tal – Ett komplext tal representeras av en komplex klass. Det anges som (verklig del) + (imaginär del)j . Till exempel – 2+3j
Notera – typ() funktion används för att bestämma typen av Python-datatyp.
Exempel: Den här koden visar hur man bestämmer datatypen för variabler i Python med hjälp av typ() funktion . Den skriver ut datatyperna för tre variabler : ett (heltal) , b (flyta) , och c (komplex) . Utdata visar respektive datatyp Python för varje 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))> Produktion:
Type of a: Type of b: Type of c:>
2. Sekvensdatatyper i Python
Sekvensen Data Type i Python är den ordnade samlingen av liknande eller olika Python-datatyper. Sekvenser tillåter lagring av flera värden på ett organiserat och effektivt sätt. Det finns flera sekvensdatatyper av Python:
Strängdatatyp
Strängar i Python är arrayer av byte som representerar Unicode-tecken. En sträng är en samling av ett eller flera tecken i ett enskilt citattecken, dubbla citattecken eller trippelcitattecken. I Python finns det ingen teckendatatyp Python, ett tecken är en sträng med längden ett. Den representeras av str klass.
Skapa sträng
Strängar i Python kan skapas med enkla citattecken, dubbla citattecken eller till och med tredubbla citattecken.
Exempel: Denna Python-kod visar olika metoder för att skapa strängar. Den använder enkla citattecken, dubbla citattecken och trippelcitattecken för att skapa strängar med olika innehåll och inkluderar en flerradssträng. Koden visar också att man skriver ut strängarna och kontrollerar deras datatyper.
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)> Produktion:
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>
Åtkomst till delar av String
I Python programmering , kan enskilda tecken i en sträng nås genom att använda metoden för indexering. Negativ indexering tillåter negativa adressreferenser för att komma åt tecken från baksidan av strängen, t.ex. -1 hänvisar till det sista tecknet, -2 hänvisar till det näst sista tecknet och så vidare.
Exempel: Denna Python-kod visar hur man arbetar med en sträng som heter ' String1′ . Den initialiserar strängen med GeeksForGeeks och skriver ut den. Den visar sedan hur man kommer åt det första tecknet ( G ) med ett index på 0 och det sista tecknet ( s ) med ett negativt index 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])> Produktion:
Initial String: GeeksForGeeks First character of String is: G Last character of String is: s>
Notera – För att veta mer om strängar, se Python sträng .
Listdatatyp
Listor är precis som arrayer, deklarerade på andra språk som är en ordnad samling av data. Det är väldigt flexibelt då objekten i en lista inte behöver vara av samma typ.
Skapa en lista i Python
Listor i Python kan skapas genom att bara placera sekvensen inom hakparenteserna[].
Exempel: Denna Python-kod demonstrerar listskapande och manipulation. Den börjar med en tom lista och skrivs ut. Den skapar en lista som innehåller ett enda strängelement och skriver ut den. Den skapar en lista med flera strängelement och skriver ut valda element från listan. Den skapar en flerdimensionell lista (en lista med listor) och skriver ut den. Koden visar olika sätt att arbeta med listor, inklusive enkel- och flerdimensionella listor.
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)> Produktion:
Initial blank List: [] List with the use of String: ['GeeksForGeeks'] List containing multiple values: Geeks Geeks Multi-Dimensional List: [['Geeks', 'For'], ['Geeks']]>
Python Access List Items
För att komma åt listposterna hänvisas till indexnumret. Använd indexoperatorn [ ] för att komma åt ett objekt i en lista. I Python representerar negativa sekvensindex positioner från slutet av arrayen. Istället för att behöva beräkna offset som i List[len(List)-3], räcker det att bara skriva List[-3]. Negativ indexering betyder att börja från slutet, -1 hänvisar till den sista posten, -2 hänvisar till den näst sista posten, etc.
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])> Produktion:
Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>
Notera – För att veta mer om listor, se Python lista.
Tuple datatyp
Precis som en lista, en tuppel är också en beställd samling av Python-objekt. Den enda skillnaden mellan en tuppel och en lista är att tupler är oföränderliga, dvs tupler kan inte ändras efter att de har skapats. Den representeras av en tupelklass.
Skapa en Tuple i Python
I Python Data Types, tupler skapas genom att placera en sekvens av värden separerade med ett 'komma' med eller utan användning av parenteser för att gruppera datasekvensen. Tuples kan innehålla valfritt antal element och av vilken datatyp som helst (som strängar, heltal, listor, etc.). Notera: Tuples kan också skapas med ett enda element, men det är lite knepigt. Det räcker inte att ha ett element inom parentes, det måste finnas ett efterföljande 'kommatecken' för att göra det till en tuppel.
Exempel: Denna Python-kod visar olika metoder för att skapa och arbeta med tupler. Den börjar med en tom tuppel och skriver ut den. Den skapar en tuppel som innehåller strängelement och skriver ut den. Den konverterar en lista till en tuppel och skriver ut resultatet. Den skapar en tupel från en sträng med hjälp av tuppel() fungera. Den bildar en tuppel med kapslade tuplar och visar 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)> Produktion:
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'))>Notera – Skapandet av en Python-tuppel utan användning av parentes kallas Tuple Packing.
Få tillgång till Tuple-objekt
För att komma åt tupelposterna hänvisas till indexnumret. Använd indexoperatorn [ ] för att komma åt ett objekt i en tupel. Indexet måste vara ett heltal. Kapslade tuplar nås med kapslad indexering.
Koden skapar en tuppel som heter ' tuppel1′ med fem element: 1, 2, 3, 4 och 5 . Sedan skriver den ut de första, sista och tredje sista elementen i tupeln med hjälp av indexering.
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])> Produktion:
First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>
Notera – För att veta mer om tuplar, se Python Tuples .
3. Boolesk datatyp i Python
Python Datatyp med ett av de två inbyggda värdena, True eller False. Booleska objekt som är lika med True är sanna (sant), och de som är lika med False är falska (false). Emellertid kan icke-booleska objekt också utvärderas i ett booleskt sammanhang och bestämmas vara sant eller falskt. Det betecknas med klassen bool.
Notera – Sant och falskt med stort 'T' och 'F' är giltiga booleaner annars kommer python att ge ett fel.
java tostring
Exempel: De två första raderna kommer att skriva ut typen av de booleska värdena True och False, vilket är . Den tredje raden kommer att orsaka ett fel, eftersom true inte är ett giltigt nyckelord i Python. Python är skiftlägeskänslig, vilket betyder att den skiljer mellan stora och små bokstäver. Du måste använda den första bokstaven i sann för att göra det till ett booleskt värde.
Python3 print(type(True)) print(type(False)) print(type(true))>
Produktion:
>
Traceback (most recent call last): File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in print(type(true)) NameError: name 'true' is not defined>
4. Ställ in datatyp i Python
I Python Data Types, a Uppsättning är en oordnad samling av datatyper som är itererbar, föränderlig och har inga dubbletter av element. Ordningen av element i en uppsättning är odefinierad även om den kan bestå av olika element.
Skapa ett set i Python
Uppsättningar kan skapas genom att använda den inbyggda set()-funktionen med ett itererbart objekt eller en sekvens genom att placera sekvensen inuti hängslen, åtskilda av en 'kommatecken'. Typen av element i en uppsättning behöver inte vara densamma, olika blandade datatypvärden kan också skickas till uppsättningen.
Exempel: Koden är ett exempel på hur man skapar set med olika typer av värden, som t.ex strängar , listor , och blandade värden
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)> Produktion:
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'}>Åtkomst till inställda objekt
Uppsättningsobjekt kan inte nås genom att hänvisa till ett index, eftersom uppsättningar är oordnade har objekten inget index. Men du kan gå igenom uppsättningsobjekten med en for-loop, eller fråga om ett angivet värde finns i en uppsättning, genom att använda nyckelordet i.
Exempel: Denna Python-kod skapar en uppsättning som heter set1 med värdena Nördar , För och Nördar . Koden skriver sedan ut den initiala uppsättningen, elementen i uppsättningen i en slinga och kontrollerar om värdet Nördar finns i uppsättningen med hjälp av ' 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)> Produktion:
Initial set: {'Geeks', 'For'} Elements of set: Geeks For True>Notera - För att veta mer om uppsättningar, se Python-uppsättningar .
5. Dictionary Data Type i Python
En ordbok i Python är en oordnad samling av datavärden, som används för att lagra datavärden som en karta, till skillnad från andra Python-datatyper som bara innehåller ett enda värde som ett element, innehåller en ordbok ett nyckel: värdepar. Nyckel-värde finns i ordboken för att göra den mer optimerad. Varje nyckel-värdepar i en ordbok separeras med ett kolon : , medan varje nyckel är avgränsad med ett 'komma'.
Skapa en ordbok i Python
I Python kan en ordbok skapas genom att placera en sekvens av element inom krulliga {} klammerparenteser, separerade med 'komma'. Värden i en ordbok kan vara av vilken datatyp som helst och kan dupliceras, medan nycklar inte kan upprepas och måste vara oföränderliga. Ordboken kan också skapas med den inbyggda funktionen dikt(). En tom ordbok kan skapas genom att bara placera den i klammerparenteser{}. Notera – Ordboksnycklar är skiftlägeskänsliga, samma namn men olika nyckelfall kommer att behandlas distinkt.
Exempel: Denna kod skapar och skriver ut en mängd olika ordböcker. Den första ordboken är tom. Den andra ordboken har heltalsnycklar och strängvärden. Den tredje ordboken har blandade nycklar, med en strängnyckel och en heltalsnyckel. Den fjärde ordboken skapas med hjälp av dikt() funktion, och den femte ordboken skapas med hjälp av [(nyckelvärde)] syntax
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)> Produktion:
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'}>Åtkomst till nyckel-värde i ordbok
För att komma åt objekten i en ordbok hänvisar du till dess nyckelnamn. Nyckeln kan användas inom hakparenteser. Det finns också en metod som kallas skaffa sig() som också hjälper till att komma åt elementet från en ordbok.
Exempel: Koden i Python används för att komma åt element i en ordbok. Här är vad den gör, den skapar en ordbok Dict med nycklar och värden som { 1: 'Nördar', 'namn': 'För', 3: 'Nördar'} . Den skriver ut värdet på elementet med nyckeln 'namn' , vilket är 'För' . Den skriver ut värdet på elementet med nyckeln 3, vilket är 'Nördar' .
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))> Produktion:
Accessing a element using key: For Accessing a element using get: Geeks>
Python Data Type Exercise Questions
Nedan finns två övningsfrågor om Python-datatyper. Vi har behandlat listdrift och tupeldrift i dessa övningsfrågor. För fler övningar om Python-datatyper besök sidan som nämns nedan.
Q1. Kod för att implementera grundläggande listoperationer
Python3 fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)> Produktion
['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>
Q2. Kod för att implementera grundläggande tupeldrift
Python3 coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])> Produktion
(3, 5) X-coordinate: 3 Y-coordinate: 5>
Utforska fler övningar: Python Data Type Övning