Logo
/
Programming
/
Python Course
/

Explicit type conversion

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

If you've reached a deadlock it's time to ask your question in the «Discussions». How ask a question correctly:

  • Be sure to attach the test output, without it it's almost impossible to figure out what went wrong, even if you show your code. It's complicated for developers to execute code in their heads, but having a mistake before their eyes most probably will be helpful.
Found a bug? Have something to add? Pull requests are welcome!