Tip de date de conversie în Python 3

Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!

Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție

- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I

Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!

Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!

O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!

Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.

Pune o intrebare 24/7/365 Suport

Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din

Oferta de la 8host.com

Tip de date de conversie în Python 3

Tipuri de date în Python permit să clasifice datele pentru a determina valorile care pot fi atribuite, precum și operațiunile care pot fi efectuate pe datele respective. În programare, este necesar pentru a converti un tip de date la altul, pentru a avea acces la alte funcții: de exemplu, lipici valori numerice cu siruri de caractere sau să prezinte numere întregi în formă zecimală.

Acest ghid vă va învăța cum de a converti numere, siruri de caractere, tupluri și liste.

Conversia tipurilor numerice

Python, există două tipuri de date numerice: numere întregi și numere reale cu virgulă. Pentru a converti numere intregi la numere în virgulă mobilă, și vice-versa Python oferă o metode speciale construite.

Conversia numere întregi într-un punct plutitor

float () metoda convertește numerele întregi în numere în virgulă mobilă. Numărul este indicat în paranteze:

Aceasta convertește numărul 57-57.0.

Puteți utiliza, de asemenea variabile. Declare f variabila = 57, iar apoi ieșire un număr în virgulă flotantă:

f = 57
print (float (f))
57.0

Conversia în virgulă mobilă la numere întregi

int integrat () este folosit pentru a converti punctul flotant la întregi.

Funcția int () funcționează în același mod ca și flotorul (). Pentru a converti un număr, adăugați în paranteze:

Numărul de 390,8 este convertit la 390.

Această caracteristică, de asemenea, funcționează cu variabile. Declararea variabilelor:

b = 125,0
c = 390,8

Apoi, conversia și să le afișați:

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

Pentru a obține o funcție de număr întreg, int () returnările locurile zecimale, fără rotunjire ei (deoarece 390,8 nu este convertit la 391).

Conversia numerelor prin împărțirea

Când împărțirea Python 3 poate converti întreg la număr în virgulă flotantă (în Python 2 au o astfel de funcție). De exemplu, secțiunea 5 de 2, veți obține 2.5.

Python nu convertește tipul de date la momentul diviziunii; împărțind astfel un număr întreg de un număr întreg, rezultatul pe care îl va primi un număr întreg 2.

conversie string

String - o secvență de unul sau mai multe caractere (cifre, litere și alte simboluri). Linie - un tip foarte comun de programare baze de date. Există mai multe moduri de a converti siruri de caractere.

Conversia numerelor în linie

Pentru a converti un număr la un șir de caractere, utilizați metoda str (). Pune-un număr sau o variabilă în paranteze.

Încercați să convertiți un număr întreg, de exemplu:

Running str (12), metoda în shell interactiv Python (folosind comanda python), veți obține de ieșire:

Ghilimelele indică faptul că este acum 12, este un șir de caractere, nu este un număr.

Deosebit de util pentru a converti numere la siruri de caractere folosind variabile. De exemplu, puteți urmări cât de multe linii de cod pe zi, scrie un anumit utilizator. În cazul în care utilizatorul scrie mai mult de 50 de linii, programul trimite un mesaj pentru el un stimulent.

utilizator = "Michael"
linii = 50
de imprimare ( „Felicitări,“ + utilizator + „! Ai scris doar“ + + „linii de linii de cod.“)

Rulați acest cod, veți primi o eroare:

TypeError: Nu se poate converti „int“ obiect str implicit

Python nu se poate lipi de linii cu numere, astfel încât aveți nevoie pentru a converti valoarea la un șir de linii.

utilizator = "Michael"
linii = 50
de imprimare ( "Felicitări," + utilizator + "! Tocmai ai scris" + str (linii) + "linii de cod.")

Acum, rulează codul, veți vedea:

Felicitări, Michael! Tocmai ai scris 50 de linii de cod.

