Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python-gegevenstypen

Python-gegevenstypen

In deze tutorial leer je over de verschillende datatypes die je in Python kunt gebruiken.

Gegevenstypen in Python

Elke waarde in Python heeft een datatype. Aangezien alles een object is in Python-programmering, zijn gegevenstypen eigenlijk klassen en variabelen zijn instantie (object) van deze klassen.

Er zijn verschillende gegevenstypen in Python. Enkele van de belangrijke typen worden hieronder vermeld.


Python-nummers

Gehele getallen, getallen met drijvende komma en complexe getallen vallen onder de categorie Python-nummers. Ze zijn gedefinieerd als int , float en complex klassen in Python.

We kunnen de type() . gebruiken functie om te weten tot welke klasse een variabele of waarde behoort. Evenzo is de isinstance() functie wordt gebruikt om te controleren of een object tot een bepaalde klasse behoort.

a = 5
print(a, "is of type", type(a))

a = 2.0
print(a, "is of type", type(a))

a = 1+2j
print(a, "is complex number?", isinstance(1+2j,complex))

Uitvoer

5 is of type <class 'int'>
2.0 is of type <class 'float'>
(1+2j) is complex number? True

Gehele getallen kunnen elke lengte hebben, het wordt alleen beperkt door het beschikbare geheugen.

Een getal met drijvende komma is nauwkeurig tot op 15 decimalen. Integer en drijvende punten worden gescheiden door decimale punten. 1 is een geheel getal, 1.0 is een getal met drijvende komma.

Complexe getallen worden geschreven in de vorm x + yj , waarbij x is het echte deel en y is het denkbeeldige deel. Hier zijn enkele voorbeelden.

>>> a = 1234567890123456789
>>> a
1234567890123456789
>>> b = 0.1234567890123456789
>>> b
0.12345678901234568
>>> c = 1+2j
>>> c
(1+2j)

Merk op dat de float variabele b werd afgekapt.


Python-lijst

Lijst is een geordende reeks items. Het is een van de meest gebruikte datatypes in Python en is zeer flexibel. Alle items in een lijst hoeven niet van hetzelfde type te zijn.

Het declareren van een lijst is vrij eenvoudig. Items gescheiden door komma's staan ​​tussen haakjes [ ] .

a = [1, 2.2, 'python']

We kunnen de slice-operator [ ] . gebruiken om een ​​item of een reeks items uit een lijst te extraheren. De index begint bij 0 in Python.

a = [5,10,15,20,25,30,35,40]

# a[2] = 15
print("a[2] = ", a[2])

# a[0:3] = [5, 10, 15]
print("a[0:3] = ", a[0:3])

# a[5:] = [30, 35, 40]
print("a[5:] = ", a[5:])

Uitvoer

a[2] =  15
a[0:3] =  [5, 10, 15]
a[5:] =  [30, 35, 40]

Lijsten zijn veranderlijk, wat betekent dat de waarde van elementen van een lijst kan worden gewijzigd.

a = [1, 2, 3]
a[2] = 4
print(a)

Uitvoer

[1, 2, 4]

Python Tuple

Tuple is een geordende reeks items, net als een lijst. Het enige verschil is dat tuples onveranderlijk zijn. Tupels die eenmaal zijn gemaakt, kunnen niet worden gewijzigd.

Tuples worden gebruikt om gegevens te beveiligen tegen schrijven en zijn meestal sneller dan lijsten omdat ze niet dynamisch kunnen veranderen.

Het wordt gedefinieerd tussen haakjes () waar items worden gescheiden door komma's.

t = (5,'program', 1+3j)

We kunnen de slice-operator [] . gebruiken om items te extraheren, maar we kunnen de waarde ervan niet wijzigen.

t = (5,'program', 1+3j)

# t[1] = 'program'
print("t[1] = ", t[1])

# t[0:3] = (5, 'program', (1+3j))
print("t[0:3] = ", t[0:3])

# Generates error
# Tuples are immutable
t[0] = 10

Uitvoer

t[1] =  program
t[0:3] =  (5, 'program', (1+3j))
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    t[0] = 10
TypeError: 'tuple' object does not support item assignment

Python-snaren

