logo

Python-gegevenstypen

Python-gegevenstypen zijn de classificatie of categorisering van gegevensitems. Het vertegenwoordigt het soort waarde dat aangeeft welke bewerkingen op bepaalde gegevens kunnen worden uitgevoerd. Omdat alles een object is bij het programmeren in Python, zijn Python-gegevenstypen klassen en zijn variabelen instanties (objecten) van deze klassen. Hieronder volgen de standaard of ingebouwde gegevenstypen in Python:

  • Numeriek
  • Sequentietype
  • Booleaans
  • Set
  • Woordenboek
  • Binaire typen( geheugenweergave , bij tranen , bytes )

Python-gegevenstypen

analoge communicatie

Wat zijn Python-gegevenstypen?

Om de waarden van verschillende datatypen van Python te definiëren en hun datatypen te controleren, hebben we gebruik de type() functie . Beschouw de volgende voorbeelden.



Deze code wijst variabele toe 'X' verschillende waarden van verschillende Python-gegevenstypen. Het bedekt snaar , geheel getal , vlot , complex , lijst , tupel , bereik , woordenboek , set , bevrorenset , Booleaans , bytes , bij tranen , geheugenweergave en de bijzondere waarde 'Geen' achtereenvolgens. Elke toewijzing vervangt de vorige waarde, waardoor 'X' het datatype en de waarde van de meest recente opdracht overnemen.

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. Numerieke gegevenstypen in Python

Het numerieke gegevenstype in Python vertegenwoordigt de gegevens met een numerieke waarde. Een numerieke waarde kan een geheel getal, een zwevend getal of zelfs een complex getal zijn. Deze waarden worden gedefinieerd als Python int , Python zweeft , En Python-complex lessen binnen Python .

  • gehele getallen – Deze waarde wordt weergegeven door de int-klasse. Het bevat positieve of negatieve gehele getallen (zonder breuken of decimalen). In Python is er geen limiet aan hoe lang een geheel getal kan zijn.
  • Vlot – Deze waarde wordt weergegeven door de float-klasse. Het is een reëel getal met een drijvende-kommaweergave. Het wordt aangegeven met een decimaalteken. Optioneel kan het teken e of E gevolgd door een positief of negatief geheel getal worden toegevoegd om de wetenschappelijke notatie te specificeren.
  • Complexe getallen – Een complex getal wordt weergegeven door een complexe klasse. Het is gespecificeerd als (reëel deel) + (denkbeeldig deel)j . Bijvoorbeeld – 2+3j

Opmerking type() functie wordt gebruikt om het type Python-gegevenstype te bepalen.

Voorbeeld: Deze code laat zien hoe u het gegevenstype van variabelen in Python kunt bepalen met behulp van de type() functie . Het drukt de gegevenstypen van drie variabelen af : een (geheel getal) , b (zweven) , En c (complex) . De uitvoer toont voor elke variabele het respectieve gegevenstype Python.

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))>

Uitgang:

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

2. Sequentiegegevenstypen in Python

Het reeksgegevenstype in Python is de geordende verzameling van vergelijkbare of verschillende Python-gegevenstypen. Sequenties maken het mogelijk om meerdere waarden op een georganiseerde en efficiënte manier op te slaan. Er zijn verschillende typen sequentiegegevens van Python:

Tekenreeksgegevenstype

Snaren in Python zijn arrays van bytes die Unicode-tekens vertegenwoordigen. Een string is een verzameling van een of meer tekens die tussen enkele aanhalingstekens, dubbele aanhalingstekens of drievoudige aanhalingstekens zijn geplaatst. In Python bestaat er geen karakterdatatype Python; een karakter is een string met lengte één. Het wordt vertegenwoordigd door de str-klasse.

Tekenreeks maken

Tekenreeksen in Python kunnen worden gemaakt met enkele aanhalingstekens, dubbele aanhalingstekens of zelfs drievoudige aanhalingstekens.

Voorbeeld: Deze Python-code toont verschillende methoden voor het maken van tekenreeksen. Het gebruikt enkele aanhalingstekens, dubbele aanhalingstekens en drievoudige aanhalingstekens om tekenreeksen met verschillende inhoud te maken en bevat een tekenreeks met meerdere regels. De code demonstreert ook het afdrukken van de tekenreeksen en het controleren van hun gegevenstypen.

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)>

Uitgang:

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>

Toegang tot elementen van String

In Python-programmering , kunnen individuele karakters van een String worden benaderd met behulp van de indexeringsmethode. Negatieve indexering maakt het mogelijk dat negatieve adresreferenties toegang krijgen tot tekens vanaf de achterkant van de string, b.v. -1 verwijst naar het laatste teken, -2 verwijst naar het voorlaatste teken, enzovoort.

Voorbeeld: Deze Python-code laat zien hoe je kunt werken met een string met de naam ‘ Tekenreeks1′ . Het initialiseert de string met GeeksForGeeks en drukt het af. Vervolgens wordt getoond hoe u toegang krijgt tot het eerste teken ( G ) met behulp van een index van 0 en het laatste teken ( S ) met een negatieve index van -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])>

