CodeGym /Kursy /Python SELF PL /Konwersja typów

Konwersja typów

Python SELF PL
Poziom 2 , Lekcja 4
Dostępny

4.1 Funkcja int()

W Pythonie konwersja typów (nazywana także rzutowaniem) pozwala na przekształcenie wartości jednego typu danych na inny. Już pobieżnie przyjrzeliśmy się konwersji stringa do liczby przy wprowadzaniu danych, teraz rozwiniemy ten temat szczegółowiej. Przeanalizujmy trzy główne funkcje do konwersji typów: int(), str() i float().

Funkcja int() jest używana do przekształcania wartości w liczby całkowite.

Konwersja stringa do liczby całkowitej:


num_str = "42"
num_int = int(num_str)
print(num_int)  # Wyjście: 42
    

Jeśli w stringu nie ma liczby, wystąpi błąd:


num_str = "czterdzieści dwa"
num_int = int(num_str)
print(num_int)  # ValueError: invalid literal for int() with base 10: 'czterdzieści dwa'

Konwersja liczby zmiennoprzecinkowej na liczbę całkowitą:


num_float = 42.9
num_int = int(num_float)
print(num_int)  # Wyjście: 42

Zaokrąglanie podczas takiej konwersji zawsze idzie w dół — zachowywana jest tylko część całkowita liczby. Liczba 1.9999 da 1.

Konwersja wartości logicznej na liczbę całkowitą:

Wartość True często nazywana jest "logiczna jedynka", a False — "logiczny zero". Podczas konwersji stają się zwykłą jedynką i zerem odpowiednio.


true_bool = True
false_bool = False
print(int(true_bool))  # Wyjście: 1
print(int(false_bool))  # Wyjście: 0

4.2 Funkcja str()

Funkcja str() jest używana do przekształcania wartości w string. Praktycznie wszystko można przekształcić w string.

Konwersja liczby całkowitej na string:


num_int = 42
num_str = str(num_int)
print(num_str)  # Wyjście: "42" 

Konwersja liczby zmiennoprzecinkowej na string:


num_float = 42.9
num_str = str(num_float)
print(num_str)  # Wyjście: "42.9" 

Konwersja wartości logicznej na string:


true_bool = True
false_bool = False
print(str(true_bool))  # Wyjście: "True"
print(str(false_bool))  # Wyjście: "False" 

4.3 Funkcja float()

Funkcja float() jest używana do przekształcania wartości w liczby zmiennoprzecinkowe (liczby rzeczywiste).

Konwersja stringa na liczbę zmiennoprzecinkową:


num_str = "42.9"
num_float = float(num_str)
print(num_float)  # Wyjście: 42.9 

Konwersja liczby całkowitej na liczbę zmiennoprzecinkową:


num_int = 42
num_float = float(num_int)
print(num_float)  # Wyjście: 42.0  

Konwersja wartości logicznej na liczbę zmiennoprzecinkową:


true_bool = True
false_bool = False
print(float(true_bool))  # Wyjście: 1.0
print(float(false_bool))  # Wyjście: 0.0 
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION