Python: как преобразовать строку в число
В Python для преобразования строковой переменной в числовую переменную можно воспользоваться функциями int(), float() или complex().
Функция int() преобразует строку в целочисленное значение. Например:
python
num_str = "1234"
num_int = int(num_str)
print(num_int) # выводит 1234
Если строка содержит не только цифры, а например, и знак "-", то функция int() не сможет произвести преобразование и возникнет ошибка TypeError:
python
num_str = "-1234"
num_int = int(num_str)
print(num_int) # возникнет ошибка TypeError
В случае, если строка содержит не только цифры, но также отрицательный знак, необходимо использовать функцию float():
python
num_str = "-1234.5"
num_float = float(num_str)
print(num_float) # выводит -1234.5
Функция complex() используется для преобразования строк в комплексные числа:
python
num_str = "3+4j"
num_complex = complex(num_str)
print(num_complex) # выводит (3+4j)
Также стоит учитывать, что при использовании функций int() и float() возможны ошибки, если строка содержит символы, которые не могут быть преобразованы в число. Для избежания ошибок можно использовать конструкции try-except:
python
num_str = "1234.5abc"
try:
num_float = float(num_str)
except ValueError:
print("Ошибка преобразования строки в число")
Таким образом, для преобразования строки в число в Python можно использовать функции int(), float() и complex(), а также необходимо учитывать возможность ошибок при использовании данных функций.