👍3
🔔Aiogram 3 нужно учить, если пишешь ботов в телеграм!
📹 Разобрались, как работать с командами в Aiogram 3.x 📹
🔥 Смотрите, оценивайте, используйте 🔥
❗️Какие темы стоит разобрать и уделить им отдельное видео?
https://www.youtube.com/watch?v=Gj70eGZeDuk
📹 Разобрались, как работать с командами в Aiogram 3.x 📹
🔥 Смотрите, оценивайте, используйте 🔥
❗️Какие темы стоит разобрать и уделить им отдельное видео?
https://www.youtube.com/watch?v=Gj70eGZeDuk
YouTube
РАБОТА С КОМАНДАМИ в AIOGRAM 3 | PYTHON TELEGRAM BOT | CommandStart, Command, args
В этом видео мы разберемся, как работать с командами в телеграм боте. Посмотрим, как получать аргументы из команды. Использовать будем библиотеку aiogram версии 3.x, язык программирования Python.
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001…
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001…
👍2
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Обычное приведение типов. Приводим 3.14 к int —> 3. 15 к float —> 15.0
Складываем —> 18.0
Но далее, в принте, у нас есть int('1.0'). В этой статье я писал о том, что Если в строке содержатся символы, отличные от цифр, будет вызвано исключение ValueError. У нас присутствует точка, значит как раз будет исключение.
Ответ: Error
Складываем —> 18.0
Но далее, в принте, у нас есть int('1.0'). В
Ответ: Error
👍4
Зачем нужны комментарии в коде?
(пишите свое мнение в комментарии)
Комментарии в коде играют важную роль в процессе разработки программного обеспечения.
Вот несколько причин, почему комментарии в коде являются неотъемлемой частью хорошего программирования:
1. Пояснение логики кода: Комментарии помогают объяснить сложные или неочевидные части кода. Они помогают разработчикам лучше понять, что делает определенная часть кода и почему она была написана именно таким образом.
2. Создание документации: Комментарии могут служить в качестве основы для документации. Когда другие разработчики или даже вы сами возвращаетесь к коду спустя некоторое время, комментарии помогают быстро вспомнить, как работает определенная функция или блок кода.
3. Улучшение поддержки и сопровождения: Комментарии делают код более понятным для других разработчиков, которые могут работать с этим кодом в будущем. Комментарии помогают быстрее разобраться в коде и вносить изменения без необходимости полного изучения его логики.
(пишите свое мнение в комментарии)
Комментарии в коде играют важную роль в процессе разработки программного обеспечения.
Вот несколько причин, почему комментарии в коде являются неотъемлемой частью хорошего программирования:
1. Пояснение логики кода: Комментарии помогают объяснить сложные или неочевидные части кода. Они помогают разработчикам лучше понять, что делает определенная часть кода и почему она была написана именно таким образом.
2. Создание документации: Комментарии могут служить в качестве основы для документации. Когда другие разработчики или даже вы сами возвращаетесь к коду спустя некоторое время, комментарии помогают быстро вспомнить, как работает определенная функция или блок кода.
3. Улучшение поддержки и сопровождения: Комментарии делают код более понятным для других разработчиков, которые могут работать с этим кодом в будущем. Комментарии помогают быстрее разобраться в коде и вносить изменения без необходимости полного изучения его логики.
👍2
👍2
Python Hub - сборище Питонистов
Вот, кстати, была статья про *args.
Может кто-то захочет себе напомнить, что это 🧐
Может кто-то захочет себе напомнить, что это 🧐
Telegram
Python Hub | Django | Tkinter
⏺Что такое *args?
👩💻 *args - это специальный синтаксис в Python, который позволяет передавать переменное число аргументов в функцию. Символ * перед именем аргумента говорит Python, что вы передаете переменное количество аргументов, и он должен упаковать…
👩💻 *args - это специальный синтаксис в Python, который позволяет передавать переменное число аргументов в функцию. Символ * перед именем аргумента говорит Python, что вы передаете переменное количество аргументов, и он должен упаковать…
👍6
💻 Оператор 'not' в Python
Оператор 'not' в Python является логическим оператором, который инвертирует значение выражения. Если выражение истинно, оператор 'not' возвращает False, а если выражение ложно, оператор 'not' возвращает True.
Пример использования оператора 'not'
В этом примере, оператор 'not' инвертирует значение переменной 'x' и возвращает False.
Оператор 'not' в Python является логическим оператором, который инвертирует значение выражения. Если выражение истинно, оператор 'not' возвращает False, а если выражение ложно, оператор 'not' возвращает True.
Пример использования оператора 'not'
x = True
print(not x) # Вывод: False
В этом примере, оператор 'not' инвертирует значение переменной 'x' и возвращает False.
👍2
📝 Конкатенация строк используя оператор % в Python
Конкатенация строк - это процесс объединения двух или более строк в одну строку.
👉 Оператор % для конкатенации строк
В Python оператор % может использоваться для форматирования строк и подстановки значений в определенные места в строке.
Для конкатенации строк с использованием оператора % необходимо создать шаблон строки, в которой будут указаны места для подстановки значений. Затем с помощью оператора % можно передать значения, которые будут подставлены в соответствующие места в шаблоне.
Пример использования оператора % для конкатенации строк:
В данном примере мы создали шаблон строки "Меня зовут %s и мне %d лет.", где %s и %d обозначают места для подстановки значения строки и целого числа соответственно. Затем мы использовали оператор % для подстановки значений переменных name и age в соответствующие места.
Конкатенация строк - это процесс объединения двух или более строк в одну строку.
👉 Оператор % для конкатенации строк
В Python оператор % может использоваться для форматирования строк и подстановки значений в определенные места в строке.
Для конкатенации строк с использованием оператора % необходимо создать шаблон строки, в которой будут указаны места для подстановки значений. Затем с помощью оператора % можно передать значения, которые будут подставлены в соответствующие места в шаблоне.
Пример использования оператора % для конкатенации строк:
name = "John"
age = 25
message = "Меня зовут %s и мне %d лет." % (name, age)
print(message)
В данном примере мы создали шаблон строки "Меня зовут %s и мне %d лет.", где %s и %d обозначают места для подстановки значения строки и целого числа соответственно. Затем мы использовали оператор % для подстановки значений переменных name и age в соответствующие места.
👍3
👍3
🔔Продолжаем писать Discord bot'a. На этот раз делаем кнопки!
📹 Разобрались, как сделать и обработать кнопки 📹
🔥 Смотрите, оценивайте, используйте 🔥
❗️Какие темы стоит разобрать и уделить им отдельное видео?
https://www.youtube.com/watch?v=-ywDvtGLkzQ
📹 Разобрались, как сделать и обработать кнопки 📹
🔥 Смотрите, оценивайте, используйте 🔥
❗️Какие темы стоит разобрать и уделить им отдельное видео?
https://www.youtube.com/watch?v=-ywDvtGLkzQ
YouTube
Как создать PYTHON ДИСКОРД БОТА с КНОПКАМИ | DISCORD PY
В этом видео мы добавим в наш дискорд бот кнопки, обработаем нажатия на них.
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻
https://t.me/pythonhub_chat
Создаем бота:
https://www.youtube.com/watch?v=uXl_Pi2tB2o
Полезные…
Подписывайся на наш телеграм канал! 👨💻
https://t.me/pythonhub001
И вступай в чат 👨💻
https://t.me/pythonhub_chat
Создаем бота:
https://www.youtube.com/watch?v=uXl_Pi2tB2o
Полезные…
👍3
Python Hub - сборище Питонистов
🔔Продолжаем писать Discord bot'a. На этот раз делаем кнопки! 📹 Разобрались, как сделать и обработать кнопки 📹 🔥 Смотрите, оценивайте, используйте 🔥 ❗️Какие темы стоит разобрать и уделить им отдельное видео? https://www.youtube.com/watch?v=-ywDvtGLkzQ
Дополнение к видео. ( код и стили кнопок)
class MyView(discord.ui.View):
@discord.ui.button(label="Button 1", row=0, style=discord.ButtonStyle.primary)
async def first_button_callback(self, button, interaction):
await interaction.response.send_message("You pressed me!")
@discord.ui.button(label="Button 2", row=1, style=discord.ButtonStyle.primary)
async def second_button_callback(self, button, interaction):
await interaction.response.send_message("You pressed me!")👍6🔥2
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
В некоторых строках в конце присутствует ; . Это не ошибка, в Python можно ставить этот символ в конце строки, как, например, в си-подобных языках. Однако принято, что разработчики не ставят.
В переменную c мы записываем результат сравнения a ==b —> False, т.к. 3 == 5 —> False
Таким образом в принте нам просто выдаст False.
В переменную c мы записываем результат сравнения a ==b —> False, т.к. 3 == 5 —> False
Таким образом в принте нам просто выдаст False.
👍3
🗺 OSMPythonTools - что это?
OSMPythonTools - это набор инструментов на языке Python, предназначенный для работы с данными OpenStreetMap (OSM). OSM - это коллективный проект, который создает и поддерживает свободную географическую базу данных мира, доступную для использования и редактирования всеми пользователями. OSMPythonTools предоставляет различные функции и методы, которые позволяют получать, анализировать и взаимодействовать с данными OSM, что делает его мощным инструментом для работы с географической информацией.
🔻Основные возможности OSMPythonTools
OSMPythonTools предлагает широкий спектр возможностей для работы с данными OSM. Он позволяет загружать данные OSM по определенным координатам или по названию места, а также осуществлять поиск объектов OSM по различным критериям. Кроме того, он предоставляет функции для получения информации о местоположении пользователей OSM и их активности.
Один из ключевых компонентов OSMPythonTools - это класс OSMQueryBuilder, который позволяет создавать сложные запросы к данным OSM с помощью простого и понятного синтаксиса. Это упрощает процесс поиска и фильтрации данных OSM, что является важным аспектом для многих проектов, связанных с географической информацией.
—сайт—
===================
—документация(github)—
OSMPythonTools - это набор инструментов на языке Python, предназначенный для работы с данными OpenStreetMap (OSM). OSM - это коллективный проект, который создает и поддерживает свободную географическую базу данных мира, доступную для использования и редактирования всеми пользователями. OSMPythonTools предоставляет различные функции и методы, которые позволяют получать, анализировать и взаимодействовать с данными OSM, что делает его мощным инструментом для работы с географической информацией.
🔻Основные возможности OSMPythonTools
OSMPythonTools предлагает широкий спектр возможностей для работы с данными OSM. Он позволяет загружать данные OSM по определенным координатам или по названию места, а также осуществлять поиск объектов OSM по различным критериям. Кроме того, он предоставляет функции для получения информации о местоположении пользователей OSM и их активности.
Один из ключевых компонентов OSMPythonTools - это класс OSMQueryBuilder, который позволяет создавать сложные запросы к данным OSM с помощью простого и понятного синтаксиса. Это упрощает процесс поиска и фильтрации данных OSM, что является важным аспектом для многих проектов, связанных с географической информацией.
—сайт—
===================
—документация(github)—
GitHub
GitHub - mocnik-science/osm-python-tools: A library to access OpenStreetMap related services
A library to access OpenStreetMap related services - mocnik-science/osm-python-tools
👍4
Что выдаст код выше?
Anonymous Quiz
23%
data info
8%
names job age
33%
names job age info
17%
data names job age info
10%
Error
8%
Не знаю
👍2🔥1
❗️ Как работает **kwargs в Python?
🔻 Что такое **kwargs?
В Python, **kwargs - это параметр, который позволяет передавать произвольное количество именованных аргументов в функцию. **kwargs расшифровывается как "ключ-значение аргументы" и представляет собой словарь, где ключами являются имена аргументов, а значениями - их значения.
🔻 Как использовать **kwargs?
Для использования **kwargs в функции, мы должны определить его после всех других параметров функции. Например:
В этом примере мы создали функцию
🔻 Что такое **kwargs?
В Python, **kwargs - это параметр, который позволяет передавать произвольное количество именованных аргументов в функцию. **kwargs расшифровывается как "ключ-значение аргументы" и представляет собой словарь, где ключами являются имена аргументов, а значениями - их значения.
🔻 Как использовать **kwargs?
Для использования **kwargs в функции, мы должны определить его после всех других параметров функции. Например:
def print_kwargs(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_kwargs(name="John", age=25, city="New York")
В этом примере мы создали функцию
print_kwargs, которая принимает произвольное количество именованных аргументов. Затем мы используем цикл for для перебора всех элементов словаря kwargs и выводим их на экран. При вызове функции print_kwargs с аргументами name="John", age=25 и city="New York", она выведет следующий результат:name: John
age: 25
city: New York
👍3
Python Hub - сборище Питонистов
❗️ Как работает **kwargs в Python? 🔻 Что такое **kwargs? В Python, **kwargs - это параметр, который позволяет передавать произвольное количество именованных аргументов в функцию. **kwargs расшифровывается как "ключ-значение аргументы" и представляет собой…
То есть мы просто получим словарь в самой функции. Где ключами будут параметры, которые указали при передаче, а значениями - их значения.
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Исходя из поста выше про **kwargs следует:
Переменная kwargs будет словарем с двумя парами —> data : вся инфа из всего словаря data и info: info.
Перебирая циклом, мы пробежимся по ключам —> data и info. Это и будет ответом.
Переменная kwargs будет словарем с двумя парами —> data : вся инфа из всего словаря data и info: info.
Перебирая циклом, мы пробежимся по ключам —> data и info. Это и будет ответом.
👍2