String is een reeks Unicode-tekens. We kunnen enkele aanhalingstekens of dubbele aanhalingstekens gebruiken om strings weer te geven. Tekenreeksen met meerdere regels kunnen worden aangegeven met drievoudige aanhalingstekens, ''' of """ .

s = "This is a string"
print(s)
s = '''A multiline
string'''
print(s)

Uitvoer

This is a string
A multiline
string

Net als een lijst en een tuple, is de slicer-operator [ ] kan worden gebruikt met snaren. Strings zijn echter onveranderlijk.

s = 'Hello world!'

# s[4] = 'o'
print("s[4] = ", s[4])

# s[6:11] = 'world'
print("s[6:11] = ", s[6:11])

# Generates error
# Strings are immutable in Python
s[5] ='d'

Uitvoer

s[4] =  o
s[6:11] =  world
Traceback (most recent call last):
  File "<string>", line 11, in <module>
TypeError: 'str' object does not support item assignment

Python-set

Set is een ongeordende verzameling unieke items. Set wordt gedefinieerd door waarden gescheiden door komma's tussen accolades { } . Artikelen in een set worden niet besteld.

a = {5,2,3,1,4}

# printing set variable
print("a = ", a)

# data type of variable a
print(type(a))

Uitvoer

a =  {1, 2, 3, 4, 5}
<class 'set'>

We kunnen verzamelingsbewerkingen uitvoeren zoals unie, intersectie op twee verzamelingen. Sets hebben unieke waarden. Ze elimineren duplicaten.

a = {1,2,2,3,3,3}
print(a)

Uitvoer

{1, 2, 3}

Aangezien set ongeordende verzameling is, heeft indexeren geen betekenis. Vandaar dat de slice-operator [] werkt niet.

>>> a = {1,2,3}
>>> a[1]
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'set' object does not support indexing

Python-woordenboek

Woordenboek is een ongeordende verzameling sleutel-waardeparen.

Het wordt over het algemeen gebruikt wanneer we een enorme hoeveelheid gegevens hebben. Woordenboeken zijn geoptimaliseerd voor het ophalen van gegevens. We moeten de sleutel kennen om de waarde op te halen.

In Python worden woordenboeken gedefinieerd tussen accolades {} waarbij elk item een ​​paar is in de vorm key:value . Sleutel en waarde kunnen van elk type zijn.

>>> d = {1:'value','key':2}
>>> type(d)
<class 'dict'>

We gebruiken de sleutel om de respectieve waarde op te halen. Maar niet andersom.

d = {1:'value','key':2}
print(type(d))

print("d[1] = ", d[1])

print("d['key'] = ", d['key'])

# Generates error
print("d[2] = ", d[2])

Uitvoer

<class 'dict'>
d[1] =  value
d['key'] =  2
Traceback (most recent call last):
  File "<string>", line 9, in <module>
KeyError: 2

Conversie tussen gegevenstypen

We kunnen tussen verschillende gegevenstypen converteren door verschillende typeconversiefuncties te gebruiken, zoals int() , float() , str() , enz.

>>> float(5)
5.0

Bij conversie van float naar int wordt de waarde afgekapt (dichter bij nul).

>>> int(10.6)
10
>>> int(-10.6)
-10

Conversie van en naar string moet compatibele waarden bevatten.

>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1p'

We kunnen zelfs de ene reeks naar de andere converteren.

>>> set([1,2,3])
{1, 2, 3}
>>> tuple({5,6,7})
(5, 6, 7)
>>> list('hello')
['h', 'e', 'l', 'l', 'o']

Om naar een woordenboek te converteren, moet elk element een paar zijn:

>>> dict([[1,2],[3,4]])
{1: 2, 3: 4}
>>> dict([(3,26),(4,44)])
{3: 26, 4: 44}

Python

  1. C#-variabelen en (primitieve) gegevenstypen
  2. C++-gegevenstypen
  3. C Gegevenstypen
  4. Python Type Conversie en Type Casting
  5. Python-operators
  6. Python pass-instructie
  7. 5 verschillende soorten datacenters [met voorbeelden]
  8. 8 verschillende soorten cloud computing in 2021
  9. 8 verschillende soorten datalekken met voorbeelden
  10. C - Gegevenstypen
  11. MATLAB - Gegevenstypen