Введение
В этом практическом занятии мы научимся преобразовывать переменные между разными типами данных в Python. Начнем с простых примеров и постепенно перейдем к более сложным.
Достижения
- Функция
str() - Функция
int() - Функция
float() - Функция
type() - Функция
tuple() - Функция
list() - Функция
dict() - Функция
set() - Функция
map()
Преобразование целых чисел в строки
Первым шагом в преобразовании типов является преобразование целых чисел в строки.
Строки - это последовательность символов. Функция str() может быть использована для преобразования целых чисел в строки.
Откройте новый интерпретатор Python.
python3
Введите следующий код:
## Пример 1:
x = 5
y = str(x)
print(y) ## выводит "5"
print(type(y)) ## выводит <class'str'>
## Пример 2:
x = 15
y = str(x)
print(y) ## выводит "15"
print(type(y)) ## выводит <class'str'>
Преобразование строк в целые числа
Следующим шагом является преобразование строк в целые числа.
Целые числа - это целые числа. Функция int() может быть использована для преобразования строк в целые числа.
## Пример 1:
x = "5"
y = int(x)
print(y) ## выводит 5
print(type(y)) ## выводит <class 'int'>
## Пример 2:
x = "15"
y = int(x)
print(y) ## выводит 15
print(type(y)) ## выводит <class 'int'>
Преобразование строк в числа с плавающей точкой
Следующим шагом является преобразование строк в числа с плавающей точкой.
Числа с плавающей точкой - это числа с десятичной точкой. Функция float() может быть использована для преобразования строк в числа с плавающей точкой.
## Пример 1:
x = "5.5"
y = float(x)
print(y) ## выводит 5.5
print(type(y)) ## выводит <class 'float'>
## Пример 2:
x = "15.45"
y = float(x)
print(y) ## выводит 15.45
print(type(y)) ## выводит <class 'float'>
Преобразование списков в кортежи
Кортеж - это коллекция, которая упорядочена и неизменяемая. В Python кортежи записываются в круглых скобках.
Функция tuple() может быть использована для преобразования списка в кортеж.
## Пример 1:
x = [1, 2, 3, 4, 5]
y = tuple(x)
print(y) ## выводит (1, 2, 3, 4, 5)
print(type(y)) ## выводит <class 'tuple'>
## Пример 2:
x = ["apple", "banana", "orange"]
y = tuple(x)
print(y) ## выводит ("apple", "banana", "orange")
print(type(y)) ## выводит <class 'tuple'>
Преобразование списков кортежей в словари
Словарь - это коллекция, которая неупорядочена, изменяемая и имеет индексацию. В Python словари записываются в фигурных скобках и содержат ключи и значения.
Функция dict() может быть использована для преобразования списка кортежей в словарь, где первый элемент каждого кортежа является ключом, а второй - значением.
## Пример 1:
x = [("a", 1), ("b", 2), ("c", 3)]
y = dict(x)
print(y) ## выводит {"a": 1, "b": 2, "c": 3}
print(type(y)) ## выводит <class 'dict'>
## Пример 2:
x = [("fruit", "apple"), ("color", "red")]
y = dict(x)
print(y) ## выводит {"fruit": "apple", "color": "red"}
print(type(y)) ## выводит <class 'dict'>
Преобразование кортежей в множества
В этом шаге мы узнаем, как преобразовать кортежи в множества. Множества - это коллекция, которая неупорядочена и не имеет индексации. В Python множества записываются в фигурных скобках.
Функция set() может быть использована для преобразования кортежей в множества.
Напишите следующий код:
## Пример 1:
x = (1, 2, 3)
y = set(x)
print(y) ## выводит {1, 2, 3}
print(type(y)) ## выводит <class'set'>
## Пример 2:
x = (1, 2, 3, 1, 2, 3)
y = set(x)
print(y) ## выводит {1, 2, 3}
print(type(y)) ## выводит <class'set'>
Сложные примеры
В этом шаге мы рассмотрим несколько более сложных примеров преобразования типов. Мы узнаем, как преобразовать списки в строки, кортежи в списки и т.д.
## Пример 1: Преобразование списка целых чисел в строку
x = [1, 2, 3, 4, 5]
y = "".join(map(str, x))
print(y) ## выводит "12345"
## Пример 2: Преобразование кортежа строк в список
x = ("apple", "banana", "orange")
y = list(x)
print(y) ## выводит ["apple", "banana", "orange"]
Резюме
В этом практическом занятии мы научились преобразовывать переменные между разными типами данных в Python. Мы рассмотрели примеры преобразования целых чисел в строки, строк в целые числа, строк в числа с плавающей точкой, списков в кортежи и списков кортежей в словари.
Мы также рассмотрели несколько более сложных примеров преобразования типов, таких как преобразование списка целых чисел в строку и кортежа строк в список.
С этими знаниями вы должны быть в состоянии преобразовывать переменные между разными типами данных в своем коде на Python и использовать их соответственно. Понимание и мастерство навыка преобразования типов является важным для написания более эффективного и продуктивного кода на Python.