str), metoda (poate fi convertit într-un șir și plutitoare număr de punct. Pune în paranteze numărul sau variabila:

Print (str (421.034))
f = 5524.53
print (str (f))
421034
5524.53

Încercați să înlănțui siruri de caractere și convertit la numărul de linii:

f = 5524.53
Print ( "Michael are" + str (f) + "puncte.")
Michael are 5524.53 de puncte.

Conversia în numărul de rânduri

Liniile pot fi transformate în numere folosind int () și float ()

Dacă linia nu are zecimale, este mai bine să-l convertească la un număr întreg. Pentru a face acest lucru, utilizați int ().

Încercați să extindă codul de exemplu anterior, care urmărește numărul de linii scrise. Lăsați programul ține evidența numărului de rânduri utilizatorul scrie în fiecare zi.

lines_yesterday = "50"
lines_today = "108"
lines_more = lines_today - lines_yesterday
Print (lines_more)
TypeError: tip neacceptat operand (e) pentru -: 'str' si 'str'

La pornire A apărut o eroare, deoarece Python nu poate efectua liniile însumării. Conversia siruri la numere și apoi încercați din nou pentru a porni programul:

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

Variabilă Valoare lines_more - acest număr, în acest caz 58.

De asemenea, puteți converti numărul din exemplul anterior, numerele în virgulă mobilă. Pentru a face acest lucru, utilizați metoda float () în loc de int ().

De exemplu, punctele sunt acordate în valori zecimale.

total_points = "5524.53"
new_points = "45,30"
new_total_points = total_points + new_points
Print (new_total_points)
5524.5345.30

În acest caz, operatorul + lipiciuri două linii, în loc de gropi. Deoarece rezultatul a fost o valoare destul de ciudat.

Conversia acestor linii pentru numere în virgulă mobilă, și apoi efectuați adăugarea.

total_points = "5524.53"
new_points = "45,30"
new_total_points = float (total_points) + float (new_points)
Print (new_total_points)
5569.83

După cum puteți vedea, programul se întoarce acum rezultatul așteptat.

Dacă încercați să converti un șir de caractere la o valoare zecimală la un număr întreg, veți obține o eroare:

f = "54,23"
print (int (f))
ValueError: invalid literal pentru int () cu baza 10: '54 .23 '

Conversia la liste și tupluri

Pentru a converti tuplu de date sau o listă, utilizați tuplul () și lista (), respectiv. În Python:

  • List - o secvență mutabil ordonată a elementelor în paranteze pătrate ([]).
  • Motorcade - o secvență imuabil ordonată de elemente, luate în paranteze.

Conversia lista tuplu

Conversia lista de la un tuplu, puteți optimiza programul. Pentru a transforma tuple în tuple (se utilizează) metoda.

Print (tuplu ([ 'cerere pull', 'open source', 'depozit', 'sucursală']))
( 'Cerere pull', 'open source', 'depozit', 'sucursală')

Datele de pe ecran este un tuplu în loc de o listă, deoarece acestea sunt închise în paranteze.

Încercați să folosiți un tuplu () cu o variabilă:

= Sea_creatures [, 'sepie' 'rechin', 'calmar', 'creveți Mantis']
Print (tuplu (sea_creatures))
( „Rechin“, „sepie“, „calmar“, „călugărița creveți“)

Procesiunea poate fi iterată transforma orice tip, inclusiv siruri de caractere:

Conversia la un tip de date numerice tuplu, veți obține o eroare:

Print (tuplu (5000))
TypeError: 'int' obiect nu este iterable

Conversia la liste

Puteți converti un tuplu în listă pentru a face editabil.

Notă: În lista () și print () utilizează două perechi de paranteze. Unii fac parte din propriile metode, și altele - tuplu.

imprimare (lista (( 'coral albastru', 'coral staghorn', 'pilon coral')))
[ 'Coral albastru', 'coral staghorn', 'pilon coral']

În cazul în care datele care au condus metoda de imprimare, incluse între paranteze drepte, apoi tuplul într-o listă.

Pentru a evita confuzia cu paranteze, puteți crea o variabilă:

coral = ( 'coral albastru', 'coral staghorn', 'coral pilon')
lista (corali)

Siruri de caractere pot fi, de asemenea, transformate în liste:

concluzie

Acum sunteți capabili de a converti diferite tipuri de date Python folosind metode încorporate, astfel încât codul programului poate fi făcută mai flexibilă.