Веб-версияОткрыть в Telegram

ПостПара фактов о численных типах

27 апреля 2022
C
CoolPython
Пара фактов о численных типах (которые вы, возможно, не знали) Факт 1 В Python есть три встроенных численных типа. Кроме int и float, которыми мы обычно пользуемся, есть еще complex — комплексные числа. Комплексные числа много используют в математике (например, с их помощью можно брать некоторые забористые интегралы, которые обычным способом не берутся), и в физике (особенно в расчетах, связанных с электричеством и магнетизмом). Сконструировать комплексное число в Python можно так: a = complex(2, 1) или вот так: a = 2 + 1j Получится одно и то же. Факт 2 Все численные типы в Python унаследованы от класса Number. Проверить это можно так: from numbers import Number isinstance(1984, Number) #True isinstance(3.1415926, Number) #True isinstance(1j, Number) #True Кстати, сюрприз: bool тоже унаследован от Number: isinstance(False, Number) #True Факт 3 Под капотом логический тип — те же числа, только bool имеет всего два значения: 0 и 1. Это обеспечивает нам легкое приведение True к единице, а False к нулю. Это же, впрочем, дает ни разу не интуитивное поведение в некоторых случаях: 1/False # ZeroDivisionError: division by zero True * 1 # 1 False * 1 # 0 complex(True, 3.9) # (1+3.9j) my_list = [1, 2, 3, 4] my_list[False] # 1 "False"[True] # a А, и да Факт 4 Complex не является составным типом. Это просто объект, который принимает до двух параметров при инициализации. Такие дела!🤗
15 · 9.2K ·

Рядом в ленте

CCoolPython​​Уже больше часа лежит весь Фейсбук. Вместе с продуктами компании (WhatsApp, Instagram, мессенджером), отвалились даже DNS и страница статусов https://status.fCCoolPythonОпрос
это сообщение
CCoolPython/ и * в определнии функции Видели когда-нибудь вот такой синтаксис? def foo(first, /, second, *, third): print(first, second, third) Выглядит странно? На самом CCoolPythonДелюсь с вами коллективным учебником по машинному обучению из Яндекса. На самом деле наполовину делюсь, наполовину сохраняю себе, чтобы прочитать позже. Теплый
CCoolPythonCoolPython@coolpython · канал · Технологии
4 248подписчиков103постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем