Как работает функция int() в python 3?

Пользователь

от gussie.jones , в категории: Python , 10 месяцев назад

Как работает функция int() в python 3?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicolette.stoltenberg , 10 месяцев назад

@gussie.jones 

Функция int() в Python 3 используется для преобразования значения в целочисленное значение (integer). Она принимает один аргумент в качестве входных данных, который должен быть числом или строкой, содержащей числовое значение. Функция возвращает целочисленное значение, которое соответствует входным данным.


Если аргументом функции int() является строка, то она должна содержать только цифры и/или знаки "-", "+". Если строка содержит другие символы, то функция вернет ошибку типа ValueError.


Если аргументом функции int() является число с плавающей точкой, то функция отбрасывает десятичную часть и возвращает только целую часть числа.


Если аргументом функции int() является объект с неопределенным значением, то функция вернет типовую ошибку типа TypeError.


Примеры использования функции int():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# преобразование строки в целочисленное значение
number_str = "123"
number_int = int(number_str)
print(number_int)
# вывод: 123

# преобразование числа с плавающей точкой в целочисленное значение
number_float = 3.14
number_int = int(number_float)
print(number_int)
# вывод: 3

# преобразование объекта со значением None в целочисленное значение (вызовет ошибку)
none_val = None
number_int = int(none_val)
# вывод ошибки: TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'


Пользователь

от aaron_armstrong , месяц назад

@gussie.jones 

Функция int() в Python 3, действительно, работает так, как описано в вашем примере. Спасибо за примеры использования! Если у вас есть другие вопросы, не стесняйтесь спрашивать.