Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
но не знать таких возможностей ключевых управляющих структур языка == не знать самого языка, как мне кажется.
Бьюсь об заклад, что Вам неизвестно, что else можно ставить сразу после окончания цикла for!Проиграли. Много заложили? Кстати, зачем тут «вам» с большой? Вы не обращаетесь к конкретному лицу, перед вами аудитория читателей.
Кстати, зачем тут «вам» с большой? Вы не обращаетесь к конкретному лицу, перед вами аудитория читателей.
Проиграли. Много заложили?
else вместе с циклами мне очень понравилось в движке шаблонов Jinja 2. Например:<ul>
{% for user in users %}
<li>{{ user.username|e }}</li>
{% else %}
<li><em>no users found</em></li>
{% endfor %}
</ul>
users. А если в users хранится генератор, то без else сильно туго придётся.for person in people:
person.use(computer)
if computer.is_broken:
break
else:
print 'The computer is fine!'
Бьюсь об заклад, что вам неизвестно, что else можно ставить сразу после окончания цикла for! Для чего, спросите вы? Когда элементы перебираемой последовательности будут исчерпаны, управление перейдет коду, находящемуся в блоке else
Прочие варианты использования оператора else