Python: Explicit type conversion
In programming, there are regularly tasks where one type of data needs to be converted to another - for example, when working with forms on websites. Form data always comes in text form, even if the value is a number. Here's how it can be converted:
# str becomes int
number = int('345')
print(number) # => 345
int()
is a function into which a value is passed in order to convert it. The function behaves similarly to arithmetic operations, but does special actions. Here are a few more examples:
value = '0'
# Inside the brackets you can specify a variable
converted_value = int(value)
print(converted_value) # => 0
# Or a specific value
converted_value2 = int('10')
print(converted_value2) # => 10
converted_value3 = int(False)
print(converted_value3) # => 0
converted_value4 = int(True)
print(converted_value4) # => 1
# If a floating point number is converted
# then all the fractional part is discarded
converted_value5 = int(3.5)
print(converted_value5) # => 3
Similarly, you can convert data into strings str()
and floating point numbers float()
:
value = str(10)
print(value) # '10'
value2 = str(True)
print(value2) # 'True'
value3 = float(5)
print(value3) # 5.0
Python performs some conversions automatically. For example, in operations where an integer and a floating-point number occur at the same time. Python automatically converts everything to float, a floating-point number:
# Implicitly the code float(3) + 1.2 is executed
value = 3 + 1.2
print(value) # => 4.2
Instructions
Output the string 2 times
obtained from the number 2.9 (stored in the variable value
) and the string times
using type conversions and concatenation. To do this, perform two conversions: first to an integer and then to a string
2 times