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 преобразование строки в число "

WhatsApp API: добавление функционала мессенджера на свой сайт
EOFError: Конец файла при чтении строки
Sanic - быстрый и легкий фреймворк для веб-разработки
Emmet vs Code: Which One is the Best Tool for Web Development?
EditorConfig: унификация форматирования кода для различных редакторов
On Click: Информация о кликах и интерактивности
Игры на C++: выбери свой жанр и начни играть прямо сейчас!
<h1>Код ошибки "Out of Memory" - причины и решения
<h1>Initialize: The Key to Successful Project Setup
<h1>Time SQL: руководство по работе с временем в SQL