Приведение типа данных в python

Кастинг здесь — это не кастинг для поиска киноактеров, но мы изучим типы данных приведения на языке программирования python. Приведение типов данных — это изменение одного типа данных на другой тип данных, мы также можем назвать это преобразованием типа данных.

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

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

int_value = 10
# we will cast this data into float
float_value = float(int_value)

обратите внимание на тип данных float после знака равенства (=), это команда изменить тип данных value_int на float
тогда значение int в float_value переменной будет данными с плавающей запятой тип

вот несколько примеров литья в python

type() синтаксис, который мы используем, чтобы увидеть тип данных

Приведение целочисленных типов данных

print(“====INTEGER====”)
data_int = 1
print(type(data_int))
 
data_float = float(data_int) # casting data starting with data type
data_str = str(data_int) # casting data starting with data type
data_bool = bool(data_int) # casting data starting with data type
print(“data float = “,data_float,” type = “,type(data_float))
print(“data str = “,data_str,” type = “,type(data_str))
print(“data bool = “,data_bool,” type = “,type(data_bool))

Приведение типов данных с плавающей запятой

print(“====FLOAT====”)
data_float = 10.5
print(type(data_float))
data_int = int(data_float) # casting data begins with data type
data_str = str(data_float) # casting data starting with data type
data_bool = bool(data_float) # casting data starting with data type
print(“data int = “,data_int,” type = “,type(data_int))
print(“data str = “,data_str,” type = “,type(data_str))
print(“data bool = “,data_bool,” type = “,type(data_bool))

Приведение логических типов данных

print(“====BOOLEAN====”)
data_bool = True
print(type(data_bool))
 
data_int = int(data_bool) # casting data starting with data type
data_str = str(data_bool) # casting data starting with data type
data_float = float(data_bool) # casting data starting with data type
print(“data int = “,data_int,” type = “,type(data_int))
print(“data str = “,data_str,” type = “,type(data_str))
print(“data float = “,data_float,” type = “,type(data_float))

Приведение строковых типов данных
Мы также можем преобразовать строковые типы данных в другие типы данных, просто существуют некоторые правила приведения строковых типов данных
1. Невозможно преобразовать в целое число и float, если есть символы, отличные от цифр
2. Строка не может быть пустой
3. При приведении строкового типа данных к логическому, если строка имеет содержимое, она вернет true, а если строка пуст, он вернет false.

print(“====STRING====”)
data_str = “20”
print(type(data_str))
 
data_int = int(data_str) # string must be a number
data_float = float(data_str) # the cstring must be a number
data_bool = bool(data_str) # casting data starting with data type
print(“data int = “,data_int,” type = “,type(data_int))
print(“data float = “,data_float,” type = “,type(data_float))
# will be false if the string is empty
print(“data bool = “,data_bool,” type = “,type(data_bool))

Потренируйтесь, чтобы увидеть вывод, потому что после этого мы научимся принимать пользовательский ввод через терминал в python.