Size: a a a

Сообщество Python Программистов

2020 February 06

I

Inttech in Сообщество Python Программистов
спасибо!
источник

AM

Artur Mustafin in Сообщество Python Программистов
Inttech
подскажите наиболее часто используемую библиотеку для бот telegrama?
чаще всего что первое на глаза попадется или в yotube на видосиках углядят, всегда что-то разное, я бы верил @bomzheg вроде нормально
источник

KV

Konstantin Vinogradov in Сообщество Python Программистов
Какой из вариантов реализации выбрать:

1) is_ascii_punctuation1 = lambda line: all([True if ch in string.punctuation else False for ch in line])

2) is_ascii_punctuation2 = (lambda line: not any(map(lambda c: c not in string.punctuation, line)))

?
источник

AM

Artur Mustafin in Сообщество Python Программистов
Konstantin Vinogradov
Какой из вариантов реализации выбрать:

1) is_ascii_punctuation1 = lambda line: all([True if ch in string.punctuation else False for ch in line])

2) is_ascii_punctuation2 = (lambda line: not any(map(lambda c: c not in string.punctuation, line)))

?
если оба корректны я бы выбрал тот который короче
источник

KV

Konstantin Vinogradov in Сообщество Python Программистов
Если входная строка:
line = "Universal suffrage"
то скорость такая (вызывов 100000):
1) 0.24788615499999994
2) 0.05891841599999992

А если входная строка:
line = "@!?*@!?*@!?*@!?*@!"
то скорость такая (вызывов 100000):
1) 0.25032624400000003
2) 0.321835722

Первый вариант я сам написал (задание), а второй вариант предложен как ответ.
источник

KV

Konstantin Vinogradov in Сообщество Python Программистов
вторая строка лучше, т.к. когда функция Any встречает первый попавшийся False операции прекращаются и не ожидается вся проверка.
источник

I

Inttech in Сообщество Python Программистов
извините что перебиваю, а токен для телеграм бота указывать полностью в виде "110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw"?
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Konstantin Vinogradov
вторая строка лучше, т.к. когда функция Any встречает первый попавшийся False операции прекращаются и не ожидается вся проверка.
Ну тут вроде проверяли уже
any и all итерируются полностью по объекту
источник

👮

👮‍♂️ Andrey Sergeevich in Сообщество Python Программистов
Бензофуран Гетероцикл
Что это за ёбаная хуйня? 0_о
Это необходимые параметры для вызова метода бл нашего продукта)
источник

KV

Konstantin Vinogradov in Сообщество Python Программистов
Бензофуран Гетероцикл
Ну тут вроде проверяли уже
any и all итерируются полностью по объекту
Да ладно? поищу)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Konstantin Vinogradov
вторая строка лучше, т.к. когда функция Any встречает первый попавшийся False операции прекращаются и не ожидается вся проверка.
Не правда
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бенз сказал уже.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Я тест делал. any все равно пробегается по всем элементам
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Vadim Apenko
Я тест делал. any все равно пробегается по всем элементам
Кинь его ещё раз, а
источник

KV

Konstantin Vinogradov in Сообщество Python Программистов
Vadim Apenko
Я тест делал. any все равно пробегается по всем элементам
Как тогда объяснить что в первом случае такое быстрое выполнение?
источник

A

Alexander in Сообщество Python Программистов
потому что во втором случае две лямбды и маппинг
источник

KV

Konstantin Vinogradov in Сообщество Python Программистов
может быть any интереируется полностью по спискам и аналогам, а у генераторов обрывает выполнение?
источник

A

Alexander in Сообщество Python Программистов
нет
источник

KV

Konstantin Vinogradov in Сообщество Python Программистов
Alexander
нет
окей. Тогда я заверну во втором случае лябду в список и посмотрю что будет
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
Кинь его ещё раз, а
Я тут повторный тест сделал....
источник