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 Datatypes onder de knie krijgen: Een praktische gids

Python Datatypes

Deze gids begeleidt je door de kern-datatypes in Python, met uitleg hoe ze werken en hoe je er tussen kunt converteren.

Datatypes in Python

Elke waarde in Python is een object, en elk object is een instantie van een klasse die het type definieert. Deze typen begrijpen is essentieel voor het schrijven van duidelijke, efficiënte en betrouwbare code.

Hieronder behandelen we de meest gebruikte datatypes: numbers, lists, tuples, strings, sets en dictionaries.


Python Numbers

Python's numerieke typen omvatten int, float en complex. Gebruik type() om de klasse van een waarde te inspecteren en isinstance() om lidmaatschap van een klassenhiërarchie te testen.

a = 5
print(a, "is van type", type(a))
a = 2.0
print(a, "is van type", type(a))
a = 1+2j
print(a, "is complex getal?", isinstance(1+2j, complex))

Output

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

Integers kunnen oneindig groot zijn, beperkt alleen door beschikbaar geheugen. Floating-point getallen zijn nauwkeurig tot ongeveer 15 decimalen; bijvoorbeeld is 1 een integer terwijl 1.0 een float is.

Complexe getallen volgen de vorm x + yj, waar x het reële deel is en y het imaginaire deel. Voorbeeldwaarden:

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

De float b werd afgekapt om in de precisielimieten te passen.


Python List

Lists zijn geordende, veranderlijke reeksen die elementen van elk type kunnen bevatten. Gedeclareerd met vierkante haakjes, items gescheiden door komma's:

a = [1, 2.2, 'python']

Gebruik slicing om sub-lists op te halen. Indices beginnen bij nul:

a = [5,10,15,20,25,30,35,40]
print("a[2] = ", a[2])
print("a[0:3] = ", a[0:3])
print("a[5:] = ", a[5:])

Output

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

Lists zijn veranderlijk; elementen kunnen hertoegewezen worden:

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

Output

[1, 2, 4]

Python Tuple

Tuples zijn geordend maar onveranderlijk. Ze worden vaak gebruikt om data te beschermen en kunnen lichte prestatievoordelen bieden over lists omdat hun grootte niet kan veranderen. Gedefinieerd met haakjes:

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

Slicing werkt, maar hertoewijzing genereert een fout:

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

Output

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

Python Strings

Strings zijn onveranderlijke reeksen van Unicode-karakters. Gebruik enkele of dubbele quotes; triple quotes staan multiline literals toe.

s = "Dit is een string"
print(s)
s = '''Een multiline string'''
print(s)

Output

Dit is een string
Een multiline string

Slicing werkt, maar het proberen een karakter te wijzigen triggert een fout:

s = 'Hello world!'
print("s[4] = ", s[4])
print("s[6:11] = ", s[6:11])
# s[5] = 'd'
# zou TypeError geven

Output

s[4] = o
s[6:11] = world

Python Set

Een set is een ongeordende verzameling unieke items, gedefinieerd met accolades. Sets elimineren duplicaten automatisch en ondersteunen set-operaties zoals unie en intersectie.

a = {5,2,3,1,4}
print("a = ", a)
print(type(a))

Output

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

Duplicaten worden automatisch verwijderd:

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

Output

{1, 2, 3}

Omdat sets ongeordend zijn, worden indexing en slicing niet ondersteund.


Python Dictionary

Dictionaries slaan key-value paren op en zijn hooggeoptimaliseerd voor opzoeken via key. Keys en values kunnen van elk hashable type zijn.

d = {1:'value','key':2}
print(type(d))
print("d[1] = ", d[1])
print("d['key'] = ", d['key'])
# print("d[2] = ", d[2])
# zou KeyError geven

Output

<class 'dict'>
d[1] = value
d['key'] = 2

Conversie tussen datatypes

Python biedt ingebouwde constructors voor typeconversie: int(), float(), str(), en meer. Het converteren van een float naar een int kapt af naar nul toe.

float(5) # 5.0
int(10.6) # 10
int(-10.6) # -10

String-conversies vereisen compatibele representaties:

float('2.5') # 2.5
str(25) # '25'
# int('1p') # ValueError

Sequences kunnen naar elkaar geconverteerd worden:

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

Om een dictionary te maken van een iterable van paren:

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

Python

  1. 5 datacentermodellen uitgelegd: ontwerp, use cases en voorbeelden
  2. Acht sleutel cloud computing-modellen van 2021
  3. 8 veelvoorkomende datalekkage-typen – voorbeelden uit de praktijk & impact
  4. C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
  5. C++ datatypes begrijpen: fundamentals, modifiers en best practices
  6. C Datatypes Uitgelegd: int, float, char en Meer – Een Complete Gids
  7. C-datatypes begrijpen: Een complete gids
  8. MATLAB Datatypes: Uitgebreide Gids
  9. Python Type Conversie & Casting onder de knie krijgen: Een uitgebreide gids
  10. Python Operators onder de knie krijgen: Een uitgebreide gids
  11. Python Pass Statement onder de knie krijgen: Een praktische gids