роботы
электроника
программирование

ПРЕОБРАЗОВАНИЕ ТИПОВ ДАННЫХ В PYTHON

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

Для преобразования в целое число служит функция int().
a = 3.7
b = int(a)
print(b)
Получим:
3
Можно также преобразовать строку, содержащую целочисленное значение.
a = '356'
b = int(a)
print(b)
Получим:
356
Для преобразования в дробное число (число с плавающей точкой) служит функция float().
a = 3
b = float(a)
print(b)
Получим:
3.0
Можно также преобразовать строку, содержащую дробное или целочисленное значение.
a = '5.7'
b = float(a)
print(b)
Получим:
5.7
Для преобразования в комплексное число служит функция complex().
a = 3
b = complex(a)
print(b)
Получим:
(3+0j)
С помощью функции complex() удобно формировать комплексные числа, указывая через запятую два аргумента: действительную часть и мнимую часть.
a = complex(3.2, 1.5)
print(a)
Получим:
(3.2+1.5j)

Смешанная арифметика

Python поддерживает смешанную арифметику в выражениях, состоящих из чисел разных типов. При этом целочисленный тип (int) при необходимости расширяется до дробного (float), а дробный — до комплексного (complex). То же самое происходит при сравнении чисел разного типа.

Системы счисления

Для преобразования чисел в двоичную, восьмиричную и шестнадцатиричную систему служат функции bin(), oct() и hex(). Эти функции возвращают строковые представления чисел, что необходимо учитывать при работе с ними.
a = hex(38)
print(a)
Получим:
0x26
Преобразовать строковое представление недесятичного числа в десятичную систему можно с помощью функции int(), указав вторым аргументом основание системы счисления (от 2 до 36 включительно).
a = '0x26'
b = int(a, base=16)
print(b)
Получим:
38

Округление

Для округления чисел с плавающей точкой используется функция round(). Функция использует банковское округление (по Гауссу) до ближайшего чётного целого, чтобы избежать серийного накопления погрешности. Например, round(1.5) + round(2.5) будет равен 4. При обычном математическом округлении сумма округленных чисел будет равна 5.

С помощью второго аргумента функции round() можно округлить число до заданного количества знаков после запятой. Если воторой аргумент не задан, то число округляется до целого.
a = round(1.5)
print(a)
b = round(2.5)
print(b)
c = round(6.4567, 2)
print(c)
d = round(4.35, 1)
print(d)
e = round(4.45, 1)
print(e)
Получим:
2
2
6.46
4.7
4.5

Преобразование в строку

Для преобразования в строку используется функция str(). Аргументом функции str() может выступать число, строка, кортеж, список, множество, словарь, логическое значение, None.

Любой объект, преобразованный в строку, становится просто набором символов.
a = 5.3
x = str(a)
print(x, type(a), type(x))
Получим:
5.3 <class 'float'> <class 'str'>

Преобразование в список

Для преобразования в список используется функция list(). Аргументом функции list() может выступать любой итерируемый тип данных (строка, кортеж, список, множество, словарь).

При преобразовании строки в список, мы получаем список, состоящий из символов строки.

Стоит обратить внимание на то, что при преобразовании словаря в список, в списке оказываются только ключи.
b = 'Python'
x = list(b)
print(x)
c = (3, 4)
x = list(c)
print(x)
d = [5, 6]
x = list(d)
print(x)
e = {7, 8}
x = list(e)
print(x)
f = {1:'яблоко', 2:'тыква'}
x = list(f)
print(x)
Получим:
['P', 'y', 't', 'h', 'o', 'n']
[3, 4]
[5, 6]
[8, 7]
[1, 2]

Преобразование в кортеж

Для преобразования в кортеж используется функция tuple(). Аргументом функции tuple() может выступать любой итерируемый тип данных (строка, кортеж, список, множество, словарь).

Преобразование в кортеж происходит по тому же принципу, по которому происходит преобразование в список.

Преобразование в множество

Для преобразования в множество используется функция set(). Аргументом функции set() может выступать любой итерируемый тип данных (строка, кортеж, список, множество, словарь).

Преобразование в множество происходит по тому же принципу, по которому происходит преобразование в список, но следует учитывать, что повторяющиеся элементы в множестве будут представлены только один раз.
a = [5, 6, 5, 6, 7]
x = set(a)
print(x)
Получим:
{5, 6, 7}
С помощью последовательного преобразования числа в строку, а затем в множество, можно найти набор символов, которые встречаются в числе.
a = 227
x = set(str(a))
print(x)
Получим:
{'2', '7'}

Преобразование в словарь

Для преобразования в словарь используется функция dict().

Для преобразования в словарь каждый элемент преобразуемой последовательности должен быть парой. Первым элементом в паре может быть любой неизменяемый тип данных (число, строка, кортеж), а вторым — любой тип данных.
f = [[1, 'яблоко'], [2, 'тыква']]
x = dict(f)
print(x)
Получим:
{1: 'яблоко', 2: 'тыква'}

Преобразование в логический тип

Для преобразования в логический тип используется функция bool().

Функция bool() вернет False, если в качестве аргумента выступает пустая строка, нулевое число, None, пустой список, пустой кортеж или пустое множество. Непустая строка, ненулевое число, даже если оно отрицательное, вернут True. Непустое множество, непустой список или непустой кортеж, даже если они содержат один пустой элемент, вернут True.
a = -7
x = bool(a)
print(x)
b = ''
x = bool(b)
print(x)
c = {()}
x = bool(c)
print(x)
Получим:
True
False
True


Учебник Python
Знакомство с Питоном
Операторы
Объекты


ПОПУЛЯРНОЕ НА САЙТЕ
Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Самоучитель, интерактивный учебник, наглядные задачи и примеры программ.
Как сделать простейшего робота
Как сделать простейшего робота
О том, как сделать робота в домашних условиях, используя лишь микросхему драйвера моторов и пару фотоэлементов. В зависимости от способа соединения моторов, микросхемы и фотоэлементов робот будет двигаться на свет или, наоборот, прятаться в темноту, следовать по линии или бежать за вашей рукой.




Copyright © myrobot.ru, 2005-2021


Яндекс.Метрика   Рейтинг@Mail.ru