[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

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[HTML] Jak wyśrodkować tekst?

[PHP] Jak pobrać adres strony?