If you have an integer or float number i, you can make a string out of it with str(i):
text = str(2000)Alternatively, you can insert variables into an f-string (since Python 3.6):
number = 2000
text = f"the year is: {number}"
text'the year is: 2000'
If you have an integer or float number i, you can make a string out of it with str(i):
text = str(2000)Alternatively, you can insert variables into an f-string (since Python 3.6):
number = 2000
text = f"the year is: {number}"Format strings allow you to express floats with a given precision:
pi = 3.14159
text = f"{pi:4.2f}"If you have a string s, you can make an integer out of it with int(s):
number = int("2000")
number2000
The same works for a float:
number = float("3.14159")The functions int(), float() and str() change the type of the given data. They are therefore called type conversions. There is a conversion functions for each Python data type. Try the following:
int('5.5')---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[8], line 1
----> 1 int('5.5')
ValueError: invalid literal for int() with base 10: '5.5'
Format strings allow you to express floats with a given precision:
pi = 3.14159
text = f"{pi:4.2f}"If you have a string s, you can make an integer out of it with int(s):
number = int("2000")
number2000
The same works for a float:
number = float("3.14159")The functions int(), float() and str() change the type of the given data. They are therefore called type conversions. There is a conversion functions for each Python data type. Try the following:
int('5.5')---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[14], line 1
----> 1 int('5.5')
ValueError: invalid literal for int() with base 10: '5.5'
float(5)5.0
str(5.5)'5.5'
list("ABC")['A', 'B', 'C']
tuple([1, 2, 3])(1, 2, 3)
dict([('A', 1), ('B', 2)]){'A': 1, 'B': 2}
set([1, 2, 2, 3]){1, 2, 3}