<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>LXF110:Python - История изменений</title>
		<link>http://wiki2.linuxformat.ru/index.php?title=LXF110:Python&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Wed, 13 May 2026 22:17:18 GMT</lastBuildDate>
		<item>
			<title>AmbientLighter: «LXF110:Phyton» переименована в «LXF110:Python»: orthography</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF110:Python&amp;diff=12434&amp;oldid=prev</link>
			<description>&lt;p&gt;«&lt;a href=&quot;/index.php/LXF110:Phyton&quot; title=&quot;LXF110:Phyton&quot;&gt;LXF110:Phyton»&lt;/a&gt; переименована в «&lt;a href=&quot;/index.php/LXF110:Python&quot; title=&quot;LXF110:Python&quot;&gt;LXF110:Python»&lt;/a&gt;: orthography&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 14:55, 20 июля 2011&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/table&gt;</description>
			<pubDate>Wed, 20 Jul 2011 14:55:14 GMT</pubDate>			<dc:creator>AmbientLighter</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF110:Python</comments>		</item>
		<item>
			<title>Yaleks: /* Вот и все */</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF110:Python&amp;diff=9787&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Вот и все&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 14:40, 1 марта 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 293:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 293:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;для запуска игры. Если у вас возникли проблемы с его работой, или&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;для запуска игры. Если у вас возникли проблемы с его работой, или&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;вы совершенно запутались в какой-то из концепций программирования, зайдите на наш форум http://&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;www&lt;/del&gt;.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;linuxforum.ru &lt;/del&gt;и оставьте сообщение в разделе '''Программирование'''. Кто-нибудь обязательно подаст вам руку помощи. '''LXF'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;вы совершенно запутались в какой-то из концепций программирования, зайдите на наш форум http://&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;unixforum&lt;/ins&gt;.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;org/ &lt;/ins&gt;и оставьте сообщение в разделе '''Программирование'''. Кто-нибудь обязательно подаст вам руку помощи. '''LXF'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Переходим на новый уровень====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Переходим на новый уровень====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 01 Mar 2010 14:40:11 GMT</pubDate>			<dc:creator>Yaleks</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF110:Python</comments>		</item>
		<item>
			<title>Crazy Rebel в 12:55, 14 января 2010</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF110:Python&amp;diff=9481&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 12:55, 14 января 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: '''Программирование''' Стрелялка в стиле «убей-их-всех» на ''PyGame'' для ретро-аркадных приколов [[Категория:Учебники]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: '''Программирование''' Стрелялка в стиле «убей-их-всех» на ''PyGame'' для ретро-аркадных приколов [[Категория:Учебники]]&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;р&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Цикл/Python}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Создаем свою игру==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Создаем свою игру==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 14 Jan 2010 12:55:55 GMT</pubDate>			<dc:creator>Crazy Rebel</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF110:Python</comments>		</item>
		<item>
			<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF110:Python&amp;diff=8731&amp;oldid=prev</link>
			<description>&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;a href=&quot;http://wiki2.linuxformat.ru/index.php?title=LXF110:Python&amp;amp;diff=8731&amp;amp;oldid=8729&quot;&gt;(Различия между версиями)&lt;/a&gt;</description>
			<pubDate>Wed, 23 Sep 2009 11:47:28 GMT</pubDate>			<dc:creator>Crazy Rebel</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF110:Python</comments>		</item>
		<item>
			<title>Crazy Rebel: Новая: : '''Программирование''' Стрелялка в стиле «убей-их-всех» на ''PyGame'' для ретро-аркадных приколов [[Категор...</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF110:Python&amp;diff=8729&amp;oldid=prev</link>
			<description>&lt;p&gt;Новая: : '''Программирование''' Стрелялка в стиле «убей-их-всех» на ''PyGame'' для ретро-аркадных приколов [[Категор...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''Программирование''' Стрелялка в стиле «убей-их-всех» на ''PyGame'' для ретро-аркадных приколов [[Категория:Учебники]]&lt;br /&gt;
&lt;br /&gt;
==Создаем свою игру==&lt;br /&gt;
&lt;br /&gt;
: Руки чешутся пострелять? А также попрограммировать? Присоединяйтесь к '''Майку Сондерсу''': возродим классическую аркаду 1978 года всего 100 строками кода.&lt;br /&gt;
&lt;br /&gt;
Программирование – великая вещь. Можно создавать нечто абсолютно новое, стимулировать свой мозг и получать удовольствие в процессе – особенно если вы пишете игру. В последние месяцы вы просили нас опубликовать более проектно-ориентированный учебник, и сегодня мы попытаемся написать наше видение игры ''Space Invaders'' [Космические захватчики] под названием&lt;br /&gt;
''PyInvaders''. Кто устал от сухой теории программирования, не паникуйте: мы займемся созданием Клевых Штук™ и сделаем игру рабочей, а не станем трещать об алгоритмах, структурах данных и объектно-ориентированном инкапсулированном полиморфизме. Или о чем-то типа этого.&lt;br /&gt;
&lt;br /&gt;
Однако следование данному руководству возможно, только если у вас есть опыт программирования. Мы не собираемся все разжевывать;&lt;br /&gt;
если вы баловались написанием кода и раньше и знаете ваши массивы как свои пять пальцев, проблем у вас не будет. Для полных нулей&lt;br /&gt;
в программировании некоторые термины будут загадочными, но вы не&lt;br /&gt;
обязаны понимать их все. Почерпните из статьи то, что сможете, возьмите исходный код с '''LXFDVD''' и начните эксперименты, внося собственные изменения. Так начинали все программисты!&lt;br /&gt;
&lt;br /&gt;
Наш выбор языка программирования – ''Python'', потому что его простой синтаксис и чистота кода очень удобны для чтения. ''PyGame'', расширение языка, являющееся оберткой мультимедийной библиотеки ''SDL'' вокруг ''Python'', обеспечит графический водопровод для нашей программы, спасая нас от тяжкой ручной работы манипулирования&lt;br /&gt;
изображениями. Большинство дистрибутивов имеют ''Python'' предустановленным, а ''PyGame'' доступен в ближайшем репозитории, поэтому собирайте инструменты, открывайте текстовый редактор, и начнем кодирование…&lt;br /&gt;
&lt;br /&gt;
===Часть 1 Пример на ''Python''===&lt;br /&gt;
&lt;br /&gt;
Прежде чем приступать к любому программному проекту, важно разобраться в языке, который вы собираетесь использовать, хотя бы в его&lt;br /&gt;
основах. Учитывая, что 99% программ комбинируют манипулирование переменными (типизированные хранилища данных), вызов подпрограмм (отдельных кусков кода), и действий с результатом (если a = b делаем с), можно показать работу ''Python'' на очень кратком примере. (Если вы заядлый ''Python''’щик, просто пропустите его)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
 def Multiply(x, y):&lt;br /&gt;
     z=x*y&lt;br /&gt;
     return z&lt;br /&gt;
 a=5&lt;br /&gt;
 b = 10&lt;br /&gt;
 print “a is”, a, “and b is”, b&lt;br /&gt;
 answer = Multiply(a, b)&lt;br /&gt;
 if answer &amp;gt; 10:&lt;br /&gt;
     print “Result is bigger than 10”&lt;br /&gt;
 else:&lt;br /&gt;
     print “Less or equal to 10”&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Программа короткая, но она демонстрирует массу возможностей&lt;br /&gt;
''Python'' в действии. Сохраните этот код в файле под именем '''test.py''' в вашей домашней директории, затем откройте терминал и введите ''python test.py'' для его запуска. Вы должны увидеть несколько строк вывода на экране – это не интерактивная программа, поэтому она возвратит вас назад в командную строку.&lt;br /&gt;
&lt;br /&gt;
Первые три строки определяют ('''define''') функцию с именем '''Multiply''' –&lt;br /&gt;
это кусок кода, который не запускается при старте приложения, а является разновидностью подпрограммы, вызываемой позже. '''x''' и '''y''' в строке описания функции – две переменные, которые нам надо послать в подпрограмму при ее вызове. Далее вы можете увидеть новую переменную '''z''', созданную внутри функции – ей присваивается произведение '''x''' и '''y'''.&lt;br /&gt;
Потом мы возвращаем значение этой переменной обратно в вызывающую программу.&lt;br /&gt;
&lt;br /&gt;
После функции '''Multiply''' начинается выполнение основного кода.&lt;br /&gt;
Мы знаем это, потому что здесь нет отступов – то есть знаков табуляции или пробелов в начале строки. В ''Python'' все завязано на использовании отступов, показывающих, где идет код, где он – часть функции или цикла и т.п. В нашем случае отступов нет, потому что это не часть предшествующей функции ''Multiply'', и запуск программы начинается&lt;br /&gt;
отсюда.&lt;br /&gt;
&lt;br /&gt;
Мы создаем две переменные с именами '''a''' и '''b''', присваивая им&lt;br /&gt;
значения '''5''' и '''10''' соответственно. (Переменная является контейнером для данных – она может содержать разную информацию в течение всего времени работы программы.) Мы выводим содержимое переменных и затем посылаем его в функцию '''Multiply''', которую создали ранее. Помните '''return''' в теле функции? Так вот, он вернет результат умножения, и мы сохраним его в новой переменной answer. Наконец, проверим, не больше ли переменная answer десяти; если да, печатаем&lt;br /&gt;
сообщение. Если она меньше (или равна 10), печатаем другое сообщение. Попробуйте менять значения в этой программе и поэкспериментировать с кодом, чтобы освоиться с Python – не бойтесь, вы не сотрете все ваши файлы и не уничтожите вашу систему, допустив ошибку!&lt;br /&gt;
&lt;br /&gt;
====Нужна помощь?====&lt;br /&gt;
&lt;br /&gt;
Чтобы разобраться в этом уроке, не обязательно быть гуру ''Python''. Если вы полностью поняли предыдущий фрагмент кода и пояснения к нему, вы готовы идти дальше. Но если вы хотите получше разобраться в ''Python'', в интернете для этого есть много великолепных ресурсов. См. превосходное руководство пользователя от Гвидо ван Россума, создателя ''Python'', на http://docs.python.org/tut.&lt;/div&gt;</description>
			<pubDate>Wed, 23 Sep 2009 08:41:10 GMT</pubDate>			<dc:creator>Crazy Rebel</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF110:Python</comments>		</item>
	</channel>
</rss>