Функция int
в Python используется для преобразования значения в целое число. Она может принимать строку или число и возвращать эквивалентное целое число. Функция также позволяет указать основание системы счисления для строкового представления числа.
Содержание
- Синтаксис
- Параметры
- Возвращаемое значение
- Примеры использования
- Пример 1: Преобразование строки в целое число
- Пример 2: Преобразование с указанием основания системы счисления
- Пример 3: Преобразование числа с плавающей запятой в целое число
- Пример 4: Преобразование без параметров
- Примеры практического применения
- Пример 5: Обработка пользовательского ввода
- Пример 6: Конвертация различных систем счисления
- Важные замечания
Синтаксис
int([x, base=10])
Параметры
x
: Необязательный параметр. Значение, которое нужно преобразовать в целое число. Это может быть строка или число.base
: Необязательный параметр. Основание системы счисления для строки, представляющей число. Значение по умолчанию — 10.
Возвращаемое значение
Функция возвращает целое число, соответствующее переданному значению x
.
Примеры использования
Пример 1: Преобразование строки в целое число
print(int("123")) # Вывод: 123
Пример 2: Преобразование с указанием основания системы счисления
print(int("1010", 2)) # Вывод: 10 (двоичная система)
print(int("1a", 16)) # Вывод: 26 (шестнадцатеричная система)
Пример 3: Преобразование числа с плавающей запятой в целое число
print(int(12.34)) # Вывод: 12
Пример 4: Преобразование без параметров
print(int()) # Вывод: 0 (значение по умолчанию)
Примеры практического применения
Пример 5: Обработка пользовательского ввода
user_input = input("Enter a number: ")
try:
number = int(user_input)
print(f"You entered: {number}")
except ValueError:
print("Invalid input. Please enter a valid number.")
Пример 6: Конвертация различных систем счисления
binary_number = "1101"
octal_number = "17"
hexadecimal_number = "1f"
print(int(binary_number, 2)) # Вывод: 13
print(int(octal_number, 8)) # Вывод: 15
print(int(hexadecimal_number, 16)) # Вывод: 31
Важные замечания
- Типы значений: Функция
int
может принимать строки и числа (целые или с плавающей запятой). При передаче строки следует убедиться, что она содержит корректное числовое представление. - Основание системы счисления: Параметр
base
может принимать значения от 2 до 36. Еслиbase
не указан, используется десятичная система. - Преобразование float: При преобразовании чисел с плавающей запятой функция
int
отбрасывает дробную часть, не округляя значение.