👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
'2' + '2' —> '22' текстовый формат.
При умножении текста на число, текст дублируется столько раз, чему равно число.
В нашем случае '22' * 3 —> '222222'
Если было бы, например 'hello' * 3 —> 'hellohellohello'
'2' + '2' —> '22' текстовый формат.
При умножении текста на число, текст дублируется столько раз, чему равно число.
В нашем случае '22' * 3 —> '222222'
Если было бы, например 'hello' * 3 —> 'hellohellohello'
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Умер создатель языка программирования Pascal Николаус Вирт
Ему было 89 лет.
По данным iTWire, Вирт умер в своём доме в окружении родных 1 января 2024 года.
Почитать подробнее можно тут
Кто из вас писал на паскале?🖥
Ему было 89 лет.
По данным iTWire, Вирт умер в своём доме в окружении родных 1 января 2024 года.
Почитать подробнее можно тут
Кто из вас писал на паскале?
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻6
Есть тут еще олдовые любители Tk GUI?
(показываю варианты реализации paint приложения, ссылаясь на авторов. Все исходники в описании)
https://www.youtube.com/watch?v=YtTAdFCWsHc
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Tkinter Paint на Python | Несколько версий
Выражаю благодарность автором этих кодов, которыми я воспользовался. Мы рассмотрим, как создать аналог приложения paint на языке пайтон, используя библиотеку tkinter.
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻…
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻…
👍2
Были бы интересны видео, где пилим большой проект? Или лучше маленькие проекты на 10-15 минут?
Anonymous Poll
14%
Лучше маленькие короткие проекты и короткие видео
48%
Видео с большими проектами, разбитые на несколько коротких роликов
32%
Длинные видео про большие проекты от начала и до конца
7%
Свой вариант/воздержусь
👍4
https://www.youtube.com/watch?v=R3DGJ-iO12k
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Решаем Python задачи на Codewars | Легкий уровень
В этом видео мы порешаем задачи на сайте кодварс, научимся некоторым алгоритмам, поразбираем чужие решения.
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻
https://t.me/pythonhub_chat
Полезные ссылки:
Сайт кодварс:…
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻
https://t.me/pythonhub_chat
Полезные ссылки:
Сайт кодварс:…
👍7
Решил проверить, какие вообще самые популярные (по каким-то критериям, хз сам каким) библиотеки на PyPi
PyPI (Python Package Index) — это официальный репозиторий пакетов для языка программирования Python. Здесь собраны тысячи библиотек, модулей и приложений, которые могут быть полезны для разработчиков Python.
https://pypistats.org/top
https://hugovk.github.io/top-pypi-packages/
Вот два ресурса. Мне понравился больше первый.
Для ленивых предлагаю скрин!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
https://aws.amazon.com/ru/sdk-for-python/
https://pypi.org/project/boto3/
https://pypi.org/project/botocore/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Python Hub | Django | Tkinter
Проголосуйте за канал, чтобы он получил больше возможностей.
😁3👍2
⚡️ Привет, уважаемые подписчики Python-канала! Сегодня мы вместе поговорим о важном аспекте программирования - асинхронном программировании в Python. Этот подход становится все более популярным, так как обеспечивает эффективную обработку множества задач одновременно. Давайте рассмотрим основы этой техники и как она может изменить ваш подход к написанию кода.
🔄 Что такое асинхронное программирование?
Асинхронное программирование - это способ написания кода, позволяющий выполнять несколько задач одновременно без блокировки основного потока выполнения. В Python для этого используются ключевые слова
async и await, которые делают функции асинхронными и определяют точки, где происходит ожидание.💡 Преимущества асинхронного программирования:
1. Увеличение производительности: Асинхронный код позволяет эффективно использовать ресурсы, ускоряя выполнение задач.
2. Масштабируемость: Обработка множества задач одновременно без блокировки позволяет создавать масштабируемые приложения.
3. Улучшен отклик приложения: Пользователи получают быстрый отклик, даже если выполняются длительные операции.
🔍 Основные концепции асинхронного программирования в Python:
- `async def` и `await`: Обозначают асинхронные функции и точки ожидания выполнения задачи.
- Цикл событий (Event Loop): Основной механизм управления выполнением асинхронных задач.
- Корутины (Coroutines): Асинхронные функции, которые могут приостанавливать свое выполнение.
🚀 Пример асинхронного кода:
import asyncio
async def async_example():
print("Начало выполнения")
await asyncio.sleep(2)
print("Завершение выполнения")
async def main():
tasks = [async_example() for _ in range(5)]
await asyncio.gather(*tasks)
if __name__ == "__main__":
asyncio.run(main())
⚙️ Интеграция асинхронного кода:
Множество библиотек и фреймворков в Python уже поддерживают асинхронное программирование, включая aiohttp, asyncio, и многие другие. Это позволяет создавать высокопроизводительные веб-приложения, работающие с асинхронными запросами.
📚 Дополнительные ресурсы:
- [Документация Python по асинхронному программированию](https://docs.python.org/3/library/asyncio.html)
- [Статья на Real Python: "Async IO in Python: A Complete Walkthrough"](https://realpython.com/async-io-python/)
🔗 Заключение:
Асинхронное программирование в Python открывает перед вами новые горизонты возможностей. Надеемся, что данная статья помогла вам понять основы этой техники и вдохновила на ее использование в ваших проектах. Делитесь своим опытом в комментариях, и продолжайте изучение Python вместе с нами! 🚀🐍
Please open Telegram to view this post
VIEW IN TELEGRAM
Python documentation
asyncio — Asynchronous I/O
Hello World!: asyncio is a library to write concurrent code using the async/await syntax. asyncio is used as a foundation for multiple Python asynchronous frameworks that provide high-performance n...
👍4
DDoS-атака (Distributed Denial of Service) - это атака, направленная на перегрузку ресурсов сервера или сети путем отправки большого количества запросов с целью обрушить его работу. Возникает вопрос, можно ли провести подобную атаку с помощью Python. Ответ - да, это технически возможно. Однако, важно отметить, что DDoS-атака является противозаконной и незаконным использование таких методов может повлечь за собой серьезные юридические последствия.
Python является мощным языком программирования, который позволяет автоматизировать множество задач, включая отправку запросов к веб-сайтам. Однако, использование Python для нагрузочного тестирования, то есть для проверки производительности сайта под высокой нагрузкой, не означает, что вы сможете сразу "положить" сайт. Нагрузочное тестирование проводится с целью определить, как сайт будет работать при реальных условиях использования, и в большинстве случаев не представляет угрозу для его доступности.
У веб-сайтов существуют механизмы защиты от DDoS-атак, которые позволяют обнаруживать и отражать подобные попытки. Это может быть использование специальных сервисов, фильтрация трафика или анализ поведения пользователей. Поэтому, даже если вы попытаетесь "положить" сайт с помощью Python, шансы на успех будут невелики.
Пробовали ли вы когда-нибудь что-нибудь положить?
Я помню, как когда-то давно пытался положить какой-то html'ный заброшенный сайт при помощи команды ping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰1😁1
А какой клавиатурой пользуетесь вы в разработке ботов?
https://www.youtube.com/watch?v=JuXi7xMDKug
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Inline Keyboard AIOgram 3 | PYTHON TELEGRAM BOT | КЛАВИАТУРА
Сегодня мы посмотрим, как создать инлайн клавиатуру (Inline Keyboard) в Aiogram 3.x.
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻
https://t.me/pythonhub_chat
Полезные ссылки:
Aiogram echo bot:
https://docs.aio…
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻
https://t.me/pythonhub_chat
Полезные ссылки:
Aiogram echo bot:
https://docs.aio…
👍4
https://www.youtube.com/watch?v=AMvgzEZq_Zw
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Решаем Python задачи на LeetCode | Легкий уровень
В этом видео мы будем решать задачи с сайта литкод (LeetCode). Задачи будем решать на языке программирования Python.
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻
https://t.me/pythonhub_chat
Полезные ссылки:
LeetCode:…
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻
https://t.me/pythonhub_chat
Полезные ссылки:
LeetCode:…
👍2
Что выдаст код выше?
Anonymous Quiz
6%
True True
51%
True False
9%
False True
6%
False False
5%
"yes"
2%
None
11%
Error
10%
Не знаю
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Исходя из названия функции понимаем, что она определяет, является ли число палиндромом. (Слава направо и наоборот читается одинаково).
Она, по сути, принимает какую-то строку, а возвращает результат сравнения этой строки с ее перевернутой версией. Переворот осуществляется при помощи среза [::-1].
Ну а далее, мы в принте делаем два вызова этой функции. Первый возвращает True, а второй - False.
Она, по сути, принимает какую-то строку, а возвращает результат сравнения этой строки с ее перевернутой версией. Переворот осуществляется при помощи среза [::-1].
Ну а далее, мы в принте делаем два вызова этой функции. Первый возвращает True, а второй - False.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Оператор
%s используется для вставки значения переменной в строку. Для этого нужно указать %s внутри строки и затем после строки поставить знак %, за которым следует переменная, значения которой нужно вставить.Пример:
name = "John"
age = 25
print("Меня зовут %s и мне %s лет." % (name, age))
Вывод:
Меня зовут John и мне 25 лет.
В этом примере мы использовали оператор
%s для вставки значений переменных name и age в строку. Мы передали эти значения в виде кортежа (name, age) после знака %.Оператор
%s также может использоваться для форматирования чисел. Для этого нужно указать %s внутри строки и затем после строки поставить знак %, за которым следует число, значение которого нужно вставить.Пример:
number = 42
print("Ответ на главный вопрос жизни: %s" % number)
Вывод:
Ответ на главный вопрос жизни: 42
В этом примере мы использовали оператор
%s для вставки значения переменной number в строку.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Что выдаст код выше?
Anonymous Quiz
16%
Python
2%
Javascript
26%
C++
23%
["Python", "JavaScript"]
15%
["JavaScript", "C++"]
3%
2
12%
Error
4%
Не знаю
👍6
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Метод .pop удаляет из списка элемент по индексу, если индекс был передан. У нас индекса передано не было —> он удалит последний элемент (как по умолчанию).
НО! Мы принтуем НЕ список, а результат удаления. Прикол в том, что .pop помимо удаления, еще и возвращает удаленный элемент. То есть в принте будет выведен элемент, который мы удалили —> 'C++'
p.s. когда-то уже была такая задача, люди, давно подписанные, обладающие хорошей памятью, уже не ведутся на такие уловки))
НО! Мы принтуем НЕ список, а результат удаления. Прикол в том, что .pop помимо удаления, еще и возвращает удаленный элемент. То есть в принте будет выведен элемент, который мы удалили —> 'C++'
p.s. когда-то уже была такая задача, люди, давно подписанные, обладающие хорошей памятью, уже не ведутся на такие уловки))
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁2