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() может быть опасно, так как она может выполнять произвольный код, переданный в виде строки, что может привести к возникновению вредоносных действий. Поэтому рекомендуется использовать эту функцию только в тех случаях, когда вы полностью доверяете источнику строки.