Python: Strongly Typed

When observing Python code it may appear to be loosely typed. If a person considers variable declaration, they may consider Python as loosely typed because a variable can be reassigned to a different type.

%MINIFYHTML84e57b237cc9858b7749268d3b4a561623%length = 30
length = "30"Code language: JavaScript (javascript)

The above is valid in Python, as the variable has been reassigned from an integer to a string.

However, Python will not allow casting of an int into a string, nor will it allow the passing of invalid types of numbers:

# below will fail as the integer can't be cast into the string as is:
print("My name is Jason and I am " + 8 + " years old")

# below will fail because a float can not be used in this integer operation:
for i in range(1, 4.5):
    print(i)Code language: PHP (php)

While Python is not as strongly typed as Java or C, it does have restrictions on variable types (as seen above.)

About Author /

Leave a Comment

Your email address will not be published.

Start typing and press Enter to search