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

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.