<?xml version="1.0" encoding="utf-8"?>
	<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
		<channel>
			<title>Школа179 - Информатика/Архив/2019/9Д/ПравилаНаписанияПрограмм</title>
			<link>https://ejudge.179.ru/wiki/Информатика/Архив/2019/9Д/ПравилаНаписанияПрограмм</link>
			<description>История изменений  Школа179: Информатика/Архив/2019/9Д/ПравилаНаписанияПрограмм</description>
			<lastBuildDate>Sat, 24 Oct 2026 10:40:44 +0000</lastBuildDate>
			<image>
				<title>Школа179 - последние изменения</title>
				<link>https://ejudge.179.ru/wiki/</link>
				<url>https://ejudge.179.ru/wiki/image/wacko_logo.png</url>
				<width>108</width>
				<height>50</height>
			</image>
			<language>ru</language>
<item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=4092</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[
<br><strong>Добавлено:</strong><br>				<div class="additions"><pre>  mypy --warn-unused-configs --disallow-subclassing-any
--disallow-any-generics --disallow-untyped-calls
--disallow-untyped-defs\
         --disallow-incomplete-defs --check-untyped-defs
--disallow-untyped-decorators --no-implicit-optional
--warn-redundant-casts --warn-unused-ignores\
         --no-implicit-reexport --warn-no-return --warn-unreachable
--allow-redefinition\
         --no-incremental --show-error-context --show-column-numbers
--show-error-codes
</pre></div><br><strong>Удалено:</strong><br>				<div class="deletions"><pre>  mypy --warn-no-return --warn-unreachable --strict
--allow-redefinition --no-incremental --show-error-context
--show-column-numbers --show-error-codes
</pre></div>]]></description>
					<pubDate>Mon, 25 Nov 2019 09:23:56 +0000</pubDate>
				</item><item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=4084</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[
<br><strong>Добавлено:</strong><br>				<div class="additions"><pre>arr = []  # type: List[int]
</pre></div><br><strong>Удалено:</strong><br>				<div class="deletions"><pre>arr = []  # type : List[int]
</pre></div>]]></description>
					<pubDate>Fri, 08 Nov 2019 06:29:54 +0000</pubDate>
				</item><item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=4000</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[
<br><strong>Добавлено:</strong><br>				<div class="additions"><pre>  1. Docstrings и аннотации должны присутствовать. Если хочется
разобраться, то имеет смысл почитать PEP в следующем порядке: 483,
3107, 484, 526. Аннотации можно проверять статическим анализатором,
например ((https://github.com/python/mypy mypy)). Ejudge запускает
##mypy## так: %%
  mypy --warn-no-return --warn-unreachable --strict
--allow-redefinition --no-incremental --show-error-context
--show-column-numbers --show-error-codes
  При этом для самостоятельной проверки рекомендуется использовать
утилиту ##dmypy## (входит в стандартную поставку) и не использовать
ключ ##--no-incremental##
</pre></div><br><strong>Удалено:</strong><br>				<div class="deletions"><pre>  1. Docstrings и аннотации должны присутствовать. Если хочется
разобраться, то имеет смысл почитать PEP в следующем порядке: 483,
3107, 484, 526. Аннотации можно проверять статическим анализатором,
например ((https://github.com/python/mypy mypy)). Ejudge запускает
mypy так: %%
  mypy --warn-no-return --warn-unreachable --strict --no-incremental
--show-error-context --show-column-numbers
</pre></div>]]></description>
					<pubDate>Sat, 05 Oct 2019 15:57:58 +0000</pubDate>
				</item><item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=3911</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[
<br><strong>Добавлено:</strong><br>				<div class="additions"><pre>from typing import List
2. Тип ##Any##. Им не стоит злоупотреблять, но многие вещи без него
сделать нельзя. Например функция сортировки определяется как-то так:
from typing import List, Any
3. Иногда нужны аннотации к данным не только в объявлениях функций.
Например, считывание 100 построчно введённых целых чисел стоит
оформлять так:
from typing import List
arr = []  # type : List[int]
for i in range(100):
    arr.append(int(input()))
</pre></div><br><strong>Удалено:</strong><br>				<div class="deletions"><pre>1. Тип ##Any##. Им не стоит злоупотреблять, но многие вещи без него
сделать нельзя. Например функция сортировки определяется как-то так:
</pre></div>]]></description>
					<pubDate>Mon, 23 Sep 2019 09:19:46 +0000</pubDate>
				</item><item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=3851</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[
<br><strong>Добавлено:</strong><br>				<div class="additions"><pre>  1. Docstrings и аннотации должны присутствовать. Если хочется
разобраться, то имеет смысл почитать PEP в следующем порядке: 483,
3107, 484, 526. Аннотации можно проверять статическим анализатором,
например ((https://github.com/python/mypy mypy)). Ejudge запускает
mypy так: %%
</pre></div><br><strong>Удалено:</strong><br>				<div class="deletions"><pre>  1. Docstrings и аннотации должны присутствовать. Аннотации можно
проверять статическим анализатором, например
((https://github.com/python/mypy mypy)). Ejudge запускает mypy так: %%
</pre></div>]]></description>
					<pubDate>Sat, 21 Sep 2019 18:41:32 +0000</pubDate>
				</item><item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=3844</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[
<br><strong>Добавлено:</strong><br>				<div class="additions"><pre>  pycodestyle --max-line-length=102 --show-source --show-pep8
--ignore=W503 --ignore=W292
  %%  ((https://www.python.org/dev/peps/pep-0008/ Оригинал)) и
((https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-n
a-python.html неплохой перевод)). Во многие IDE встроены средства
автоматического форматирования. Например,
((https://github.com/tell-k/vim-autopep8 плагин для vim)).
  1. Docstrings и аннотации должны присутствовать. Аннотации можно
проверять статическим анализатором, например
((https://github.com/python/mypy mypy)). Ejudge запускает mypy так: %%
  mypy --warn-no-return --warn-unreachable --strict --no-incremental
--show-error-context --show-column-numbers
  %%
</pre></div><br><strong>Удалено:</strong><br>				<div class="deletions"><pre>  pycodestyle.py --show-source  --show-pep8 --select=E,W
  %%  ((https://www.python.org/dev/peps/pep-0008/ Оригинал)) и
((https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-n
a-python.html неплохой перевод)).
  1. Docstrings и аннотации должны присутствовать. Аннотации можно
проверять статическим анализатором, например
((https://github.com/python/mypy mypy)).
</pre></div>]]></description>
					<pubDate>Sat, 21 Sep 2019 18:34:11 +0000</pubDate>
				</item><item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=3843</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[

<br>Нет различий.
]]></description>
					<pubDate>Sat, 21 Sep 2019 18:33:57 +0000</pubDate>
				</item><item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=3842</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[
<br><strong>Добавлено:</strong><br>				<div class="additions"><pre>===Немного про аннотации===
Для написания аннотаций бывает полезен модуль
##((https://docs.python.org/3/library/typing.html typing))##. Он может
много чего, но отдельно стоит выделить:
1. Типы для контейнеров. Например правильное определение функции
поиска среднего в списке целых числе такое:
def average(A: List[int]) -&gt; float:
    &quot;&quot;&quot;Return average value of A.&quot;&quot;&quot;
    return sum(A) / len(A)
1. Тип ##Any##. Им не стоит злоупотреблять, но многие вещи без него
сделать нельзя. Например функция сортировки определяется как-то так:
def Sort(A: List[Any]) -&gt; List[Any]:
    &quot;&quot;&quot;Return sorted version of A.&quot;&quot;&quot;
    return sorted(A)
</pre></div>]]></description>
					<pubDate>Wed, 06 Mar 2019 12:12:14 +0000</pubDate>
				</item><item>
					<title>IlyaRayko: </title>
					<link>/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0/%D0%90%D1%80%D1%85%D0%B8%D0%B2/20_19/9%D0%94/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC?revision_id=3268</link>
					<guid isPermaLink="true">/wiki/%25D0%2598%25D0%25BD%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0/%25D0%2590%25D1%2580%25D1%2585%25D0%25B8%25D0%25B2/20_19/9%25D0%2594/%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25BB%25D0%25B0%25D0%259D%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%25D0%259F%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC</guid>
					<description><![CDATA[
<br><strong>Добавлено:</strong><br>				<div class="additions"><pre>  1. ((https://ru.wikipedia.org/wiki/Бритва_Оккама Бритва Оккама))
  1. Docstrings и аннотации должны присутствовать. Аннотации можно
проверять статическим анализатором, например
((https://github.com/python/mypy mypy)).
</pre></div><br><strong>Удалено:</strong><br>				<div class="deletions"><pre>  1. Бритва Оккама
(https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B8%D1%82%D0%B2%D0%B0_%D
0%9E%D0%BA%D0%BA%D0%B0%D0%BC%D0%B0)
  1. Docstrings и аннотации должны присутствовать. Аннотации можно
проверять статическим анализатором, например
((https://link-to-github-repo-eith-mypy.ilya-post-it-with-internet.com
mypy)).
</pre></div>]]></description>
					<pubDate>Wed, 06 Mar 2019 12:01:39 +0000</pubDate>
				</item>		</channel>
	</rss>