Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
278 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Сначала мы создаем кортеж в переменную b. (2, 3, 5, 6)
Далее мы кортеж приводим к типу кортежа (tuple) —> ничего не меняется.

Мы пытаемся удалить из кортежа элемент через метод .pop, НО кортеж не изменяется.
Должна была бы быть ошибка, но удаление находится внутри конструкции try-except, которая отлавливает ошибки и не дает коду "сломаться".

Далее мы просто выводим исходный кортеж.
Ответ: (2, 3, 5, 6)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Отличие if от elif в Python

➡️ Оператор if

Оператор if - это один из наиболее часто используемых операторов в Python. Он используется для проверки истинности выражения и выполнения определенной операции в зависимости от результата. Оператор if выглядит следующим образом:

if выражение:
операция


Операция будет выполнена только в случае, если выражение истинно. Если выражение ложно, операция не будет выполнена.

➡️ Оператор elif

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

if выражение1:
операция1
elif выражение2:
операция2
else:
операция3


Если выражение1 истинно, будет выполнена операция1, и оператор elif будет пропущен. Если выражение1 ложно, будет проверено выражение2. Если выражение2 истинно, будет выполнена операция2. Если ни одно из выражений не является истинным, будет выполнена операция3.

▶️ Сравнение if и elif

Основное отличие между оператором if и elif заключается в том, что if используется для проверки одного условия, в то время как elif используется для проверки нескольких условий. Кроме того, elif используется только после оператора if, в то время как оператор if может использоваться самостоятельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

У нас есть список a = [1, 2].
При помощи метода insert мы вставляем элемент a[-1] на позицию по индексу 1. (Напоминаю, что индексация начинается с 0).

Элемент a[-1] - это последний элемент списка —> 2. Т.об. [1, 2, 2]

Далее такая же операция. —> [1, 2, 2, 2]
Ответ: [1, 2, 2, 2]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔥Схема скиллов Python dev. для людей разного уровня

Может будет полезна, но нужен инглиш👀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Что выдаст код выше?
Anonymous Quiz
3%
1
13%
4
30%
6
35%
2
5%
5
0%
7
10%
Error
5%
Не знаю
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

У нас есть список из 3-ех элементов.

Дальше внимательно!

a.pop() без индекса вернет нам ПОСЛЕДНИЙ элемент списка —> python
.replace() попытается заменить в этом слове букву 'i' на букву 'm', но результата не будет, т.к. такой буквы нет.

И все это ( слово "python" ) мы нанесем в переменную b.

После этого посчитаем длину через len() —> 6.

Напоминалка❗️
метод POP без указания индекса удаляет последний элемент и возвращает его.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
🔥 Функция any() в Python


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

➡️ Пример использования функции any()

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

numbers = [0, 1, 2, 3, 4]
result = any(numbers)
print(result) # Output: True


В этом примере мы создали список чисел и передали его в функцию any(). Функция any() вернула True, потому что в списке есть хотя бы один элемент, равный True.

numbers = [0, 0, 0, 0, 0]
result = any(numbers)
print(result) # Output: False


В этом примере выводом будет False, так как все элементы - это 0.

❗️Пометка.
0 — False
n < 0 или n > 0 или type(n) == str — True
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🍌1
Разбор 👨‍💻

Мы можем объявлять строки не только в одинарных (') или двойных (") кавычках, а еще и в 3-ех одинарных или 3-ех двойных.

"""
Пример
"""

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

В примере, в первом случае, в тройные кавычке заключен пустой текст. Поэтому длина будет равна 0.

А во втором случае у нас есть переход на новую строку, за который отвечает символ \n. Он и даст нам длину равную единице.

Ответ: 0 1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
Что выдаст код выше?
Anonymous Quiz
20%
True
60%
False
3%
1
8%
0
5%
Error
5%
Не знаю
👍3
🔥 Как писать ботов на Python? Aiogram поможет!


➡️ Aiogram - асинхронная библиотека для создания ботов на Python

Aiogram - это асинхронная библиотека для создания ботов на языке Python, которая может быть использована для написания Telegram ботов. Она предоставляет простой и интуитивно понятный интерфейс для работы с Telegram API. Aiogram облегчает работу с ботами в Telegram, позволяет создавать интерактивные диалоги, обрабатывать входящие сообщения и многое другое.

Плюсы Aiogram
— Aiogram предоставляет простой и интуитивно понятный интерфейс для работы с Telegram API, что упрощает процесс создания ботов на Python.
— Aiogram является асинхронной библиотекой, что позволяет создавать высокопроизводительные боты.
— С помощью Aiogram вы можете создавать интерактивные диалоги, обрабатывать входящие сообщения, отправлять файлы и многое другое.

Минусы Aiogram
— Aiogram имеет более высокий порог входа, чем некоторые другие библиотеки для создания ботов на Python.
— Aiogram требует знания асинхронного программирования для использования в полной мере.


😊 Создание простого Telegram бота на Python с использованием Aiogram

Давайте рассмотрим пример создания простого Telegram бота на Python с использованием Aiogram. Наш бот будет реагировать на команду /start, и отправлять приветственное сообщение.

import logging
from aiogram import Bot, Dispatcher, types

# Устанавливаем уровень логов
logging.basicConfig(level=logging.INFO)

# Создаем объект бота
bot = Bot(token="ТОКЕН_ВАШЕГО_БОТА")

# Создаем объект диспетчера
dp = Dispatcher(bot)

# Обработка команды /start
@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
await message.reply("Привет! Это пример бота Aiogram.")

if __name__ == '__main__':
# Запускаем long-polling
executor.start_polling(dp, skip_updates=True)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Функция any() используется для проверки наличия хотя бы одного True элемента в итерируемом объекте.
У нас есть:
False —> False
0 —> False
[] —> пустой список —> False
() —> пустой кортеж —> False

Все элементы - False, а функция any() требует ХОТЯ БЫ ОДИН True.
Ответ: False
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔔 Вам нужно проверять, состоит ли пользователь в телеграмм группе при помощи бота?

📹 Вышел видос на ютубе о написании ТГ бота, который это чекает! 📹
🔥 Смотрите, используйте, комментируйте, спрашивайте! 🔥

▶️ и AIOGRAM и TELEBOT

https://www.youtube.com/watch?v=jselYuMOF5A&t=5s&ab_channel=Shcoder
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥱1