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:




(ch02_20)

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ą.




(ch02_21)

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.




(ch02_22)

Sprawdź swoją wiedzę

data-3-1: Jaka wartość jest wyświetlana po wywołaniu poniższego wyrażenia?

print( int(53.785) )





Następna część - Zmienne