logo

Python-gegevenstypen

Elke waarde heeft een gegevenstype en variabelen kunnen waarden bevatten. Python is een krachtig samengestelde taal; bijgevolg hoeven we het soort variabele niet te karakteriseren terwijl we deze aankondigen. De interpreter bindt de waarde impliciet aan zijn type.

 a = 5 

We hebben het type van de variabele a niet gespecificeerd, die de waarde vijf heeft van een geheel getal. De Python-interpreter interpreteert de variabele automatisch als een geheel getal.

Dankzij Python kunnen we het type van de door het programma gebruikte variabele verifiëren. De functie type() in Python retourneert het type van de doorgegeven variabele.

Houd rekening met de volgende illustratie bij het definiëren en verifiëren van de waarden van verschillende gegevenstypen.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Uitgang:

 

Standaard gegevenstypen

Een variabele kan verschillende waarden bevatten. Aan de andere kant moet de ID van een persoon worden opgeslagen als een geheel getal, terwijl zijn naam moet worden opgeslagen als een string.

De opslagmethode voor elk van de standaardgegevenstypen die Python biedt, wordt door Python gespecificeerd. Het volgende is een lijst met door Python gedefinieerde gegevenstypen.

  1. Nummers
  2. Sequentietype
  3. Booleaans
  4. Set
  5. Woordenboek
Python-gegevenstypen

De gegevenstypen worden kort besproken in dit zelfstudiegedeelte. We zullen ze later in deze instructieoefening uitvoerig bespreken.

analoge communicatie

Nummers

Numerieke waarden worden opgeslagen in getallen. Het hele getal, de float en de complexe kwaliteiten hebben een plaats bij het Python Numbers-datatype. Python biedt de functie type() om het gegevenstype van een variabele te bepalen. De mogelijkheid instance () wordt gebruikt om te controleren of een item een ​​plaats heeft in een specifieke klasse.

Wanneer een nummer aan een variabele wordt toegewezen, genereert Python Number-objecten. Bijvoorbeeld,

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

Uitgang:

The type of a The type of b The type of c c is complex number: True 

Python ondersteunt drie soorten numerieke gegevens.

    Int.:De waarde van een geheel getal kan elke lengte hebben, zoals de getallen 10, 2, 29, - 20, - 150, enzovoort. Een geheel getal kan elke gewenste lengte hebben in Python. De waarde ervan heeft een plaats met int.Vlot:Float slaat drijvende-kommagetallen op, zoals 1.9, 9.902, 15.2, enz. Het kan tot op 15 decimalen nauwkeurig zijn.Complex:Een ingewikkeld getal bevat een gearrangeerd paar, d.w.z. x + iy, waarbij x en y afzonderlijk de echte en niet-bestaande delen aanduiden. De complexe getallen zoals 2.14j, 2.0 + 2.3j, enz.

Sequentietype

Snaar

De reeks tekens tussen de aanhalingstekens kan worden gebruikt om de tekenreeks te beschrijven. Een string kan in Python worden gedefinieerd met behulp van enkele, dubbele of drievoudige aanhalingstekens.

Het omgaan met strings met Python is een directe onderneming, omdat Python ingebouwde mogelijkheden en beheerders biedt om taken in de string uit te voeren.

Als het om strings gaat, retourneert de bewerking 'hallo'+'python' 'hallo python', en wordt de operator + gebruikt om twee strings te combineren.

Omdat de bewerking 'Python' *2 'Python' retourneert, wordt de operator * een herhalingsoperator genoemd.

De Python-reeks wordt gedemonstreerd in het volgende voorbeeld.

Voorbeeld 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Uitgang:

string using double quotes A multiline string 

Kijk naar de volgende illustratie van het omgaan met strings.

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

Uitgang:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Lijst

Lijsten in Python lijken op arrays in C, maar lijsten kunnen gegevens van verschillende typen bevatten. De dingen die in het overzicht zijn opgeborgen, worden geïsoleerd met een komma (,) en ingekapseld in vierkante secties [].

Om toegang te krijgen tot de gegevens van de lijst, kunnen we slice-[:]-operatoren gebruiken. Net zoals ze met tekenreeksen werkten, wordt de lijst afgehandeld door de aaneenschakelingsoperator (+) en de herhalingsoperator (*).

Kijk naar het volgende voorbeeld.

Voorbeeld:

hoeveel weken in een maand
 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) 

Uitgang:

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

Tupel

In veel opzichten lijkt een tuple op een lijst. Tupels bevatten, net als lijsten, ook een verzameling items uit verschillende gegevenstypen. Een spatie () tussen haakjes scheidt de componenten van het tupel van elkaar.

Omdat we de grootte of waarde van de items in een tuple niet kunnen wijzigen, is het een alleen-lezen datastructuur.

Laten we eens kijken naar een eenvoudige tuple in actie.

Voorbeeld:

 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' 

Uitgang:

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

Woordenboek

Een woordenboek is een set sleutel-waarden die in willekeurige volgorde is gerangschikt. Het slaat voor elke sleutel een specifieke waarde op, zoals een associatieve array of een hashtabel. Waarde is elk Python-object, terwijl de sleutel elk primitief gegevenstype kan bevatten.

De komma (,) en de accolades worden gebruikt om de items in het woordenboek van elkaar te scheiden.

Kijk naar het volgende voorbeeld.

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

Uitgang:

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

Booleaans

Waar en Onwaar zijn de twee standaardwaarden voor het Booleaanse type. Deze kwaliteiten worden gebruikt om te beslissen of de gegeven bewering geldig of misleidend is. Het klassenboek geeft dit aan. Onwaar kan worden weergegeven door de 0 of de letter 'F', terwijl waar kan worden weergegeven door elke waarde die niet nul is.

Kijk naar het volgende voorbeeld.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Uitgang:

 NameError: name 'false' is not defined 

Set

De ongeordende verzameling van het gegevenstype is Python Set. Het is itereerbaar, veranderlijk (kan na creatie veranderen) en heeft opmerkelijke componenten. De elementen van een set hebben geen vaste volgorde; Het kan de gewijzigde volgorde van het element retourneren. Ofwel wordt een reeks elementen door de accolades gevoerd en gescheiden door een komma om de set te maken, ofwel wordt de ingebouwde functie set() gebruikt om de set te maken. Het kan verschillende soorten waarden bevatten.

Kijk naar het volgende voorbeeld.

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

Uitgang:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}