The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Утверждено добавление в Python операторов для сопоставления с образцом, opennews (?), 09-Фев-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


17. "Утверждено добавление в Python операторов для сопоставления ..."  +1 +/
Сообщение от Аноним (15), 09-Фев-21, 21:53 
> case 401|403|404:

вот за такое надо руки у авторов вырвать... похоже, из ж*пы.

Ответить | Правка | Наверх | Cообщить модератору

21. "Утверждено добавление в Python операторов для сопоставления ..."  –3 +/
Сообщение от kai3341 (ok), 09-Фев-21, 21:59 
> case 401|403|404:

Вот как раз это выглядит как оптимизация

Ответить | Правка | Наверх | Cообщить модератору

44. "Утверждено добавление в Python операторов для сопоставления ..."  +3 +/
Сообщение от Аноним (15), 09-Фев-21, 23:10 
оптимизация скорости скатывания в г*внокод
Ответить | Правка | Наверх | Cообщить модератору

60. "Утверждено добавление в Python операторов для сопоставления ..."  –2 +/
Сообщение от kai3341 (ok), 10-Фев-21, 00:18 
Ни логики у вас, ни фантазии. Литерал позволяет собрать возможные варианты в `frozenset` на этапе инициализации программы и проверить вхождение в этот `frozenset` за O(1)
Ответить | Правка | Наверх | Cообщить модератору

105. "Утверждено добавление в Python операторов для сопоставления ..."  +/
Сообщение от Аноним (-), 10-Фев-21, 08:42 
кому вы объясняете? хейтеры понятия не имеют, что такое frozenset, и для чего он нужен
Ответить | Правка | Наверх | Cообщить модератору

125. "Утверждено добавление в Python операторов для сопоставления ..."  +/
Сообщение от Аноним (15), 10-Фев-21, 09:45 
> за O(1)

Всегда знал, что пихтонисты что-то употребляют, если не умеют даже O() считать.

Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

315. "Утверждено добавление в Python операторов для сопоставления ..."  +/
Сообщение от funny.falcon (?), 11-Фев-21, 18:57 
Но что мешало использовать запятую вместо пайпа?
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

319. "Утверждено добавление в Python операторов для сопоставления ..."  +1 +/
Сообщение от kai3341 (ok), 11-Фев-21, 23:41 
> Но что мешало использовать запятую вместо пайпа?

Запятая инициализирует кортеж. Пайп же является оператором `__or__`

Ответить | Правка | Наверх | Cообщить модератору

223. "Утверждено добавление в Python операторов для сопоставления ..."  +2 +/
Сообщение от www2 (??), 10-Фев-21, 15:45 
Это выглядит как говно. В try-except тоже можно перехватывать несколько исключений в одном except, но там для этого используют нормальную запятую, а не вертикальную палку, которая у меня лично ассоциируется с битовым ИЛИ.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

240. "Утверждено добавление в Python операторов для сопоставления ..."  –2 +/
Сообщение от Аноним (242), 10-Фев-21, 17:09 
Там смысл совершенно иной: ты матчишь кортеж из объектов исключений (и присваиваешь им новые имена в локальном скопе).
Ответить | Правка | Наверх | Cообщить модератору

277. "Утверждено добавление в Python операторов для сопоставления ..."  –2 +/
Сообщение от Аноним (15), 10-Фев-21, 23:58 
> ты матчишь кортеж из объектов

Поздравляю! Ты прочитал именно то, что делает case.

Ответить | Правка | Наверх | Cообщить модератору

280. "Утверждено добавление в Python операторов для сопоставления ..."  –1 +/
Сообщение от Аноним (242), 11-Фев-21, 00:18 
Ты хочешь сказать там a,b,c == 1,2,3 as x,y,z and x is True and y is True and z is True and match1() or a,b,c == 4,5,6 as x,y,z and x is True and y is True and z is True and match2() or a,b,c == 7,8,9 as x,y,z and x is True and y is True and z is True and match3() or nomatch()? Ну в любом случае так менее удобно писать было бы.
Ответить | Правка | Наверх | Cообщить модератору

241. "Утверждено добавление в Python операторов для сопоставления ..."  –2 +/
Сообщение от Аноним (242), 10-Фев-21, 17:12 
И кстати, если ты не знал, то палка ещё и оператор объединения словарей и сетов. Оператор может делать что угодно с объектами, ты же не ноешь по поводу перегрузки операторов в плюсах?
Ответить | Правка | К родителю #223 | Наверх | Cообщить модератору

278. "Утверждено добавление в Python операторов для сопоставления ..."  –2 +/
Сообщение от Аноним (15), 11-Фев-21, 00:00 
> палка ещё и оператор объединения словарей и сетов

Но здесь нет ни сетов, ни словарей... Одни числа. А для чисел палка - битовое ИЛИ.

Ответить | Правка | Наверх | Cообщить модератору

281. "Утверждено добавление в Python операторов для сопоставления ..."  –1 +/
Сообщение от Аноним (242), 11-Фев-21, 00:20 
Нет. Числа могут быть и не встроенные.
Ответить | Правка | Наверх | Cообщить модератору

288. "Утверждено добавление в Python операторов для сопоставления ..."  –1 +/
Сообщение от Аноним (15), 11-Фев-21, 01:26 
Дак где ты там сеты и словари нашёл?
Ответить | Правка | Наверх | Cообщить модератору

287. "Утверждено добавление в Python операторов для сопоставления ..."  +1 +/
Сообщение от Аноним (287), 11-Фев-21, 01:25 
>> палка ещё и оператор объединения словарей и сетов
> Но здесь нет ни сетов, ни словарей... Одни числа. А для чисел палка - битовое ИЛИ.

Одна жопа. Форумные воители совсем необучаемые стали?


>>> class int(int):

...     def __or__(self,other): return 42
...
>>> int(1) | 2; 2 | int(3)

42
3
>>> type(1),type(int(1))

(<class 'int'>, <class '__main__.int'>)


Ответить | Правка | К родителю #278 | Наверх | Cообщить модератору

289. "Утверждено добавление в Python операторов для сопоставления ..."  –2 +/
Сообщение от Аноним (15), 11-Фев-21, 01:27 
Покажи, как перегружена палка в кейсе?
Ответить | Правка | Наверх | Cообщить модератору

335. "Утверждено добавление в Python операторов для сопоставления ..."  +1 +/
Сообщение от Myyx (?), 14-Фев-21, 19:18 
print(f"gone{' in a whole' if int(input('yuor gender 0 - female, 1 - man: ')) else ' to a prick'}")
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру