Please reject the PEP. More variations along these lines won't make the language more elegant or easier to learn. They'd just save a few hasty folks some typing while making others who have to read/maintain their code wonder what it means.
resp = False
resp = requests.get("govnokakoeto")
print(resp.status_code)
500
while not resp.text:
No 'text' attribute
while not resp:
в цикл не войдет, т.к. есть 500 код.
Эту форму использования iter в 3-ем питоне никто не использует. Я её и со вторым-то использовал ровно 3 раза: один раз, когда прочитал о ней, и пару раз бросил пыль в глаза тем, кто доки читал плохо).
Паттерн-матчинг не обязательно должен быть настолько тупым. Но конечно портянки if..elif универсальнее, не спорю. Выглядит это только как говно, ну что поделать, суровый солдатский питон.
Свичкейс в Си и куче языков, позаимствовавших его оттуда как есть, выглядит не лучше. Просто ты привык к тамошнему бойлерплейту, а к питоновскому - не привык.
Я бы предпочёл, чтобы во всех языках был няшный паттерн-матчинг вроде рустовского, но такова уж суровая солдатская жизнь в интырпрайзе.
Не, лучше уж портянки, а то кодеры на поддержке потом обрадуются сильно. Поиск по хэштаблице конечно может заменить иногда простой switch, но лучше бы в языке это было из коробки. Но нет, так нет. В posix shell вот много чего нет, я ж не жалуюсь. Просто питон зачем то сломали, но ничего не дали, кроме скобочек для принта. Странное сообщество.
Ага, если скриптить, например, какую-нибудь автоматизацию, то Питон чисто функциональному языку непременно проигрывает. В чьей-то наркоманской вселенной так и есть.
Ага, если скриптить, например, какую-нибудь автоматизацию, то Питон чисто функциональному языку непременно проигрывает. В чьей-то наркоманской вселенной так и есть. скриптить автоматизацию Питон автоматизацию Питон