Структура словаря Каждый ключ отделен от значения двоеточием (:), пары разделены запятыми, всё заключено в фигурные скобки. Пустой словарь — просто {}. Ключи уникальны в пределах словаря, значения могут повторяться. Значения — любой тип, ключи — только неизменяемые типы (строки, числа, кортежи). До
Что такое кортеж Кортеж (tuple) — упорядоченная, неизменяемая коллекция объектов. Кортежи — последовательности, как списки. Отличия: кортежи нельзя изменять, они используют круглые скобки, а списки — квадратные. Создание кортежа — перечисление значений через запятую. Круглые скобки опциональны: tup1
Последовательности и списки Базовая структура данных в Python — последовательность (sequence). Каждому элементу присваивается номер — позиция или индекс. Первый индекс — 0, второй — 1 и так далее. В Python шесть встроенных типов последовательностей, но наиболее распространены списки (lists) и кортеж
Создание строк Строки — одни из самых популярных типов в Python. Создаются заключением символов в кавычки. Одинарные и двойные кавычки эквивалентны. Создание — простое присваивание: var1 = Hello World! var2 = Python Programming Доступ к значениям в строках В Python нет отдельного типа символа; симв
Числовые типы данных Числовые типы хранят числовые значения. Они неизменяемы (immutable): изменение значения создаёт новый объект. Объекты чисел создаются при присваивании: var1 = 1 var2 = 10 Удалить ссылку на объект числа можно оператором del: del var1[,var2[,var3[....,varN]]]] Примеры: del var del
Понятие цикла Операторы обычно выполняются последовательно: первый, второй и так далее. Но иногда нужно выполнить блок кода много раз. Языки программирования предоставляют структуры управления для сложных путей выполнения. Цикл позволяет выполнить оператор или группу операторов многократно. Схема ра
Суть принятия решений Принятие решений — это предвидение условий во время выполнения программы и указание действий в зависимости от условий. Структуры принятия решений вычисляют выражения, дающие TRUE или FALSE. Нужно определить, какое действие выполнить и какие операторы запустить при TRUE или FALS
Типы операторов Операторы — конструкции для манипуляции значениями операндов. В выражении 4 + 5 = 9 числа 4 и 5 — операнды, + — оператор. Python поддерживает: Арифметические операторы Операторы сравнения (реляционные) Операторы присваивания Логические операторы Битовые операторы
Присваивание значений переменным Переменные — это зарезервированные области памяти для хранения значений. При создании переменной выделяется память. Интерпретатор выделяет память и решает, что можно хранить, исходя из типа данных. Присваивая разные типы, можно хранить целые, вещественные числа, симв
Первая программа на Python Python похож на Perl, C и Java, но имеет существенные отличия. Интерактивный режим Запуск интерпретатора без скрипта показывает приглашение: $ python Python 2.4.3 (#1, Nov 11 2010, 13:34:43) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type help, copyright, credits o
Локальная настройка окружения Откройте терминал и введите python, чтобы проверить, установлен ли Python и какая версия. Python доступен на множестве платформ: Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX), Win 9x/NT/2000, Macintosh (Intel, PPC, 68K), OS/2, DOS, PalmOS, Nokia, Windows CE, A
Что такое Python Python — это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовый язык. Python разработан с упором на высокую читаемость. Он часто использует английские ключевые слова там, где другие языки используют знаки препинания, и имеет меньше синтаксических
На случай, если вы пропустили: Python 2 официально не поддерживается с 1 января 2020 года. Если вы всё ещё на Python 2.7 — обновляйтесь прямо сейчас. Если не уверены, какая версия у вас установлена — проверьте версию Python. Многие разработчики пакетов уже перешли на Python 3. Некоторые пока сохраня
В коде можно проверить версию Python, чтобы убедиться, что пользователи не запускают скрипт с несовместимой версией. Используйте эту простую проверку: = (3, 5): # вежливо сообщаем пользователю, что нужно обновиться, # потому что используются возможности Python 3.5
IPython — это расширенная интерактивная оболочка (REPL) для Python, которая служит ядром для Jupyter Notebook. Кратко: Jupyter — это открытое веб-приложение, позволяющее создавать и делиться документами с живым кодом, уравнениями, визуализациями и поясняющим текстом. Если вы часто используете интера
С помощью функции sys.getsizeof() можно проверить объём памяти, занимаемый объектом: import sys mylist = range(0, 10000) print(sys.getsizeof(mylist)) # 48 Удивительно... почему этот огромный список занимает всего 48 байт? Дело в том, что функция range возвращает итерируемый объект, который ведёт с
С Python мы можем возвращать несколько значений сразу. Очевидно, большинство функций в Python возвращают одно значение, обычно результат работы, сделанной этой функцией. В этой статье вы узнаете, что вы можете возвращать несколько значений в Python тоже, и вам не нужен словарь, список или дата-клас
Python data class — это обычный Python-класс, у которого есть декоратор @dataclass. Он специально создан для хранения данных. Начиная с Python версии 3.7, Python предлагает дата-классы через встроенный модуль dataclass. Есть несколько преимуществ над обычными Python-классами, которые мы исследуем в
С этим аккуратным маленьким трюком вы можете поменять местами две Python-переменные без использования третьей переменной: a = 1 b = 2 a, b = b, a print (a) # 2 print (b) # 1 Это всего одна строка кода! Как видите в строке 3, временная переменная не нужна для обмена переменных в Python.
С этим трюком вы можете быстро конвертировать Python-строку в Title Case. Цитируя из статьи Википедии: Title case часто используется как в офлайн, так и в онлайн печати. Этот сайт сам использует title case для всех своих статей. Если вы посмотрите внимательно, вы заметите, что большинство веб-са
Python
В фокусе: 125-тонновый паровоз — точная сборка и доставка по всей стране Swanton Welding
Оптимизация производства с ABB myRobot: мониторинг автоматизации в реальном времени
Расчет тепловыделения в ПЧ: руководство по предотвращению перегрева и простоев
Решение ключевых проблем лазерной ленточной намотки термопластиковых композитов