Konwersje typów¶
Zdarzają się sytuacje, w których niezbędne jest przekonwertowanie jednego typu danych na inny. Python udostępnia kilka prostych funkcji, które nam to umożliwiają. Są to int, float i str. Argumenty tych funkcji konwertowane są do typów odpowiadających ich nazwie, czyli int, float i str. Stąd nazywane są jako funkcje konwersji typu.
W funkcji int argumentem może być liczba zmiennoprzecinkowa lub string, które konwertowane są na typ int. W przypadku liczb float konwersja polega na odcięciu części ułamkowej od całkowitej. Proces ten nosi nazwę zaokrąglenia w stronę zera. Zobaczmy to w praktyce:
To ostatnie wyrażenie zwraca błąd w czasie wywołania (run time terror), ponieważ argument funkcji nie jest syntaktycznie prawidłowy – dozwolone są tylko cyfry. Zmodyfikuj przykład, usuwając bottles i ponownie go uruchom. Teraz zwrócona powinna być liczba 23.
Funkcja float może zmienić wartość całkowitą (integer), rzeczywistą lub łańcuch znaków w liczbę zmienno-przecinkową.
Funkcja konwersji str przekształca podany argument w stringa. Pamiętaj, że przy użyciu funkcji print, cudzysłów, w którym znajduje się tekst jest pomijany. Jednakże wywołanie operatora type zwraca typ, którym jest str.
Sprawdź swoją wiedzę
data-3-1: Jaka wartość jest wyświetlana po wywołaniu poniższego wyrażenia?
print( int(53.785) )