A Python alapkonverziójának fő problémája az, hogy nagyon lassú lehet.
def convert_to_base(num, base): if base < 2 or (base > 10 and base != 16): print("Invalid Base") return -1 else: converted_string, mod = "", num % base while num != 0: mod = num % base num = int(num / base) converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string return converted_string
Ez egy függvénydefiníció egy számot adott bázissá alakító függvényhez. Ha az alap 2-nél kisebb vagy 10-nél nagyobb, és nem egyenlő 16-tal, akkor hibaüzenetet nyomtat. Ellenkező esetben kiszámítja a szám és az alap modulusát, és ezt a „mod” változóban tárolja. Ezután egy while ciklusba lép, ahol folytatja a szám és az alap modulusának kiszámítását, amíg a szám egyenlő nem lesz 0-val. Minden eredményt a „converted_string” változóban tárol, ahogy halad. Végül a „converted_string” karakterláncot adja vissza.
Adattípus átalakítás
Van néhány módja az adattípusok konvertálására a Pythonban. A legegyszerűbb módja a type() függvény használata. Például egy szám karakterláncsá alakításához használhatja a következő kódot:
str = típus(szám)
Ennek másik módja az str() függvény használata. Például egy karakterlánc számmá alakításához a következő kódot használhatja:
szám = str(karakterlánc)