Adat típus konverzió python 3

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Ajánlatot 8host.com

Adat típus konverzió python 3

Adattípusok Python lehetővé minősítette az adatok alapján határozza meg az értékeket, amelyeket lehet rendelni, és a műveleteket lehet végrehajtani, hogy az adatokat. A programozás, meg kell alakítani egy adattípust másik, hogy hozzáférjen egyéb funkciók: például ragasztó számértékek a húrok, vagy küldje egész decimális formában.

Ez az útmutató bemutatja, hogyan lehet átalakítani a számok, karakterláncok, tuple, és listákat.

Konvertálása numerikus típusok

A Python, két típusú numerikus adatok: egészek és lebegőpontos számok. Átalakítani az egész lebegőpontos számok, és fordítva Python egy különleges beépített eljárások.

Konverzió egészek egy lebegőpontos

float () módszer átalakítja a egészek be lebegőpontos számok. A szám a zárójelben feltüntetett:

Ez átalakítja a számot 57-57,0.

Ön is használja változókat. Hogy egy változót F = 57, majd a kimeneti egy lebegőpontos szám:

F = 57
print (float (f))
57.0

Átalakítás lebegőpontos egész

Integrált int () arra használjuk, hogy átalakítani a lebegőpontos egész számok.

int () függvény ugyanúgy működik, mint az úszó (). Átalakítani egy számot, add meg zárójelben:

A száma 390,8 alakítjuk 390.

Ez a funkció is működik változó. Állapítsa változók:

b = 125,0
c = 390,8

Ezután konvertálja és megjeleníti őket:

print (int (b) pont)
print (int (c) pont)
125
390

Ahhoz, hogy egy egész szám, int () függvény figyelmen kívül hagyja a tizedes kerekítés nélkül őket (mivel 390,8 nincs átalakítva 391).

Konvertálása számokat elosztjuk

Amikor elosztjuk a Python 3 tudja alakítani az egész számot lebegőpontos szám (a Python 2 van ilyen funkció). Például az 5. szakasz 2, kapsz 2.5.

Python nem konvertálja az adatok típusát idején az osztály; így elosztjuk értéke egy egész szám, az eredmény akkor kap egy egész 2.

A string konverzió

Karakterlánc - egy olyan szekvenciát, egy vagy több karakter (számok, betűk és egyéb szimbólumok). Line - egy nagyon gyakori típusú adatbázis-programozás. Nagyon sok módja van átalakítani szálakat.

Konvertálása szám egy sorban

Átalakítani egy számot egy string, használja a str () metódust. Tegyen egy szám vagy egy változó zárójelben.

Próbálja átalakítani egy egész szám, például:

Futó str (12) Eljárás a Python interaktív shell (a python parancs), akkor lesz a kimenet:

Idézőjelek azt jelzik, hogy most 12, ez egy húr, nem egy szám.

Különösen hasznos lehet átalakítani a számok szöveggé változók felhasználásával. Például, követheti, hogy hány sornyi kódot naponta ír egy adott felhasználó. Ha a felhasználó ír több mint 50 sor, a program üzenetet küld neki ösztönzést.

user = "Michael"
vonalak = 50
print ( "Gratulálok" + user + "! Csak azt írta:" + vonalakat + "sornyi kódot".)

Ezt a kódot, akkor kap egy hiba:

Típushiba: nem konvertálható „int” tárgy a str hallgatólagosan

Python nem ragasztó vonalak számokat, így meg kell konvertálni az értéket egy string sorokat.

user = "Michael"
vonalak = 50
print ( "Gratulálok" + user + "! Csak azt írta:" + str (vonalak) + "sornyi kódot".)

Most fut a kód, akkor megjelenik:

Gratulálok, Michael! Csak azt írta, 50 sornyi kódot.

str () módszer átalakítható egy string és lebegőpontos szám. Tedd zárójelben a számot, vagy változó:

print (str (421,034))
F = 5524,53
print (str (f))
421034
5524,53

Próbálja összefűzésére húrok, és átalakítjuk a sorok száma:

F = 5524,53
print ( "Michael olyan" + str (f) + "pont".)
Michaelnek 5524,53 pontot.

