Введение
В предыдущей лабораторной работе мы изучили основы Python. В этой лабораторной работе мы изучим базовые типы данных Python и способы их преобразования.
Достижения
- Типы данных
- Функция
type()
- Преобразование типов
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В предыдущей лабораторной работе мы изучили основы Python. В этой лабораторной работе мы изучим базовые типы данных Python и способы их преобразования.
type()
Типы данных являются строительными блоками языков программирования, и Python предлагает несколько фундаментальных типов. Давайте изучим их с использованием интерпретатора Python.
Откроем интерпретатор Python, введя python3 в терминале.
Основные типы данных 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
Поздравляем! Вы завершили эту лабораторную работу.
В этой лабораторной работе вы узнали:
type()
.