<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF110%3APython</id>
		<title>LXF110:Python - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF110%3APython"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;action=history"/>
		<updated>2026-05-13T00:46:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=20001&amp;oldid=prev</id>
		<title>Vazhnov: Исправил ошибки в коде. Точнее, исправил ещё в ~2013 году, на письма редакция тогда не ответила, и только сейчас смог сюда внести</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=20001&amp;oldid=prev"/>
				<updated>2019-08-28T16:19:43Z</updated>
		
		<summary type="html">&lt;p&gt;Исправил ошибки в коде. Точнее, исправил ещё в ~2013 году, на письма редакция тогда не ответила, и только сейчас смог сюда внести&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;amp;diff=20001&amp;amp;oldid=12434&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Vazhnov</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=12434&amp;oldid=prev</id>
		<title>AmbientLighter: «LXF110:Phyton» переименована в «LXF110:Python»: orthography</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=12434&amp;oldid=prev"/>
				<updated>2011-07-20T14:55:14Z</updated>
		
		<summary type="html">&lt;p&gt;«&lt;a href=&quot;/wiki/LXF110:Phyton&quot; class=&quot;mw-redirect&quot; title=&quot;LXF110:Phyton&quot;&gt;LXF110:Phyton&lt;/a&gt;» переименована в «&lt;a href=&quot;/wiki/LXF110:Python&quot; title=&quot;LXF110:Python&quot;&gt;LXF110:Python&lt;/a&gt;»: orthography&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Версия 14:55, 20 июля 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>AmbientLighter</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=9787&amp;oldid=prev</id>
		<title>Yaleks: /* Вот и все */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=9787&amp;oldid=prev"/>
				<updated>2010-03-01T14:40:11Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Вот и все&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&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 valign='top'&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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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 class=&quot;diffchange diffchange-inline&quot;&gt;www&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;unixforum&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=9481&amp;oldid=prev</id>
		<title>Crazy Rebel в 12:55, 14 января 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=9481&amp;oldid=prev"/>
				<updated>2010-01-14T12:55:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&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 valign='top'&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 class=&quot;diffchange diffchange-inline&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;#160;&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;#160;&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 class=&quot;diffchange diffchange-inline&quot;&gt;{{Цикл/Python}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=8731&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=8731&amp;oldid=prev"/>
				<updated>2009-09-23T11:47:28Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;amp;diff=8731&amp;amp;oldid=8729&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=8729&amp;oldid=prev</id>
		<title>Crazy Rebel: Новая: : '''Программирование''' Стрелялка в стиле «убей-их-всех» на ''PyGame'' для ретро-аркадных приколов [[Категор...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF110:Python&amp;diff=8729&amp;oldid=prev"/>
				<updated>2009-09-23T08:41:10Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: : &amp;#039;&amp;#039;&amp;#039;Программирование&amp;#039;&amp;#039;&amp;#039; Стрелялка в стиле «убей-их-всех» на &amp;#039;&amp;#039;PyGame&amp;#039;&amp;#039; для ретро-аркадных приколов [[Категор...&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;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>