Konvertálása a sorok számát

Vonalak lehet alakítani számok segítségével int () és float ()

Ha a vonal nincs tizedesjegy pontossággal, akkor jobb, ha alakítani egy egész szám. Ehhez használja int ().

Próbálja kiterjeszteni az előző példa kód, amely nyomon követi a több írásbeli vonalak. Hagyja, hogy a programban számon tartja, hány sort a felhasználó ír minden nap.

lines_yesterday = "50"
lines_today = "108"
lines_more = lines_today - lines_yesterday
print (lines_more)
Típushiba: nem támogatott operandus típusa (ek) -: „str” és a „str”

Indításkor hiba történt, mert a Python nem tudja végrehajtani az összegzés vonalak. Átalakítás húrok számokat, majd próbálja meg újra elindítani a programot:

lines_yesterday = "50"
lines_today = "108"
lines_more = int (lines_today) - int (lines_yesterday)
print (lines_more)
58

Változó Érték lines_more - ezt a számot, ebben az esetben 58.

Azt is meg lehet átváltani az előző példában, a lebegőpontos számokat. Ehhez használja a float () metódus helyett int ().

Például pontok megszerzése decimális értékeket.

total_points = "5524,53"
new_points = "45.30"
new_total_points = total_points + new_points
print (new_total_points)
5524.5345.30

Ebben az esetben az üzemeltető + ragasztók két sor helyett gödrök. Mivel az eredmény egy meglehetősen furcsa értéket.

Átalakítás ezeket a sorokat lebegőpontos számok, majd hajtsa végre felül.

total_points = "5524,53"
new_points = "45.30"
new_total_points = float (total_points) + float (new_points)
print (new_total_points)
5569,83

Mint látható, a program most visszatér a várt eredményt.

Ha megpróbálja átalakítani a karakterláncot decimális érték egész, akkor kap egy hiba:

f = "54,23"
print (int (f))
ValueError: érvénytelen literáljából int () bázissal 10: 54-.23 "

Átalakítás listák és sorok

Átalakítani adatok est vagy listát, használja a tuple () és a list (), ill. A Python:

  • List - mutable rendezett elemek sorozatát szögletes zárójelben ([]).
  • Gépkocsi - egy változtathatatlan sorrendű elemek tekintetében zárójelben.

Átalakítás listát tuple

Konvertálása a listát, hogy a tuple, optimalizálhatja a programot. Ahhoz, hogy átalakítsa leírót tuple () módszerrel.

print (tuple ([ 'pull kérelem', 'nyílt forráskódú', 'adattár', 'fióktelep']))
( 'Pull kérelem', 'nyílt forráskódú', 'adattár', 'fióktelep')

A képernyőn megjelenő adatok egy tuple a lista helyett, mert zárójelbe téve.

Próbáljon meg egy tuple () egy változó:

= Sea_creatures [ 'Shark', 'tintahal', 'tintahal', 'sáska garnéla']
print (tuple (sea_creatures))
( 'Shark', 'tintahal', 'tintahal', 'sáska garnéla')

A menet iterálhatók át minden típusa, beleértve a húrok:

Átkerül egy tuple numerikus adattípus, akkor kap egy hiba:

print (tuple (5000))
Típushiba: „int” objektum nem iterable

Alakítás listák

Ön tudja alakítani egy tuple a listán, hogy ez szerkeszthető.

Megjegyzés: A list () és print () használ két pár zárójelben. Néhány tartozik saját módszereiket, és mások - tuple.

print (lista (( 'kék korall', 'agancskorall korall', 'pillér korall')))
[ „Kékkorall”, „agancskorall korall”, „pillér korall”]

Ha az adatokat, amelyek alapján a nyomtatási módtól, szögletes zárójelek között, akkor a tuple egy listát.

A félreértések elkerülése érdekében a zárójelben, akkor létrehozhat egy változót:

korall = ( „kék korall”, „agancskorall korall”, "pillér korall)
lista (korall)

Strings is átalakíthatjuk meg:

következtetés

Most már képes konvertálni különböző Python adatokat beépített módszerek, így a kódját program rugalmasabbá kell tenni.