Uitgang:

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

Opmerking – Raadpleeg voor meer informatie over strings Python-snaar .

Lijst met gegevenstype

Lijsten zijn net als arrays, gedeclareerd in andere talen, wat een geordende verzameling gegevens is. Het is zeer flexibel omdat de items in een lijst niet van hetzelfde type hoeven te zijn.

Een lijst maken in Python

Lijsten in Python kunnen worden gemaakt door de reeks tussen vierkante haakjes [] te plaatsen.

Voorbeeld: Deze Python-code demonstreert het maken en manipuleren van lijsten. Het begint met een lege lijst en drukt deze af. Er wordt een lijst gemaakt met daarin één enkel stringelement en deze wordt afgedrukt. Het creëert een lijst met meerdere stringelementen en drukt geselecteerde elementen uit de lijst af. Het creëert een multidimensionale lijst (een lijst met lijsten) en drukt deze af. De code laat verschillende manieren zien om met lijsten te werken, waaronder enkelvoudige en multidimensionale lijsten.

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)>

Uitgang:

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

Python-toegangslijstitems

Om toegang te krijgen tot de lijstitems, raadpleegt u het indexnummer. Gebruik de indexoperator [ ] om toegang te krijgen tot een item in een lijst. In Python vertegenwoordigen negatieve reeksindexen posities vanaf het einde van de array. In plaats van de offset te moeten berekenen zoals in Lijst[len(Lijst)-3], volstaat het om gewoon Lijst[-3] te schrijven. Negatieve indexering betekent beginnen vanaf het einde, -1 verwijst naar het laatste item, -2 verwijst naar het voorlaatste item, enz.

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])>

Uitgang:

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

Opmerking – Raadpleeg voor meer informatie over Lijsten Python-lijst.

Tuple-gegevenstype

Net als een lijst, a tupel is ook een geordende verzameling Python-objecten. Het enige verschil tussen een tupel en een lijst is dat tupels onveranderlijk zijn, dat wil zeggen dat tupels niet kunnen worden gewijzigd nadat ze zijn gemaakt. Het wordt vertegenwoordigd door een tuple-klasse.

Een tupel maken in Python

In Python-gegevenstypen, tupels worden gemaakt door een reeks waarden te plaatsen, gescheiden door een ‘komma’, met of zonder haakjes om de gegevensreeks te groeperen. Tupels kunnen een willekeurig aantal elementen en elk gegevenstype bevatten (zoals tekenreeksen, gehele getallen, lijsten, enz.). Opmerking: Tupels kunnen ook met één enkel element worden gemaakt, maar dit is een beetje lastig. Het is niet voldoende dat één element tussen haakjes staat; er moet sprake zijn van een naloop 'komma' om er een tupel van te maken.

Voorbeeld: Deze Python-code demonstreert verschillende methoden voor het maken en werken met tupels. Het begint met een lege tuple en drukt deze af. Er wordt een tuple gemaakt die stringelementen bevat en deze wordt afgedrukt. Het converteert een lijst naar een tupel en drukt het resultaat af. Er wordt een tuple gemaakt van een string met behulp van de tupel() functie. Het vormt een tupel met geneste tupels en geeft het resultaat weer.

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)>

Uitgang:

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'))>

Opmerking – Het maken van een Python-tuple zonder het gebruik van haakjes staat bekend als Tuple Packing.

Toegang tot Tuple-items

Om toegang te krijgen tot de tuple-items, raadpleegt u het indexnummer. Gebruik de indexoperator [ ] om toegang te krijgen tot een item in een tuple. De index moet een geheel getal zijn. Geneste tupels zijn toegankelijk via geneste indexering.

De code creëert een tuple met de naam ‘ tupel1′ met vijf elementen: 1, 2, 3, 4 en 5 . Vervolgens worden de eerste, laatste en op twee na laatste elementen van de tupel afgedrukt met behulp van 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])>

Uitgang:

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

Opmerking – Raadpleeg voor meer informatie over tupels Python Tupels .

3. Booleaans gegevenstype in Python

Python-gegevenstype met een van de twee ingebouwde waarden, True of False. Booleaanse objecten die gelijk zijn aan True zijn waar (waar), en objecten die gelijk zijn aan False zijn onwaar (onwaar). Niet-Booleaanse objecten kunnen echter ook in een Booleaanse context worden geëvalueerd en worden bepaald of ze waar of onwaar zijn. Het wordt aangegeven met de klasse bool.

Opmerking – Waar en Onwaar met hoofdletter ‘T’ en ‘F’ zijn geldige booleans, anders zal Python een fout genereren.

Voorbeeld: Op de eerste twee regels wordt het type van de Booleaanse waarden True en False afgedrukt, dat wil zeggen . De derde regel zal een fout veroorzaken, omdat true geen geldig trefwoord is in Python. Python is hoofdlettergevoelig, wat betekent dat er onderscheid wordt gemaakt tussen hoofdletters en kleine letters. U moet de eerste letter van true met een hoofdletter schrijven om er een Booleaanse waarde van te maken.

