Python: преобразование строки в число – примеры и объяснение

В Python есть несколько способов преобразовать строку в число. Рассмотрим некоторые из них.

1. Функция int()

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


num_str = "123"
num_int = int(num_str)
print(num_int)

Результат выполнения данного кода будет 123, то есть строка "123" была успешно преобразована в число.

Если вместо целых чисел будут передаваться строки, содержащие дробные числа или какие-то другие символы, которые не могут быть преобразованы в целое число, то возникнет ошибка. Например, следующий код приведет к ошибке:


num_str = "1.23"
num_int = int(num_str)

2. Функция float()

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


num_str = "1.23"
num_float = float(num_str)
print(num_float)

Результат выполнения данного кода будет 1.23, то есть строка "1.23" была успешно преобразована в число с плавающей точкой.

3. Функция complex()

Функция complex() используется для преобразования строк в комплексные числа. Ей передается строка, которая содержит действительную и мнимую части комплексного числа, разделенные символом "+". Например:


num_str = "1+2j"
num_complex = complex(num_str)
print(num_complex)

Результат выполнения данного кода будет (1+2j), то есть строка "1+2j" была успешно преобразована в комплексное число.

4. Функция eval()

Функция eval() используется для выполнения строкового выражения и получения результата. Если строка содержит числа и математические операции, то eval() может быть использована для получения результата и преобразования его в число. Например:


num_str = "1+2*3"
result = eval(num_str)
print(result)

Результат выполнения данного кода будет 7, то есть строка "1+2*3" была успешно вычислена функцией eval() и результат был преобразован в число.

Важно учитывать, что использование функции eval() может быть опасно, так как она может выполнять произвольный код, переданный в виде строки, что может привести к возникновению вредоносных действий. Поэтому рекомендуется использовать эту функцию только в тех случаях, когда вы полностью доверяете источнику строки.

Похожие вопросы на: "python преобразование строки в число "

Как зафиксировать ячейку в формуле Excel?
PLT Legend - все о легендах графиков в Python
Срезы в Python - полное руководство для начинающих
SNS Heatmap – лучший способ для изучения активности в социальных сетях
Marimekko – модная одежда и текстиль в стиле Северной Европы
Купите nit для повышения производительности вашего автомобиля
Shell в C++
Append в Java: как использовать этот метод для более эффективной работы с текстом
Создание новых элементов в веб-разработке с помощью метода createElement
<h1>C Private: ваш надежный партнер для конфиденциальности