Словари (dict)
Словари в Python - неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Чтобы работать со словарём, его нужно создать.
На картинке пример создания с помощью литерала.
#теория
Словари в Python - неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Чтобы работать со словарём, его нужно создать.
На картинке пример создания с помощью литерала.
#теория
👍3🔥2
Методы словарей
classmethod
#теория
dict.clear() - очищает словарь.dict.copy() - возвращает копию словаря.classmethod
dict.fromkeys(seq[, value]) - создает словарь с ключами из seq и значением value.dict.get(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default.dict.items() - возвращает пары (ключ, значение).dict.keys() - возвращает ключи в словаре.dict.pop(key[, default]) - удаляет ключ и возвращает значение. Если ключа нет, возвращает default.dict.popitem() - удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены.dict.setdefault(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ со значением default (по умолчанию None).dict.update([other]) - обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None.dict.values() - возвращает значения в словаре.#теория
👍3🔥1
Множества
Множество в python - "контейнер", содержащий не повторяющиеся элементы в случайном порядке.
#теория
Множество в python - "контейнер", содержащий не повторяющиеся элементы в случайном порядке.
#теория
👍5🔥1
Методы множеств
С множествами можно выполнять множество операций: находить объединение, пересечение...
#теория
С множествами можно выполнять множество операций: находить объединение, пересечение...
len(s) - число элементов в множестве (размер множества).x in s - принадлежит ли x множеству s.set.isdisjoint(other) - истина, если set и other не имеют общих элементов.set == other - все элементы set принадлежат other, все элементы other принадлежат set.set.issubset(other) или set <= other - все элементы set принадлежат other.set.issuperset(other) или set >= other - аналогично.set.union(other, ...) или set | other | ... - объединение нескольких множеств.set.intersection(other, ...) или set & other & ... - пересечение.set.difference(other, ...) или set - other - ... - множество из всех элементов set, не принадлежащие ни одному из other.set.symmetric_difference(other); set ^ other - множество из элементов, встречающихся в одном множестве, но не встречающиеся в обоих.set.copy() - копия множества.#теория
👍5🔥1
Трехместное выражение if/else
Обычная условная конструкция в примере довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано трехместное выражение
В данной инструкции интерпретатор выполнит выражение
#теория
Обычная условная конструкция в примере довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано трехместное выражение
if/else.В данной инструкции интерпретатор выполнит выражение
Y, если X истинно, в противном случае выполнится выражение Z.#теория
👍3🔥2
Именные функции, инструкция def
Функция в python - объект, принимающий аргументы и возвращающий значение. Обычно функция определяется с помощью инструкции def.
Инструкция return говорит, что нужно вернуть значение. В нашем случае функция возвращает сумму x и y.
Функция может быть любой сложности и возвращать любые объекты (списки, кортежи, и даже функции!).
Функция может и не заканчиваться инструкцией return, при этом функция вернет значение None.
#теория
Функция в python - объект, принимающий аргументы и возвращающий значение. Обычно функция определяется с помощью инструкции def.
Инструкция return говорит, что нужно вернуть значение. В нашем случае функция возвращает сумму x и y.
Функция может быть любой сложности и возвращать любые объекты (списки, кортежи, и даже функции!).
Функция может и не заканчиваться инструкцией return, при этом функция вернет значение None.
#теория
👍3🔥2
Аргументы функции
Функция может принимать произвольное количество аргументов или не принимать их вовсе. Также распространены функции с произвольным числом аргументов, функции с позиционными и именованными аргументами, обязательными и необязательными.
#теория
Функция может принимать произвольное количество аргументов или не принимать их вовсе. Также распространены функции с произвольным числом аргументов, функции с позиционными и именованными аргументами, обязательными и необязательными.
#теория
👍3🔥1
Универсальные функции
Функция может быть любой сложности и возвращать любые объекты (списки, кортежи, и даже функции!)
#теория
Функция может быть любой сложности и возвращать любые объекты (списки, кортежи, и даже функции!)
#теория
👍4🔥1
Условная инструкция if-elif-else (её ещё иногда называют оператором ветвления) - основной инструмент выбора в Python. Проще говоря, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия.
#теория
#теория
👍5
Трехместное выражение if/else
Обычная условная конструкция в примере довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано трехместное выражение
В данной инструкции интерпретатор выполнит выражение
#теория
Обычная условная конструкция в примере довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано трехместное выражение
if/else.В данной инструкции интерпретатор выполнит выражение
Y, если X истинно, в противном случае выполнится выражение Z.#теория
👍4
Цикл while
While - один из самых универсальных циклов в Python, поэтому довольно медленный. Выполняет тело цикла до тех пор, пока условие цикла истинно.
#теория
While - один из самых универсальных циклов в Python, поэтому довольно медленный. Выполняет тело цикла до тех пор, пока условие цикла истинно.
#теория
👍5
Цикл for
Цикл for уже чуточку сложнее, чуть менее универсальный, но выполняется гораздо быстрее цикла while. Этот цикл проходится по любому итерируемому объекту (например строке или списку), и во время каждого прохода выполняет тело цикла.
#теория
Цикл for уже чуточку сложнее, чуть менее универсальный, но выполняется гораздо быстрее цикла while. Этот цикл проходится по любому итерируемому объекту (например строке или списку), и во время каждого прохода выполняет тело цикла.
#теория
👍4🔥1
Инкапсуляция
Инкапсуляция — ограничение доступа к составляющим объект компонентам (методам и переменным). Инкапсуляция делает некоторые из компонент доступными только внутри класса.
Инкапсуляция в Python работает лишь на уровне соглашения между программистами о том, какие атрибуты являются общедоступными, а какие — внутренними.
Одиночное подчеркивание в начале имени атрибута говорит о том, что переменная или метод не предназначен для использования вне методов класса, однако атрибут доступен по этому имени.
#теория
Инкапсуляция — ограничение доступа к составляющим объект компонентам (методам и переменным). Инкапсуляция делает некоторые из компонент доступными только внутри класса.
Инкапсуляция в Python работает лишь на уровне соглашения между программистами о том, какие атрибуты являются общедоступными, а какие — внутренними.
Одиночное подчеркивание в начале имени атрибута говорит о том, что переменная или метод не предназначен для использования вне методов класса, однако атрибут доступен по этому имени.
#теория
👍5
Наследование
Наследование подразумевает то, что дочерний класс содержит все атрибуты родительского класса, при этом некоторые из них могут быть переопределены или добавлены в дочернем. Например, мы можем создать свой класс, похожий на словарь.
#теория
Наследование подразумевает то, что дочерний класс содержит все атрибуты родительского класса, при этом некоторые из них могут быть переопределены или добавлены в дочернем. Например, мы можем создать свой класс, похожий на словарь.
#теория
👍6
Полиморфизм
Полиморфизм - разное поведение одного и того же метода в разных классах. Например, мы можем сложить два числа, и можем сложить две строки. При этом получим разный результат, так как числа и строки являются разными классами.
#теория
Полиморфизм - разное поведение одного и того же метода в разных классах. Например, мы можем сложить два числа, и можем сложить две строки. При этом получим разный результат, так как числа и строки являются разными классами.
#теория
👍9
Списки
Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться).
Чтобы использовать списки, их нужно создать.
Создать список можно несколькими способами:
- обработать любой итерируемый объект (например, строку) встроенной функцией
- с помощью генераторов
Генератор списков - способ построить новый список, применяя выражение к каждому элементу последовательности. Генераторы списков очень похожи на цикл
#теория
Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться).
Чтобы использовать списки, их нужно создать.
Создать список можно несколькими способами:
- обработать любой итерируемый объект (например, строку) встроенной функцией
list
- при помощи литерала- с помощью генераторов
Генератор списков - способ построить новый список, применяя выражение к каждому элементу последовательности. Генераторы списков очень похожи на цикл
for.#теория
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Желаешь создать интерактивную веб-страницу или мобильное приложение?
Образовательный канал посвященный JavaScript.
Здесь публикуется готовый код, с использованием методов, конструкций и операторов языка, который можно использовать прямо сейчас.
Сила JavaScript — в наших постах💪
Образовательный канал посвященный JavaScript.
Здесь публикуется готовый код, с использованием методов, конструкций и операторов языка, который можно использовать прямо сейчас.
Сила JavaScript — в наших постах💪
👍2
Функции и методы списков
Создать создали, теперь нужно со списком что-то делать. Для списков доступны основные встроенные функции, а также методы списков.
Нужно отметить, что методы списков, в отличие от строковых методов, изменяют сам список, а потому результат выполнения не нужно записывать в эту переменную.
#теория
Создать создали, теперь нужно со списком что-то делать. Для списков доступны основные встроенные функции, а также методы списков.
Нужно отметить, что методы списков, в отличие от строковых методов, изменяют сам список, а потому результат выполнения не нужно записывать в эту переменную.
#теория
👍6