<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Python: Маленькая хитрость. if-else vs and-or.</title>
	<atom:link href="http://zetblog.ru/programming/201003/python-if-else-vs-and-or/feed/" rel="self" type="application/rss+xml" />
	<link>http://zetblog.ru/programming/201003/python-if-else-vs-and-or/</link>
	<description>Зеты говорят. Блог о программировании, администрировании и безопасности.</description>
	<lastBuildDate>Tue, 07 Jun 2011 07:33:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: lizz</title>
		<link>http://zetblog.ru/programming/201003/python-if-else-vs-and-or/comment-page-1/#comment-5381</link>
		<dc:creator>lizz</dc:creator>
		<pubDate>Mon, 28 Mar 2011 15:02:22 +0000</pubDate>
		<guid isPermaLink="false">http://zetblog.ru/?p=980#comment-5381</guid>
		<description>&lt;a href=&quot;#comment-5339&quot; rel=&quot;nofollow&quot;&gt;@некропостер&lt;/a&gt;
Почти ничего. Правда такой вариант будет работать начиная с питона версии 2.5, что в большинстве случаев не критично, но не всегда. :)</description>
		<content:encoded><![CDATA[<p><a href="#comment-5339" rel="nofollow">@некропостер</a><br />
Почти ничего. Правда такой вариант будет работать начиная с питона версии 2.5, что в большинстве случаев не критично, но не всегда. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: некропостер</title>
		<link>http://zetblog.ru/programming/201003/python-if-else-vs-and-or/comment-page-1/#comment-5339</link>
		<dc:creator>некропостер</dc:creator>
		<pubDate>Tue, 22 Mar 2011 19:11:02 +0000</pubDate>
		<guid isPermaLink="false">http://zetblog.ru/?p=980#comment-5339</guid>
		<description>В что мешает делать так:
c = d if a == b else e
или для вашего случая:
a = 0 if random.random() &lt;= 0.5 else 1
Уж куда читабельнее. Почти на русском=).</description>
		<content:encoded><![CDATA[<p>В что мешает делать так:<br />
c = d if a == b else e<br />
или для вашего случая:<br />
a = 0 if random.random() &lt;= 0.5 else 1<br />
Уж куда читабельнее. Почти на русском=).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: lizz</title>
		<link>http://zetblog.ru/programming/201003/python-if-else-vs-and-or/comment-page-1/#comment-2394</link>
		<dc:creator>lizz</dc:creator>
		<pubDate>Thu, 20 May 2010 18:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://zetblog.ru/?p=980#comment-2394</guid>
		<description>&lt;a href=&quot;#comment-2387&quot; rel=&quot;nofollow&quot;&gt;@Сергей&lt;/a&gt; 
Верно, для этого я кратко написал про ленивость операций, но спасибо за замечание. Просто увидев такой вариант был сильно удивлён что до такого кто-то додумался :).

Да и злоупотреблять такими конструкциями тоже не стоит, они сокращают код, но понижают его читаемость :), это всё же именно &quot;трюк&quot;.

Но если задача будет примерно такой: http://clck.ru/0faG то это будет отличный вариант).</description>
		<content:encoded><![CDATA[<p><a href="#comment-2387" rel="nofollow">@Сергей</a><br />
Верно, для этого я кратко написал про ленивость операций, но спасибо за замечание. Просто увидев такой вариант был сильно удивлён что до такого кто-то додумался :).</p>
<p>Да и злоупотреблять такими конструкциями тоже не стоит, они сокращают код, но понижают его читаемость :), это всё же именно &#171;трюк&#187;.</p>
<p>Но если задача будет примерно такой: <a href="http://clck.ru/0faG" rel="nofollow">http://clck.ru/0faG</a> то это будет отличный вариант).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Сергей</title>
		<link>http://zetblog.ru/programming/201003/python-if-else-vs-and-or/comment-page-1/#comment-2387</link>
		<dc:creator>Сергей</dc:creator>
		<pubDate>Thu, 20 May 2010 12:20:45 +0000</pubDate>
		<guid isPermaLink="false">http://zetblog.ru/?p=980#comment-2387</guid>
		<description>Не следует забывать о том, что вот такая конструкция отработает правильно:
a = random.random() &gt; 0.5 and 1 or 0

А вот такая конструкция всегда будет возвращать устанавливать a=1
a = random.random() &lt;= 0.5 and 0 or 1</description>
		<content:encoded><![CDATA[<p>Не следует забывать о том, что вот такая конструкция отработает правильно:<br />
a = random.random() &gt; 0.5 and 1 or 0</p>
<p>А вот такая конструкция всегда будет возвращать устанавливать a=1<br />
a = random.random() &lt;= 0.5 and 0 or 1</p>
]]></content:encoded>
	</item>
</channel>
</rss>

