Python [MK, 19/20]
Lekcja 6. Zmienne  
Konwersje typów

Konwersje typów

Konwersja na typ całkowity

Jeżeli w kodzie, który piszemy, zajdzie konieczność zamiany zmiennej typu np. string na liczbę całkowitą, to możemy do tego użyć funkcji int(). Przyjmuje ona jeden argument - domniemaną liczbę - i próbuje zamienić go na liczbę całkowitą. Z kolei funkcją, która sprawdza jakiego typu jest jakaś zmienna jest funkcja type(). Przykład:

liczba  = input("Podaj dowolną liczbę całkowitą: ")
print("Typ zmiennej, którą podałeś to", type(liczba))
liczba = int(liczba)
print("Teraz typ tej zmiennej to", type(liczba))
print(liczba, "do potęgi 2 wynosi", liczba ** 2)
Efekt:
Podaj dowolną liczbę całkowitą: 3
Typ zmiennej, którą podałeś to <class 'str'>
Teraz typ tej zmiennej to <class 'int'>
3 do potęgi 2 wynosi 9

Konwersja na typ zmiennoprzecinkowy

Analogicznie do konwersji na typ całkowity, możemy dokonać zamiany na typ zmiennoprzecinkowy. Służy do tego funkcja float(). Trzeba tu pamiętać, że separatorem dziesiętnym w języku Python jest kropka a nie przecinek.

liczba  = input("Podaj dowolną liczbę zmiennoprzecinkową: ")
print("Typ zmiennej, którą podałeś to", type(liczba))
liczba = float(liczba)
print("Teraz typ tej zmiennej to", type(liczba))
print(liczba, "do potęgi 2 wynosi", liczba ** 2)
Efekt:
Podaj dowolną liczbę zmiennoprzecinkową: 2.5
Typ zmiennej, którą podałeś to <class 'str'>
Teraz typ tej zmiennej to <class 'float'>
2.5 do potęgi 2 wynosi 6.25

W obu przypadkach należy podać poprany format liczb. Jeśli tego nie zrobimy, to funkcje int() i float() zbuntują się i zwrócą błąd.

Konwersja na ciąg znaków

Ostatnim typem konwersji jest zamiana zmiennej, np. liczby, na typ znakowy. Modyfikując wcześniejszy przykład, otrzymamy kod pokazujący jak działa funkcja str().

liczba = input("Podaj dowolną liczbę całkowitą: ")
print("Typ zmiennej, którą podałeś to", type(liczba))
liczba = int(liczba)
print("Teraz typ tej zmiennej to", type(liczba))
print("Wykonujemy obliczenia")
znaki = str(liczba ** 2)
print("Typ zmiennej 'znaki' to", type(znaki))
print(liczba, "do potęgi 2 wynosi " + znaki)
Wynik działania:
Podaj dowolną liczbę całkowitą: 2
Typ zmiennej, którą podałeś to <class 'str'>
Teraz typ tej zmiennej to <class 'int'>
Wykonujemy obliczenia
Typ zmiennej 'znaki' to <class 'str'>
2 do potęgi 2 wynosi 4

W ostatniej linii, przy łączeniu tekstu i zmiennej znaki używamy znak +, ponieważ tak naprawdę łączymy dwa ciągi znaków.


2020-07-01 00:40:47 2023-05-16 02:46:32


© 2024 Młody Informatyk v. 0.1.7717