Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Функция any() используется для проверки наличия хотя бы одного True элемента в итерируемом объекте.
У нас есть:
False —> False
0 —> False
[] —> пустой список —> False
() —> пустой кортеж —> False
Все элементы - False, а функция any() требует ХОТЯ БЫ ОДИН True.
Ответ: False
У нас есть:
False —> False
0 —> False
[] —> пустой список —> False
() —> пустой кортеж —> False
Все элементы - False, а функция any() требует ХОТЯ БЫ ОДИН True.
Ответ: False
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
https://www.youtube.com/watch?v=jselYuMOF5A&t=5s&ab_channel=Shcoder
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
TELEGRAM БОТ для ПРОВЕРКИ НАЛИЧИЯ ПОДПИСКИ на ГРУППУ | PYTHON | AIOGRAM TELEBOT
В этом видео мы посмотрим, как создать телеграм бота, который проверит, состоит ли пользователь в telegram канале или группе. Использовать мы будем библиотеки aiogram и telebot (pytelegrambotapi).
Подписывайся на наш телеграм канал!
https://t.me/pythonhub001…
Подписывайся на наш телеграм канал!
https://t.me/pythonhub001…
👍5🥱1
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
В этой задаче у нас будет ошибка в первой же строке.
Мы не закрыли кавычку, перейдя enter'ом на новую строку.
Помните, что так можно только с 3-ыми кавычками!
"""
Text
"""
Мы не закрыли кавычку, перейдя enter'ом на новую строку.
Помните, что так можно только с 3-ыми кавычками!
"""
Text
"""
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
В этой карте обобщены все базовые библиотеки и концепции python, актуальные на 2023 год.
Источник - Medium.com
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Все действия стартуют из самых глубоких скобок.
Разберемся с переменной a
float('11.8') —> 11.8
int(11.8) —> 11 (int НЕ округляет число, а выделяет его целую часть)
Теперь разберемся с переменной b
int(11.8) —> 11 (int НЕ округляет число, а выделяет его целую часть)
float(11) —> 11.0
Ответ: a + b = 11 + 11.0 = 22.0
Разберемся с переменной a
float('11.8') —> 11.8
int(11.8) —> 11 (int НЕ округляет число, а выделяет его целую часть)
Теперь разберемся с переменной b
int(11.8) —> 11 (int НЕ округляет число, а выделяет его целую часть)
float(11) —> 11.0
Ответ: a + b = 11 + 11.0 = 22.0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Синхронный код - это код, который выполняется последовательно. Это означает, что каждая операция должна быть выполнена до того, как начнется следующая операция. Это может быть очень медленным, особенно когда требуется много времени для выполнения каждой операции. Например, если вы напишете код для загрузки нескольких изображений из Интернета, каждый запрос на загрузку будет выполнен последовательно, что может занять много времени.
Асинхронный код - это код, который может выполнять несколько задач одновременно. В Python асинхронный код реализуется с помощью библиотеки asyncio. Она позволяет использовать асинхронные функции и корутины для написания более эффективного кода. Например, если вы используете асинхронный код для загрузки нескольких изображений из Интернета, каждый запрос на загрузку может выполняться параллельно, что существенно ускорит процесс загрузки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🫡3👍2
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
if not not not None.
Само по себе if None —> False.
Значит if not None —> True
Значит if not not None —> False
Значит if not not not None —> True
Таким образом видим, что результат первого if будет True —> выведется 1.
Так как дальше у нас связка не с if, а с elif, то остальные проверки даже не будут проверяться.
Ответ: 1
Само по себе if None —> False.
Значит if not None —> True
Значит if not not None —> False
Значит if not not not None —> True
Таким образом видим, что результат первого if будет True —> выведется 1.
Так как дальше у нас связка не с if, а с elif, то остальные проверки даже не будут проверяться.
Ответ: 1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👍6
Конструкция for else - это синтаксическая конструкция, которая позволяет выполнить блок кода else, если цикл for завершился нормально, т.е. без использования оператора break. Это может быть полезно в случаях, когда нужно выполнить некоторые действия после выполнения цикла, но только в том случае, если цикл отработал полностью.
Вот пример, который демонстрирует использование конструкции for else:
numbers = [1, 2, 3, 4, 5]В этом примере мы используем цикл for для прохода по списку чисел. Если в списке встречается число 0, то цикл завершается оператором break и блок кода else не выполняется. Если же все числа в списке не равны 0, то блок кода else выполнится и на экран будет выведено сообщение "All numbers are non-zero".
for number in numbers:
if number == 0:
break
else:
print("All numbers are non-zero")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
if print(1): —> принт выдаст нам 1.
Дальше разбираемся с тем, что возвращает функция print(). Она возвращает нам None, что эквивалентно False.
Получим:
if False: —> не выполняется, значит ничего внутри if не сработает.
Ответ: 1
Дальше разбираемся с тем, что возвращает функция print(). Она возвращает нам None, что эквивалентно False.
Получим:
if False: —> не выполняется, значит ничего внутри if не сработает.
Ответ: 1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Будем рассматривать их по порядку в общем формате.
(если нужно более подробно рассказать про какие-то методы, то пишите в предложку или в комментарии)
Начнем с init, str и len
__init__
__init__ - это метод класса, который вызывается при создании нового объекта. Он используется для инициализации свойств объекта. Например, предположим, что у нас есть класс Person, который имеет свойства name и age. Мы можем инициализировать эти свойства в методе __init__ следующим образом:class Person:
def __init__(self, name, age):
self.name = name
self.age = age
__str__
__str__ - это метод класса, который возвращает строковое представление объекта. Этот метод полезен при отладке и при выводе информации об объекте. Например, мы можем использовать метод __str__ для класса Person, чтобы получить строковое представление объекта:class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name} ({self.age})"
__len__
__len__ - это метод класса, который возвращает длину объекта. Этот метод полезен для работы с объектами, которые имеют определенную длину, например, списки или строки. Например, мы можем использовать метод __len__ для класса Person, чтобы получить количество символов в имени объекта:class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name} ({self.age})"
def __len__(self):
return len(self.name)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Что выдаст код выше?
Anonymous Quiz
7%
None
19%
[]
47%
[0]
7%
[1]
19%
Будет бесконечный цикл
0%
Error
2%
Не знаю
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Создаем пустой список a.
Далее у нас есть цикл, который выполняется, пока кол-во элементов в списке a меньше ИЛИ равно 0.
Добавляем в список его длину (кол-во элементов в нем —> 0). У нас получается список [0]
Больше цикл while выполняться не будет, т.к. условие "цикл, который выполняется, пока кол-во элементов в списке a меньше ИЛИ равно 0." не выполняется.
На выходе выводим список a.
Ответ: [0]
Далее у нас есть цикл, который выполняется, пока кол-во элементов в списке a меньше ИЛИ равно 0.
Добавляем в список его длину (кол-во элементов в нем —> 0). У нас получается список [0]
Больше цикл while выполняться не будет, т.к. условие "цикл, который выполняется, пока кол-во элементов в списке a меньше ИЛИ равно 0." не выполняется.
На выходе выводим список a.
Ответ: [0]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1