Python Numbers: Immutable Numerieke Datatypes Begrijpen
Wat zijn Number Datatypes?
Number-datatypes slaan numerieke waarden op. Ze zijn immutable datatypes, wat betekent dat het wijzigen van de waarde van een number-datatype resulteert in een nieuw toegewezen object.
Number-objecten worden aangemaakt wanneer je een waarde aan ze toewijst. Bijvoorbeeld:
var1 = 1 var2 = 10
Je kunt ook de referentie naar een number-object verwijderen met de del statement. De syntaxis is:
del var1[,var2[,var3[....,varN]]]]
Je kunt een enkel object of meerdere objecten verwijderen met de del-statement. Bijvoorbeeld:
del var del var_a, var_b
Python ondersteunt vier verschillende numerieke typen:
int (signed integers) – Vaak gewoon integers of ints genoemd, zijn positieve of negatieve gehele getallen zonder decimaal punt.
long (long integers) – Ook longs genoemd, zijn integers van onbeperkte grootte, geschreven als integers gevolgd door een hoofdletter of kleine letter L.
float (floating point real values) – Ook floats genoemd, vertegenwoordigen reële getallen en worden geschreven met een decimaal punt dat het gehele en fractionele deel scheidt. Floats kunnen ook in wetenschappelijke notatie staan, met E of e die de macht van 10 aangeeft (2.5e2 = 2.5 x 102 = 250).
complex (complex numbers) – Vorm a + bJ, waar a en b floats zijn en J (of j) de vierkantswortel van -1 vertegenwoordigt (een imaginair getal). Het reële deel is a, het imaginaire deel is b. Complex getallen worden niet vaak in Python-programmering gebruikt.
Voorbeelden
Hier zijn enkele voorbeelden van getallen:
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEL | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
Python staat je toe een kleine letter l te gebruiken bij long, maar het wordt aanbevolen om alleen een hoofdletter L te gebruiken om verwarring met het cijfer 1 te voorkomen. Python toont long integers met een hoofdletter L.
Een complex getal bestaat uit een geordend paar reële floating-point getallen aangeduid als a + bj, waar a het reële deel is en b het imaginaire deel van het complexe getal.
Number Type Conversie
Python converteert getallen intern in een expressie met gemengde typen naar een gemeenschappelijk type voor evaluatie. Maar soms moet je een getal expliciet van het ene type naar het andere dwingen om te voldoen aan de vereisten van een operator of functieparameter.
Type int(x) om x te converteren naar een gewone integer.
Type long(x) om x te converteren naar een long integer.
Type float(x) om x te converteren naar een floating-point getal.
Type complex(x) om x te converteren naar een complex getal met reële deel x en imaginair deel nul.
Type complex(x, y) om x en y te converteren naar een complex getal met reële deel x en imaginair deel y. x en y zijn numerieke expressies.
Wiskundige Functies
Python bevat de volgende functies die wiskundige berekeningen uitvoeren:
| Nr. | Functie & Retourwaarde (beschrijving) |
|---|---|
| 1 | abs(x) De absolute waarde van x: de (positieve) afstand tussen x en nul. |
| 2 | ceil(x) De ceiling van x: de kleinste integer niet kleiner dan x. |
| 3 | cmp(x, y) -1 als x < y, 0 als x == y, of 1 als x > y. |
| 4 | exp(x) De exponentiële van x: ex. |
| 5 | fabs(x) De absolute waarde van x. |
| 6 | floor(x) De floor van x: de grootste integer niet groter dan x. |
| 7 | log(x) De natuurlijke logaritme van x, voor x > 0. |
| 8 | log10(x) De basis-10 logaritme van x voor x > 0. |
| 9 | max(x1, x2,...) Het grootste van de argumenten: de waarde dichtst bij positieve oneindigheid. |
| 10 | min(x1, x2,...) Het kleinste van de argumenten: de waarde dichtst bij negatieve oneindigheid. |
| 11 | modf(x) Het fractionele en gehele deel van x in een twee-item tuple. Beide delen hebben hetzelfde teken als x. Het gehele deel wordt als float geretourneerd. |
| 12 | pow(x, y) De waarde van x**y. |
| 13 | round(x [,n]) x afgerond op n cijfers vanaf het decimaal punt. Python rondt af weg van nul als tie-breaker: round(0.5) is 1.0 en round(-0.5) is -1.0. |
| 14 | sqrt(x) De vierkantswortel van x voor x > 0. |
Random Number Functies
Random getallen worden gebruikt voor games, simulaties, testing, beveiliging en privacy-toepassingen. Python bevat de volgende veelgebruikte functies:
| Nr. | Functie & Beschrijving |
|---|---|
| 1 | choice(seq) Een willekeurig item uit een lijst, tuple of string. |
| 2 | randrange([start,] stop [,step]) Een willekeurig geselecteerd element uit range(start, stop, step). |
| 3 | random() Een willekeurige float r, zodat 0 <= r < 1. |
| 4 | seed([x]) Stelt de integer startwaarde in voor het genereren van random getallen. Roep deze functie aan voordat je andere random-module functies aanroept. Retourneert None. |
| 5 | shuffle(lst) Randomizeert de items van een lijst in-place. Retourneert None. |
| 6 | uniform(x, y) Een willekeurige float r, zodat x <= r < y. |
Trigonometrische Functies
Python bevat de volgende functies voor trigonometrische berekeningen:
| Nr. | Functie & Beschrijving |
|---|---|
| 1 | acos(x) Retourneert de boogcosinus van x, in radialen. |
| 2 | asin(x) Retourneert de boogsinus van x, in radialen. |
| 3 | atan(x) Retourneert de boogtangens van x, in radialen. |
| 4 | atan2(y, x) Retourneert atan(y / x), in radialen. |
| 5 | cos(x) Retourneert de cosinus van x radialen. |
| 6 | hypot(x, y) Retourneert de Euclidische norm, sqrt(x*x + y*y). |
| 7 | sin(x) Retourneert de sinus van x radialen. |
| 8 | tan(x) Retourneert de tangens van x radialen. |
| 9 | degrees(x) Converteert hoek x van radialen naar graden. |
| 10 | radians(x) Converteert hoek x van graden naar radialen. |
Wiskundige Constanten
De module definieert ook twee wiskundige constanten:
| Nr. | Constant & Beschrijving |
|---|---|
| 1 | pi De wiskundige constante pi. |
| 2 | e De wiskundige constante e. |
Python
- Python Datatypes onder de knie krijgen: Een praktische gids
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Python Pass Statement onder de knie krijgen: Een praktische gids
- Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
- Python getallen, typeconversie en wiskunde beheersen
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python-iterators: hoe ze werken en hoe je je eigen maakt
- Python-closures uitgelegd: hoe geneste functies variabelen vangen
- Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
- Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden
- Python abs()-functie: absolute waarden berekenen voor getallen & complexe getallen