Автор оригинала: FreeCodeCapm Team.
Похож на встроенный str ()
Метод, Python также предлагает удобное int ()
Способ, который принимает строковый объект в качестве аргумента и возвращает целое число.
Пример использования:
# Here age is a string object age = "18" print(age) # Converting a string to an integer int_age = int(age) print(int_age)
Выход:
18 18
Хотя вывод визуально похожи, имейте в виду, что первая строка представляет собой строковый объект, в то время как следующая строка является целочисленным объектом. Это дополнительно проиллюстрировано в следующем примере:
age = "18" print(age + 2)
Выход:
Traceback (most recent call last): File "", line 1, in TypeError: cannot concatenate 'str' and 'int' objects
Ошибка должна понять вам, что вам нужно преобразовать возраст
объект в целое число, прежде чем добавлять что-то к нему.
age = "18" age_int = int(age) print(age_int + 2)
Выход:
20
Но держать эти особые случаи в виду:
- Плавающая точка (целое число с дробной частью) в качестве аргумента вернет поплавок, округленный до ближайшего целого целого числа. Например:
Печать (INT (7.9))
будет печатать7
Отказ С другой стороны,Печать (int ("7.9"))
приведет к ошибке, поскольку поплавок в виде строкового объекта не может быть преобразован в целое число.
Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int() with base 10: '7.9'
- Слова, заданные в качестве аргумента, вернут ту же ошибку. Например,
Печать (int ("One"))
вернусь:
Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int() with base 10: 'one'