A Python-ban három numerikus típus létezik:
- `int`
- `float`
- `complex`
Numerikus típusú változót értékadással lehet létrehozni:
>[!example] Példa.
>```python
>x = 1 # int
>y = 2.8 # float
>z = 1j # complex
>```
Tetszőleges objektum típusát a Python-ban a `type()` függvény segítségével tudjuk lekérdezni:
>[!example] Példa.
> ```python
> print(type(x))
> print(type(y))
> print(type(z))
> ```
# Int
Az *int* vagy *integer* egy tetszőleges hosszúságú pozitív vagy negatív egész szám vagy a nulla.
>[!example] Példa.
>```python
>x = 1
>y = 35656222554887711
>z = -3255522
>
>print(type(x)) # int
>print(type(y)) # int
>print(type(z)) # int
>```
# Float
A lebegőpontos szám vagy angolul *float* pozitív vagy negatív szám, amely legalább egy tizedesjegyet tartalmaz.
>[!example] Példa.
>```python
>x = 1.10
>y = 1.0
>z = -35.59
>
>print(type(x)) # float
>print(type(y)) # float
>print(type(z)) # float
>```
Lebegőpontos számot lehet tudományos számformátummal (tízes alapú hatvánnyal segítségével) is megadni a következő módon:
>[!example] Példa.
>```python
>x = 35e3
>y = 12E4
>z = -87.7e100
>
>print(type(x)) # float
print(type(y)) # float
print(type(z)) # float
>```
# Complex
Python-ban komplex számokat is tudunk ábrázolni. Egyetlen dologra kell figyelni: a képzetes részt a szokásos `i` helyett `j`-vel jelöljük.
>[!example] Példa.
>```python
>x = 3+5j
>y = 5j
>z = -5j
>
>print(type(x)) # complex
>print(type(y)) # complex
>print(type(z)) # complex
>```
# Típus konverzió
Az `int()`,`float()`, és `complex()` függvények segítségével tudunk típuskonverziót végrehajtani az egyes numerikus típusok között:
>[!example] Példa.
>```python
>x = 1 # int
>y = 2.8 # float
>z = 1j # complex
>
># típuskonverzió int-ről float-ra
>a = float(x)
># típuskonverzió float-ról int-re
>b = int(y)
>
># típuskonverzió int-ről complex-re
>c = complex(x)
>
>print(a)
>print(b)
>print(c)
>
>print(type(a))
>print(type(b))
>print(type(c))
>```
>[!note] Megjegyzés.
>Nem tudunk végrehajtani típuskonverziót `complex`-ről bármely más numerikus típusra.
# Véletlen számok
Python-ban nincs beépített `random()` függvény, viszont a beépített `random` modul segítségével tudunk véletlen számot előállítani.
>[!example] Példa.
>```python
>import random
>
>print(random.randrange(1, 10)) # 1 és 9 közötti véletlen szám előállítása
>```
# Forrás
https://www.w3schools.com/python/python_numbers.asp (utolsó hozzáférés dátuma: 2025. 09. 11.)