ch
Feedback
Hello World

Hello World

前往频道在 Telegram

Подписывается челик на канал, а он ему как раз 🎩 По рекламе: @my_little_trump

显示更多
2 456
订阅者
无数据24 小时
无数据7
无数据30
帖子存档
​​Что новенького? Недавно один мой знакомый скинул мне интересный пример библиотеки, которая позволяет писать код на C прямо в функциях Python. Либу я глянул, но мне кое-что не понравилось и поэтому я решил написать свою реализацию подобной библиотеки с использованием ctypes. Пока я ковырялся с этим, изучил практически досконально метод __call__ и понял что декорирующие классы могут очень сильно менять логику Python. ✏️ Например я могу объявить одну функцию, а при ее вызове задать совсем другую логику. Ссылка на гитхаб Буду очень рад, если вы подпишетесь/поставите звездочку в гитхабе. Если среди вас есть опытные программисты, то не стесняйтесь вносить правки.

Какие языки вы знаете? Можно выбрать несколько.
Anonymous voting

Решение #2 Только -7 сработает в данном случае. Никакое другое число не вернет True. 📌 Почему так? В Python целые числа от -
Решение #2 Только -7 сработает в данном случае. Никакое другое число не вернет True. 📌 Почему так? В Python целые числа от -5 до 256 имеют заранее выделенные участки в памяти. Когда выполняется какая-либо операция и ее результатом является число из этого промежутка, то вы получаете объект из этого выделенного участка (-5, 256). 📌 Эти объекты являются синглтонами, поэтому оператор is возвращает True. Однако, если вы используете целые числа не из этого промежутка, вы получите новый экземпляр класса. 📌 Таким образом, используя -7 вы получите новый экземпляр класса -6 но тот же самый экземпляр класса для -5.

Решение #1 Сейчас я объясню как это работает. Когда мы используем оператор +, Python вызывает double underscore метод в завис
Решение #1 Сейчас я объясню как это работает. Когда мы используем оператор +, Python вызывает double underscore метод в зависимости от того, с какой стороны оператора находится наш объект. 📌 Если наш объект находится слева от оператора, то будет вызываться __add__, если он находится справа, будет вызываться __radd__. 📌 Объект Test вернет 0, если вызывается Test () + 1, и 1, если вызывается 1 + Test (). Хитрость в том, что мы перегружаем только один метод, а другой оставляем прежним. Это поможет нам пройти первое условие. 📌 Если вы посмотрите на него второй раз, вы увидите, что он также помогает нам пройти вторую проверку if, потому что мы просто возвращаем ввод, если он не равен 1, поэтому Test () + 2 всегда будет похож на 2 + Test ().

Python фичи Как сделать так, чтобы функция возвратила True? Предлагайте свои варианты в нашем чате, либо дождитесь объяснения
Python фичи Как сделать так, чтобы функция возвратила True? Предлагайте свои варианты в нашем чате, либо дождитесь объяснения.

​​Параметры в iter 📌 Обычно built-in функция iter() возвращает итератор от переданной последовательности. 📌 Однако, можно п
​​Параметры в iter 📌 Обычно built-in функция iter() возвращает итератор от переданной последовательности. 📌 Однако, можно передать два параметра. В таком случае, первый параметр должен быть callable-объектом, а второй — результатом вызова первого объекта, на котором нужно остановить итерирование. Как пример, считывание данных из файла по кускам длины 64, до первого вхождения пустой строчки. #iter

Модуль dis и constant folding в Python 3.7 Кратко разбираем особенности constant folding в Python 3.7 Читать статью

Простейший парсер прокси 📌 Для реализации нам потребуется библиотека proxybroker, и одна асинхронная функция для записи в фа
Простейший парсер прокси 📌 Для реализации нам потребуется библиотека proxybroker, и одна асинхронная функция для записи в файл. 📌 С помощью переменной limit можно задавать количество адресов. ✏️ В функции grab, кроме того, можно задавать types=['HTTP', 'HTTPS'] Посмотреть код

Объявление нескольких конструкторов в классе Перегрузка функций – это одна из возможностей, весьма широко используемых в разл
Объявление нескольких конструкторов в классе Перегрузка функций – это одна из возможностей, весьма широко используемых в различных языках программирования, но не в Python. 📌 Хотя в Python нельзя перегрузить обычную функцию, можно пользоваться чем-то вроде перегрузки конструкторов с использованием методов класса. 📌 Конечно, вместо использования методов класса, можно поместить всю логику альтернативных конструкторов в __init__ и решить задачу с использованием *args**kwargs и множества выражений if. ✏️ В результате может получиться рабочий код, но этот код будет тяжело читать и поддерживать. Тут можно порекомендовать поместить минимум логики в __init__ и выполнить все операции в отдельных методах/конструкторах. ✏️ При таком подходе в нашем распоряжении окажется чистый код, с которым удобно будет работать и автору этого кода, и тому, кто этим кодом будет пользоваться. Посмотреть код