Python3
print(type(True)) print(type(False)) print(type(true))>

Uitgang:

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

4. Stel het gegevenstype in Python in

In Python-gegevenstypen is a Set is een ongeordende verzameling gegevenstypen die itereerbaar en veranderlijk is en geen dubbele elementen bevat. De volgorde van de elementen in een set is ongedefinieerd, hoewel deze uit verschillende elementen kan bestaan.

Maak een set in Python

Sets kunnen worden gemaakt door de ingebouwde functie set() te gebruiken met een itereerbaar object of een reeks door de reeks tussen accolades te plaatsen, gescheiden door een 'komma'. Het type elementen in een set hoeft niet hetzelfde te zijn; er kunnen ook verschillende gemengde gegevenstypewaarden aan de set worden doorgegeven.

Voorbeeld: De code is een voorbeeld van hoe u sets kunt maken met behulp van verschillende typen waarden, zoals snaren , lijsten en gemengde waarden

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)>

Uitgang:

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'}>

Toegang tot ingestelde items

Setitems zijn niet toegankelijk door naar een index te verwijzen, aangezien sets niet geordend zijn, hebben de items geen index. Maar u kunt de set-items doorlopen met behulp van een for-lus, of vragen of een opgegeven waarde in een set aanwezig is, door het trefwoord in te gebruiken.

Voorbeeld: Deze Python-code maakt een set met de naam set1 met de waarden Geeks , Voor En Geeks . De code drukt vervolgens de initiële set af, de elementen van de set in een lus, en controleert of de waarde Geeks is in de set met behulp van de ‘ in' exploitant

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)>

Uitgang:

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

Opmerking - Voor meer informatie over sets, zie Python-sets .

hoeveel weken in een maand

5. Woordenboekgegevenstype in Python

Een woordenboek in Python is een ongeordende verzameling gegevenswaarden, gebruikt om gegevenswaarden op te slaan als een kaart. In tegenstelling tot andere Python-gegevenstypen die slechts één enkele waarde als element bevatten, bevat een woordenboek een sleutel: waardepaar. Sleutelwaarde wordt in het woordenboek opgenomen om het geoptimaliseerd te maken. Elk sleutel-waardepaar in een woordenboek wordt gescheiden door een dubbele punt: , terwijl elke sleutel wordt gescheiden door een ‘komma’.

Maak een woordenboek in Python

In Python kan een woordenboek worden gemaakt door een reeks elementen tussen accolades {} te plaatsen, gescheiden door ‘komma’. Waarden in een woordenboek kunnen van elk gegevenstype zijn en kunnen worden gedupliceerd, terwijl sleutels niet kunnen worden herhaald en onveranderlijk moeten zijn. Het woordenboek kan ook worden gemaakt met de ingebouwde functie dict(). Een leeg woordenboek kan worden gemaakt door het tussen accolades te plaatsen{}. Opmerking – Woordenboeksleutels zijn hoofdlettergevoelig; dezelfde naam, maar verschillende hoofdletters en kleine letters worden verschillend behandeld.

Voorbeeld: Met deze code worden verschillende woordenboeken gemaakt en afgedrukt. Het eerste woordenboek is leeg. Het tweede woordenboek heeft gehele getallen en tekenreekswaarden. Het derde woordenboek heeft gemengde sleutels, met één stringsleutel en één integer-sleutel. Het vierde woordenboek wordt gemaakt met behulp van de dict() functie, en het vijfde woordenboek wordt gemaakt met behulp van de [(sleutel waarde)] syntaxis

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)>

Uitgang:

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'}>

Toegang tot sleutelwaarde in woordenboek

Om toegang te krijgen tot de items van een woordenboek, raadpleegt u de sleutelnaam. De sleutel kan tussen vierkante haakjes worden gebruikt. Er is ook een methode genaamd krijgen() dat zal ook helpen bij het verkrijgen van toegang tot het element vanuit een woordenboek.

Voorbeeld: De code in Python wordt gebruikt om toegang te krijgen tot elementen in een woordenboek. Dit is wat het doet: het creëert een woordenboekdictaat met sleutels en waarden als { 1: ‘Geeks’, ‘naam’: ‘Voor’, 3: ‘Geeks’} . Het drukt de waarde af van het element met de sleutel 'naam' , dat is 'Voor' . Het drukt de waarde af van het element met de sleutel 3, dat wil zeggen ‘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))>

Uitgang:

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

Oefenvragen over Python-gegevenstype

Hieronder staan ​​twee oefenvragen over Python-gegevenstypen. In deze oefenvragen hebben we lijstbewerking en tupelbewerking behandeld. Bezoek de onderstaande pagina voor meer oefeningen over Python-gegevenstypen.

Q1. Code om basislijstbewerkingen te implementeren

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

Uitvoer

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

Vraag 2. Code om de basistupelbewerking te implementeren

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

Uitvoer

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

Ontdek meer oefeningen: Oefening voor Python-gegevenstype