Как использовать контекстный менеджер для безопасной работы с БД
Многие новички забывают закрывать соединения с базой данных, что может привести к утечкам ресурсов и блокировкам. Контекстный менеджер (with) упрощает работу с базой и автоматически закрывает соединение даже при ошибках.
Итог:
Используй with при работе с базой данных — это гарантирует автоматическое закрытие соединения и делает код надёжнее и чище.
#theory // Just Python
Многие новички забывают закрывать соединения с базой данных, что может привести к утечкам ресурсов и блокировкам. Контекстный менеджер (with) упрощает работу с базой и автоматически закрывает соединение даже при ошибках.
Итог:
Используй with при работе с базой данных — это гарантирует автоматическое закрытие соединения и делает код надёжнее и чище.
#theory // Just Python
Генератор Фибоначчи
Последовательность Фибоначчи — ряд чисел, где каждое последующее число равно сумме двух предыдущих. Пример: 1, 1, 2, 3, 5, 8, 13. Используется в программировании. Любое число может быть записано как сумма уникальных чисел Фибоначчи. На примере представлен простейший генератор.
#theory // Just Python
Последовательность Фибоначчи — ряд чисел, где каждое последующее число равно сумме двух предыдущих. Пример: 1, 1, 2, 3, 5, 8, 13. Используется в программировании. Любое число может быть записано как сумма уникальных чисел Фибоначчи. На примере представлен простейший генератор.
#theory // Just Python
Знакомство с BeatifulSoup
BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.
В примере, парсим html документ. С самым простым содержимым.
#theory // Just Python
BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.
В примере, парсим html документ. С самым простым содержимым.
#theory // Just Python
Взаимодействие с ОС
Для взаимодействия с операционной системой в Python предусмотрен встроенный модуль OS. Позволяет узнать информацию о системе, создавать файлы, папки, переименовывать. На борту базовый набор необходимых функций.
Полезно в любом проекте. Однако некоторые функции работают не со всеми операционными системами.
#theory // Just Python
Для взаимодействия с операционной системой в Python предусмотрен встроенный модуль OS. Позволяет узнать информацию о системе, создавать файлы, папки, переименовывать. На борту базовый набор необходимых функций.
Полезно в любом проекте. Однако некоторые функции работают не со всеми операционными системами.
#theory // Just Python
Загружаем страницу из интернета
Для базовой загрузки страницы из интернета можем воспользоваться встроенной библиотекой urllib.requests.
Функция urlopen позволяет загрузить страничку. Однако при использовании подобного метода страница загрузится без элементов загруженных с помощью javascript и других серверных технологий.
#theory // Just Python
Для базовой загрузки страницы из интернета можем воспользоваться встроенной библиотекой urllib.requests.
Функция urlopen позволяет загрузить страничку. Однако при использовании подобного метода страница загрузится без элементов загруженных с помощью javascript и других серверных технологий.
#theory // Just Python
Шифрование встроенными средствами
Встроенная библиотека hashlib позволяет осуществлять шифрование различными алгоритмами.
Библиотека позволяет покрыть базовые потребности в шифровании. Для продвинутого шифрования нужен более серьезный функционал.
#theory // Just Python
Встроенная библиотека hashlib позволяет осуществлять шифрование различными алгоритмами.
Библиотека позволяет покрыть базовые потребности в шифровании. Для продвинутого шифрования нужен более серьезный функционал.
#theory // Just Python
Продвинутая итерация
Итерация с помощью функции for может быть куда шире, чем может показаться.
Функция enumerate() перебирает элементы итерируемого объекта с автоматической индексацией. Комбинируем с for — получаем отличный способ разобрать список.
#theory // Just Python
Итерация с помощью функции for может быть куда шире, чем может показаться.
Функция enumerate() перебирает элементы итерируемого объекта с автоматической индексацией. Комбинируем с for — получаем отличный способ разобрать список.
#theory // Just Python
Формируем среду вывода
Часто приложение подразумевает свою систему вывода. Мы знаем, что наше приложение работает с именем и возрастом человека. У нас есть некое подобие базы данных в виде списка с данными. Удобно иметь свою функцию красивого вывода.
Функция format() позволяет также использовать позиционное форматирование, устанавливать порядок записи чисел с плавающей запятой, сокращения.
{:^6} Означает что от первого аргумента будет отступ (6) с заполнением. Выравнивание по центру (^).
#theory // Just Python
Часто приложение подразумевает свою систему вывода. Мы знаем, что наше приложение работает с именем и возрастом человека. У нас есть некое подобие базы данных в виде списка с данными. Удобно иметь свою функцию красивого вывода.
Функция format() позволяет также использовать позиционное форматирование, устанавливать порядок записи чисел с плавающей запятой, сокращения.
{:^6} Означает что от первого аргумента будет отступ (6) с заполнением. Выравнивание по центру (^).
#theory // Just Python
Как использовать составной вывод?
Простой способ — сложение (конкатенация) строк. Хорошо с одной переменной в строке, а если их больше — читается с трудом.
Функция format() позволяет формировать понятный вывод не только для пользователя, но и для программиста.
#theory // Just Python
Простой способ — сложение (конкатенация) строк. Хорошо с одной переменной в строке, а если их больше — читается с трудом.
print('Hello ' + name + ' — ' + str(age) + ' y.o.')
Функция format() позволяет формировать понятный вывод не только для пользователя, но и для программиста.
print('Hello {} — {} y.o.'.format(name, age))
Python последовательно проставляет номера для скобок и передает им значения переменных, последовательно указанных в аргументе.#theory // Just Python
Объединение значений списка
Есть задача, объединить несколько списков разного размера в один. В голову сразу приходит цикл, который проходит по всем элементам в зависимости от длинны очередного списка. А затем каждое полученное значение записывает в результирующий список.
А что если в одну строчку?
Встроенная функция sum(), позволяет выполнить эту задачу максимально быстро для программиста.
#theory // Just Python
Есть задача, объединить несколько списков разного размера в один. В голову сразу приходит цикл, который проходит по всем элементам в зависимости от длинны очередного списка. А затем каждое полученное значение записывает в результирующий список.
А что если в одну строчку?
Встроенная функция sum(), позволяет выполнить эту задачу максимально быстро для программиста.
#theory // Just Python
Продвинутое использование кортежей
С помощью кортежей в Pyhton реализовано множественное присваивание.
Кортежи довольно полезный инструмент. Благодаря им в Python возможно поменять местами значения переменных самым простым способом.
Для расширенной распаковки кортежа в переменные указываем * перед переменной - в нее распаковывается часть кортежа как список.
#theory // Just Python
С помощью кортежей в Pyhton реализовано множественное присваивание.
Кортежи довольно полезный инструмент. Благодаря им в Python возможно поменять местами значения переменных самым простым способом.
a,b = b,a
Для расширенной распаковки кортежа в переменные указываем * перед переменной - в нее распаковывается часть кортежа как список.
#theory // Just Python
Пример использования модуля Emoji в Python
Разнообразить вывод, ввести веселый лог. Работа с чатами и создание модулей мессенджера, применение эмоджи гораздо шире.
Именно для это существует библиотека emoji, разбавляющая различный текст.
Установка: pip install emoji
#theory // Just Python
Разнообразить вывод, ввести веселый лог. Работа с чатами и создание модулей мессенджера, применение эмоджи гораздо шире.
Именно для это существует библиотека emoji, разбавляющая различный текст.
Установка: pip install emoji
#theory // Just Python
Forwarded from Экономика и не только
«Снижение ставки до 20% с 21% никак не влияет на экономику»
Первый зампред Сбера Александр Ведяхин в интервью Reuters на ПМЭФ заявил, что ЦБ уже практически достиг цели по инфляции — недельный прирост цен составил всего 0,03%, что соответствует 4–5% в год. По его словам, теперь регулятор может смело идти на снижение ключевой ставки — этого ждёт и рынок.
Однако инвестиционная активность бизнеса остается низкой: при текущих ставках брать кредиты невыгодно, проектов с доходностью выше 10% почти нет. В таких условиях компании предпочитают держать деньги на депозитах.
7⃣ Экономика и не только
Первый зампред Сбера Александр Ведяхин в интервью Reuters на ПМЭФ заявил, что ЦБ уже практически достиг цели по инфляции — недельный прирост цен составил всего 0,03%, что соответствует 4–5% в год. По его словам, теперь регулятор может смело идти на снижение ключевой ставки — этого ждёт и рынок.
Однако инвестиционная активность бизнеса остается низкой: при текущих ставках брать кредиты невыгодно, проектов с доходностью выше 10% почти нет. В таких условиях компании предпочитают держать деньги на депозитах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Путешествие во времени
Поддержка Python версии 2 не закончена и не планирует заканчиваться. Используя вторую версию языка можно использовать функционал новой версии, как будто перемещаясь в будущее.
from future import импортирует функционал будущих версий как модули.
Попробуйте from future import braces, это пасхалка от создателей.
#theory // Just Python
Поддержка Python версии 2 не закончена и не планирует заканчиваться. Используя вторую версию языка можно использовать функционал новой версии, как будто перемещаясь в будущее.
from future import импортирует функционал будущих версий как модули.
Попробуйте from future import braces, это пасхалка от создателей.
#theory // Just Python
Внутренности объектов
Для понимания устройства встроенных модулей, объектов, библиотек в Python есть инструмент, позволяющий понять, какие функции и поля содержит объект.
Функция dir() показывает все атрибуты объекта. Удобно использовать в интерпретаторе в процессе обучения.
#theory // Just Python
Для понимания устройства встроенных модулей, объектов, библиотек в Python есть инструмент, позволяющий понять, какие функции и поля содержит объект.
Функция dir() показывает все атрибуты объекта. Удобно использовать в интерпретаторе в процессе обучения.
#theory // Just Python
Множества
Множество - группа случайных, не повторяющихся элементов. Использует тот же литерал, что и словарь, но пустое множество нельзя создать используя литерал. Поддерживают операции над множествами.
Функция set() — формирует множество. При создании удаляются все повторяющиеся элементы.
Функция frozenset() — формирует неизменяемое множество.
#theory // Just Python
Множество - группа случайных, не повторяющихся элементов. Использует тот же литерал, что и словарь, но пустое множество нельзя создать используя литерал. Поддерживают операции над множествами.
Функция set() — формирует множество. При создании удаляются все повторяющиеся элементы.
Функция frozenset() — формирует неизменяемое множество.
#theory // Just Python
Продвинутая работа со списками
При работе со списками крайне полезно знать как правильно формировать срезы списка. В приложениях, активно использующих группы данных - срезы незаменимый инструмент.
В общей форме формирования среза выглядит следующим образом:
list[start:end:step]
Комбинации параметров помогут достичь необходимого результата.
#theory // Just Python
При работе со списками крайне полезно знать как правильно формировать срезы списка. В приложениях, активно использующих группы данных - срезы незаменимый инструмент.
В общей форме формирования среза выглядит следующим образом:
list[start:end:step]
Комбинации параметров помогут достичь необходимого результата.
#theory // Just Python
Преобразование чисел в булевый тип данных
В Python при преобразовании чисел к логическим значениям все числа кроме нуля, в том числе и отрицательные - имеют значения True. 0 имеет значение False. Python позволяет проводить логические операции and, or, not над числами.
Функция bool() преобразует объект в логический. Использовать ее можно с числами.
Логические операции с числами работают согласно таблицам истинности операторов.
#theory // Just Python
В Python при преобразовании чисел к логическим значениям все числа кроме нуля, в том числе и отрицательные - имеют значения True. 0 имеет значение False. Python позволяет проводить логические операции and, or, not над числами.
Функция bool() преобразует объект в логический. Использовать ее можно с числами.
Логические операции с числами работают согласно таблицам истинности операторов.
#theory // Just Python
Forwarded from Супермаркетинг
This media is not supported in your browser
VIEW IN TELEGRAM
В Циндао открыли пивную биржу
Цены меняются в реальном времени на плюс-минус 10 процентов.
🔥 — Требуем IPO в России
😁 — Я, получается, инвестор?
🗿 — С такими колебаниями только трейдить
Цены меняются в реальном времени на плюс-минус 10 процентов.
🔥 — Требуем IPO в России
😁 — Я, получается, инвестор?
🗿 — С такими колебаниями только трейдить
Пример использования обработки исключений
Ошибки могу вызывать полное отключение и сбой в работе скрипта. Важно находить уязвимые части кода и предотвращать поломки.
Конструкция try except позволяет делать исключения для тех функций, которые могу привести к сбою.
try:
уязвимая функция
except:
что делаем если вызвала ошибку
#theory // Just Python
Ошибки могу вызывать полное отключение и сбой в работе скрипта. Важно находить уязвимые части кода и предотвращать поломки.
Конструкция try except позволяет делать исключения для тех функций, которые могу привести к сбою.
try:
уязвимая функция
except:
что делаем если вызвала ошибку
#theory // Just Python