Преобразование типов переменных

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы научимся преобразовывать переменные между разными типами данных в Python. Начнем с простых примеров и постепенно перейдем к более сложным.

Достижения

  • Функция str()
  • Функция int()
  • Функция float()
  • Функция type()
  • Функция tuple()
  • Функция list()
  • Функция dict()
  • Функция set()
  • Функция map()

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/DataStructuresGroup -.-> python/sets("Sets") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-95{{"Преобразование типов переменных"}} python/numeric_types -.-> lab-95{{"Преобразование типов переменных"}} python/strings -.-> lab-95{{"Преобразование типов переменных"}} python/type_conversion -.-> lab-95{{"Преобразование типов переменных"}} python/lists -.-> lab-95{{"Преобразование типов переменных"}} python/tuples -.-> lab-95{{"Преобразование типов переменных"}} python/dictionaries -.-> lab-95{{"Преобразование типов переменных"}} python/sets -.-> lab-95{{"Преобразование типов переменных"}} python/data_collections -.-> lab-95{{"Преобразование типов переменных"}} end

Преобразование целых чисел в строки

Первым шагом в преобразовании типов является преобразование целых чисел в строки.

Строки - это последовательность символов. Функция 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.