Python » Страница 951

-

Программирование на Python



Virtuos86


репутация: 101
на сайте с 2008 года
сообщений: 802

где-то в России

#9501

Ладно, в "трёшке" отказались от автоматической распаковки аргументов, передаваемых функции.
То есть в Py2:


def find(string, ((from, to), pattern, direction)):
# правда, удобно?

А в Py3:

def find(string, parameters):
# правда, *правильно*?
(from, to), pattern, direction = parameters

-------------
добавлено в 18.54: Пример надуманый, но, надеюсь, понятный.

Zaterehniy


репутация: 704
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#9502

Ну вот и оживили тему немного

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#9503

def find(string, ((from, to), pattern, direction)):


я бы такую конструкцию никогда не писал. да и не видел чтобы кто-то так писал, громоздко, многим будет не понятно.
нарушает читаемость

правильно что убрали такую штуку.

Virtuos86


репутация: 101
на сайте с 2008 года
сообщений: 802

где-то в России

#9504

nur87,

было

reduce(
7 lambda memo, (x, y): memo.replace(x, y), replaces.items(), text,
8 )


и стало
reduce(
7 lambda memo, xy: memo.replace(xy[0], xy[1]), replaces.items(), text,
8 )

громоздко, говоришь?...
-------------
добавлено в 10.48: Да, если бы reduce была моей собственной функцией, то ничего не стоило бы переписать ее, чтобы она принимала, скажем, три аргумента вместо двух, и тоже было бы нормально. Но reduce такая, как есть, и в первую очередь это бъет, как видим, по лямбдам. Хитёр GVR, такую собаку подложил тихой сапой.

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#9505

Virtuos86

все рвано второй вариант более читабельный, нежели первый

JOIN_ME


репутация:
на сайте с 1970 года
сообщений:

#9506

Помоему что есть эта фича, что ее нет. Те же яйца, только в профиль.

def func(arg1, (agr2, arg3)):
...

против
def func(arg1, args):
arg2, arg3 = args
...

Virtuos86


репутация: 101
на сайте с 2008 года
сообщений: 802

где-то в России

#9508

JOIN_ME, я обо что гутарил-то: заменить твою первую функцию лямбдой - легко, вторую - хрен. Я считаю, что таким образом сделана попытка сделать менее привлекательным использование лямбд в некоторых случаях. Для обычных функций, конечно, особой разницы нет.

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#9509

Щас тел. в мастерской, намочил по пьянке, а так писал себе на питоне (сл4а) нужный софт (даже сюда выкладывал, но то я учился)), юзал fullscreenui, никаких глюков не видел. Жаль что развитие заглохло, но и того что есть впринципе хватает, чтоб за короткое время набросать себе нужную утилиту. Питон 3.2.2, редактор Jota text editor

Zaterehniy


репутация: 704
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#9510

кроме tkinter чем еще можно интерфейс приложения построить ?


Яндекс.Метрика