курс от АНБ по Python В прикрепленном файле вы найдете немного отредактированную четырехсотстраничную распечатку учебного курса COMP 3321 по Python, который преподается в АНБ. Данный курс содержит краткое введение в Python от его создателя Гвидо ван Россума и объясняет, для чего этот язык подходит лучше всего, например, для автоматизации задач, создания веб-приложений или проведения углубленных математических исследований.

Ответ
Anonymous voting

Что будет выведено в функции print? Выберите правильный ответ👇
Что будет выведено в функции print? Выберите правильный ответ👇

Очистка входных строковых данных Задача очистки данных, вводимых пользователем, актуальна практически для любой программы. 📌
Очистка входных строковых данных Задача очистки данных, вводимых пользователем, актуальна практически для любой программы. 📌 Иногда данные можно очистить с помощью регулярного выражения. 📌 Но в случаях, когда задача усложняется, можно применить более удачный способ её решения. Здесь пробельные символы "\n" и "\t" заменяются на обычные пробелы, а символ "\r" удаляется из строки полностью. ✏️ Это – простой пример, но мы можем его расширить, создавая таблицы переназначения символов с использованием пакета unicodedata и его функции combining(). Такой подход позволяет убирать из строк всё то, что там не нужно. Посмотреть код #tips

Нахождение часто встречающихся элементов в списке 📌 Нахождение в списке таких элементов, которые встречаются в нём чаще друг
Нахождение часто встречающихся элементов в списке 📌 Нахождение в списке таких элементов, которые встречаются в нём чаще других, это весьма распространённая задача. Решить её можно, например, воспользовавшись циклом for и словарём, в котором будут собраны сведения о количестве одинаковых элементов. 📌 Но такой подход – это конечно пустая трата времени. Решать подобные задачи можно с помощью класса Counter из модуля collections. ✏️ Counter по сути основан на словаре, хранящем соответствия элементов и количества их вхождений в список. Поэтому соответствующий объект можно использовать как обычный dict. Посмотреть код #collections

Кэширование результатов вызова функций с помощью декоратора Доводилось ли вам писать функции, которые выполняли какие-нибудь
Кэширование результатов вызова функций с помощью декоратора Доводилось ли вам писать функции, которые выполняли какие-нибудь длительные операции чтения-записи, или достаточно медленные рекурсивные вычисления? Думали ли вы при этом о том, что таким функциям не повредило бы кэширование результатов? Кэшировать результаты вызова функции можно с помощью декоратора lru_cache из модуля functools. В этом примере мы выполняем GET-запросы, результаты которых кэшируются (кэшировано может быть до 32 результатов). Тут можно увидеть и то, что мы получаем сведения о кэше функции, воспользовавшись методом cache_info. Посмотреть код #functools

Нравится вам новый стиль постов?
Anonymous voting

Нахождение близких соответствий в строках Предположим, вы попали в ситуацию, когда вам понадобилось, задействуя концепцию нап
Нахождение близких соответствий в строках Предположим, вы попали в ситуацию, когда вам понадобилось, задействуя концепцию наподобие расстояния Левенштейна, найти в списке слова, похожие на некую входную строку. Решить эту задачу можно с помощью built-in модуля difflib. Данный метод ищет "наилучшие" возможные совпадения. Первый аргумент задаёт искомую строку, второй аргумент задаёт список, в котором выполняется поиск. Также в метод можно передать необязательный аргумент n, который задаёт максимальное число возвращаемых совпадений. Посмотреть код

Интеграл из предыдущего поста можно легко посчитать, если заметить что вклад первого слагаемого равен нулю (нечетная функция
Интеграл из предыдущего поста можно легко посчитать, если заметить что вклад первого слагаемого равен нулю (нечетная функция интегрируется в симметричных пределах). Остальное берется заменой x = 2*sin(φ). Правильный ответ: π Можно посчитать это численно, с помощью пакета sympy. Это библиотека для символьной математики. Для этого импортируем Symbol, integrate и sqrt. Далее синтаксис очень сильно напоминает Wolfram Mathematica. Просто передаем в integrate функцию и кортеж с пределами. Посмотреть код #sympy

Помните такой тупой мем: бесплатный wi-fi, но паролем является правильно посчитанный интеграл. Навскидку, чему равен ответ?
Помните такой тупой мем: бесплатный wi-fi, но паролем является правильно посчитанный интеграл. Навскидку, чему равен ответ?

Загрузка модели в Keras Библиотека Keras позволяет сохранять модель в такие форматы как YAML и json, однако гораздо удобнее (
Загрузка модели в Keras Библиотека Keras позволяет сохранять модель в такие форматы как YAML и json, однако гораздо удобнее (и нативнее, если можно так выразиться) сохранять модель в формат H5 (hdf5). Данный формат позволяет сохранить: 📌 Веса модели 📌 Ее архитектуру 📌 loss и metrics ✏️ Для работы с этим форматом вам необходимо установить модуль h5py После загрузки вы можете обращаться к model с помощью привычных команд. Посмотреть код #Keras #NN