[Python] Silne typowanie
Silne typowanie w Pythonie nie pozwala na niejawne konwersje typów, które mogłyby prowadzić do nieoczekiwanych rezultatów. Programista musi jawnie przekonwertować typy danych, aby wykonać operacje na różnych typach.
Zobacz poniższy przykład kodu PHP, w którym :
<?php
$x = 5; // liczba całkowita
$y = "10"; string
// PHP automatycznie konwertuje typ $y na liczbę całkowitą
echo $x + $y; // Wynik: 15
// PHP łączy ciągi znaków
echo $x . $y; // Wynik: 510
Teraz zerknij na poniższy kod Pythona:
x = 5 # (int)
y = "10" # (str)
# Próba dodania x i y bezpośrednio spowoduje błąd:
print(x + y) # TypeError: unsupported operand type(s) for +: 'int' and 'str'
# Jawna konwersja typu:
print(x + int(y)) # Wynik: 15
print(str(x) + y) # Wynik: "510"
W Pythonie, próba dodania liczby całkowitej do ciągu znaków bez konwersji jednego z nich, spowoduje błąd TypeError.
Komentarze
Prześlij komentarz
Dzięki za komentarz!