Just Python
11.2K subscribers
3.66K photos
11 videos
3.65K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Объединение значений списка

Есть задача, объединить несколько списков разного размера в один. В голову сразу приходит цикл, который проходит по всем элементам в зависимости от длинны очередного списка. А затем каждое полученное значение записывает в результирующий список.

А что если в одну строчку?
Встроенная функция sum(), позволяет выполнить эту задачу максимально быстро для программиста.

#theory // Just Python
Продвинутое использование кортежей

С помощью кортежей в Pyhton реализовано множественное присваивание.

Кортежи довольно полезный инструмент. Благодаря им в Python возможно поменять местами значения переменных самым простым способом.

a,b = b,a

Для расширенной распаковки кортежа в переменные указываем * перед переменной - в нее распаковывается часть кортежа как список.

#theory // Just Python
Пример использования модуля Emoji в Python

Разнообразить вывод, ввести веселый лог. Работа с чатами и создание модулей мессенджера, применение эмоджи гораздо шире.

Именно для это существует библиотека emoji, разбавляющая различный текст.

Установка: pip install emoji

#theory // Just Python
Forwarded from Экономика и не только
«Снижение ставки до 20% с 21% никак не влияет на экономику»

Первый зампред Сбера Александр Ведяхин в интервью Reuters на ПМЭФ заявил, что ЦБ уже практически достиг цели по инфляции — недельный прирост цен составил всего 0,03%, что соответствует 4–5% в год. По его словам, теперь регулятор может смело идти на снижение ключевой ставки — этого ждёт и рынок.

Однако инвестиционная активность бизнеса остается низкой: при текущих ставках брать кредиты невыгодно, проектов с доходностью выше 10% почти нет. В таких условиях компании предпочитают держать деньги на депозитах.

7⃣ Экономика и не только
Please open Telegram to view this post
VIEW IN TELEGRAM
Путешествие во времени

Поддержка Python версии 2 не закончена и не планирует заканчиваться. Используя вторую версию языка можно использовать функционал новой версии, как будто перемещаясь в будущее.

from future import импортирует функционал будущих версий как модули.

Попробуйте from future import braces, это пасхалка от создателей.

#theory // Just Python
Внутренности объектов

Для понимания устройства встроенных модулей, объектов, библиотек в Python есть инструмент, позволяющий понять, какие функции и поля содержит объект.

Функция dir() показывает все атрибуты объекта. Удобно использовать в интерпретаторе в процессе обучения.

#theory // Just Python
Множества

Множество - группа случайных, не повторяющихся элементов. Использует тот же литерал, что и словарь, но пустое множество нельзя создать используя литерал. Поддерживают операции над множествами.

Функция set() — формирует множество. При создании удаляются все повторяющиеся элементы.
Функция frozenset() — формирует неизменяемое множество.

#theory // Just Python
Продвинутая работа со списками

При работе со списками крайне полезно знать как правильно формировать срезы списка. В приложениях, активно использующих группы данных - срезы незаменимый инструмент.

В общей форме формирования среза выглядит следующим образом:

list[start:end:step]

Комбинации параметров помогут достичь необходимого результата.

#theory // Just Python
Преобразование чисел в булевый тип данных

В Python при преобразовании чисел к логическим значениям все числа кроме нуля, в том числе и отрицательные - имеют значения True. 0 имеет значение False. Python позволяет проводить логические операции and, or, not над числами.

Функция bool() преобразует объект в логический. Использовать ее можно с числами.

Логические операции с числами работают согласно таблицам истинности операторов.

#theory // Just Python
This media is not supported in your browser
VIEW IN TELEGRAM
В Циндао открыли пивную биржу

Цены меняются в реальном времени на плюс-минус 10 процентов.

🔥 — Требуем IPO в России

😁 — Я, получается, инвестор?

🗿 — С такими колебаниями только трейдить
Пример использования обработки исключений

Ошибки могу вызывать полное отключение и сбой в работе скрипта. Важно находить уязвимые части кода и предотвращать поломки.

Конструкция try except позволяет делать исключения для тех функций, которые могу привести к сбою.

try:
уязвимая функция

except:
что делаем если вызвала ошибку


#theory // Just Python
Как работает директива repr

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

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

Используется для отладки приложения, описание даст информации больше, чем имя и адрес в памяти.

#theory // Just Python
Кортежи в Python

Кортеж - неизменяемый список, группа объектов.

Преимущества перед списками:

- Защита от изменений
- Размер меньше
- Скорость работы

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

Кортежи очень полезны, когда нужно передать группу элементов и не нагружать скрипт.

#theory // Just Python
Применение аннотации типов

Python - язык с динамической типизацией. Это может быть как преимуществом так и недостатком. Для четкого определения типа переменных существуют аннотации, которые позволят явно указать тип данных объекта или тип данных возвращаемых функцией.

У аннотаций следующий варианты синтаксиса:

1. имя_переменной : тип_данных
2. имя_переменной : тип_данных = значение
3. def my_function(arg: тип_данных) -> тип_возвращаемого_значения

#theory // Just Python
Как работает all и any?

Функция all() возвращает True если список пустой или все его элементы истинны.

Функция any() возвращает True если хотя бы один из элементов списка истинный.

Функционал довольно простой и примитивный, но в скольких ситуациях может облегчить жизнь! В купе с for и другими конструкциями очень помогает сократить некоторые громоздкие функции, а также быстро проверить список на различные параметры.

#theory // Just Python
Маркетинг за 4 дня: бесплатно!

Зарплата начинающего маркетолога от 70 000₽, а стоимость обучения на профессию в онлайн-школах основам от 120 000 до 250 000 рублей.

Сейчас Skillbox дарит мини-курс на 4 дня: попробуйте себя в интернет-маркетинге, SMM, таргетинге и копирайтинге. Только практика, полезные чек-листы и доступ к материалам навсегда.

Переходите по ссылке и забирайте курс по маркетингу. Акция продлится до 19 мая: https://go.avnxt.site/8b2d902d157e1120?erid=2VfnxxcSezk&m=1
Передаем содержимое словаря

Две звездочки перед объектом словаря позволяют передать содержимое словаря как аргументы. Где ключи словаря - имя аргумента, а значения передаются в функцию.

Это полезно, при обработке словарей, для написания функций оберток, передающих все полученные значения.

Обе конструкции print в конце примера выполняют одинаковые действия.

#theory // Just Python
Анонимные функции

Короткая запись простой функции, необходимая для решения одной конкретной задачи удобная вещь. Дабы не нагромождать код кучей функцией, использующихся один раз удобнее использовать анонимные функции.

lambda - ключевое слово для объявления анонимной функции.

На примере

1. Обычная функция сложения
2. Анонимная функция, помещенная в переменную
3. Обособленная анонимная функция в операторе print().

#theory // Just Python
Управляем браузером. Библиотека Selenium.

При выполнении данного кода откроется браузер Firefox и перейдет на сайт google.com.

Возможности:

1. Автоматизация работы браузера.
2. Парсинг сайтов.
3. Нажатие на кнопки.
4. Эмуляция различных действий пользователя.
5. Отправка GET/POST запросов.
6. Открытие окон.
7. Поддержка основных браузеров.

Документация, установка.

#theory // Just Python
object

Базовый класс, от которого неявно наследуются все классы в Python.

Один из его полезных методов является __str__, который вернет нам строковое представления объекта.

При его вызове на выходе получим что-то такое: <__main__.MyClass object at 0x00893C28>
Но мы всегда можем переопределить метод и вернуть более понятное описание объекта.

#theory // Just Python