Типы данных и преобразование

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

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

Введение

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

Достижения

  • Типы данных
  • Функция type()
  • Преобразование типов

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) 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/booleans("Booleans") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") subgraph Lab Skills python/variables_data_types -.-> lab-290726{{"Типы данных и преобразование"}} python/numeric_types -.-> lab-290726{{"Типы данных и преобразование"}} python/strings -.-> lab-290726{{"Типы данных и преобразование"}} python/booleans -.-> lab-290726{{"Типы данных и преобразование"}} python/type_conversion -.-> lab-290726{{"Типы данных и преобразование"}} end

Типы данных

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

Откроем интерпретатор Python, введя python3 в терминале.

Python interpreter terminal window

Основные типы данных Python включают целые числа, числа с плавающей точкой, булевы значения и строки. Функция type() помогает определить тип значения, она выводит тип значения, которое мы передаем ей.

Строка

Строка — это последовательность символов, заключенных в двойные или одинарные кавычки:

>>> print("Hello World")
Hello World
>>> print('Hello World')
Hello World
>>> type("Hello World")
<class 'str'>               ## это означает, что это строка

Число

Числа в Python могут быть целыми или с плавающей точкой. Целое число — это целое число. Число с плавающей точкой — это число с десятичной точкой. Например, 42 — это целое число, а 3.14 — это число с плавающей точкой.

>>> print(42)
42
>>> print(3.14)
3.14
>>> type(42)
<class 'int'>              ## это означает, что это целое число
>>> type(3.14)
<class 'float'>            ## это означает, что это число с плавающей точкой

Булево значение

Булево значение — это значение, которое может быть либо True, либо False. Оно часто используется для представления результата сравнения. Например, 1 < 2 равно True, а 1 > 2 равно False.

>>> print(1 < 2)
True
>>> print(1 > 2)
False
>>> type(True)
<class 'bool'>            ## это означает, что это булево значение

Понимание типов данных Python является важным для работы с различными значениями и выполнения операций, адаптированных к их характеристикам.

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

В Python преобразование типов заключается в изменении типа данных переменной. Это полезно для операций, специфических для определенных типов данных, или при обеспечении того, чтобы переменная имела определенный тип.

Явное преобразование типов

Явное преобразование типов или приведение типов достигается с использованием встроенных функций:

  • int(x): Преобразует x в целое число.
  • float(x): Преобразует x в число с плавающей точкой.
  • str(x): Преобразует x в строку.
  • bool(x): Преобразует x в булево значение.
>>> x = 10.5
>>> int_x = int(x)      ## явное преобразование в целое число
>>> str_x = str(x)      ## явное преобразование в строку
>>> bool_x = bool(x)    ## явное преобразование в булево значение

>>> print(int_x)
10
>>> print(str_x)
10.5
>>> print(bool_x)
True

Здесь число с плавающей точкой x явно преобразуется в целое число, строку и булево значение с использованием соответствующих функций преобразования.

Неявное преобразование типов

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

>>> x = 10           ## целое число
>>> y = 3.14         ## число с плавающей точкой
>>> result = x + y   ## неявное преобразование x в число с плавающей точкой
>>> print(result)
13.14

Здесь целое число x неявно преобразуется в число с плавающей точкой перед сложением.

Ошибка при преобразовании типов

Не все преобразования допустимы. Попытка преобразовать несовместимые типы может привести к ошибке:

>>> x = input()
i
>>> type(x)
<class'str'>           ## По умолчанию `input()` воспринимает все вводимые данные как строки.
>>> int_x = int(x)      ## ошибка: невозможно преобразовать строку в целое число

При этом следует учитывать потерю данных; преобразование между типами может привести к потере точности или информации:

>>> x = 3.14
>>> int_x = int(x)      ## потеря данных: дробная часть отбрасывается
>>> print(int_x)
3

Резюме

Поздравляем! Вы завершили эту лабораторную работу.

В этой лабораторной работе вы узнали:

  • Основные типы данных в Python.
  • Функцию type().
  • Преобразование типов.