<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Школа179 - Информатика/Архив/2019/9Д/ПравилаНаписанияПрограмм</title>
<link>https://server.179.ru/wiki/Информатика/Архив/2019/9Д/ПравилаНаписанияПрограмм</link>
<description>История изменений Школа179/Информатика/Архив/2019/9Д/ПравилаНаписанияПрограмм</description>
<lastBuildDate>Sat, 02 May 2026 00:01:44 +0300</lastBuildDate>
<image>
<title>Школа179 - последние комментарии</title>
<link>https://server.179.ru/wiki/</link>
<url>https://server.179.ru/wiki/image/wacko_logo.png</url>
<width>108</width>
<height>50</height>
</image>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<item>
<title>25.11.2019 12:23:56</title>
<link>https://server.179.ru/wiki/?revision_id=-1&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=4092&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">25.11.2019 12:23:56 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">27.11.2019 12:21:10 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">&lt;div class="indent">mypy --warn-unused-configs --disallow-subclassing-any --disallow-any-generics --disallow-untyped-calls --disallow-untyped-defs\&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"> --disallow-incomplete-defs --check-untyped-defs --disallow-untyped-decorators --no-implicit-optional --warn-redundant-casts --warn-unused-ignores\&lt;br />
 --no-implicit-reexport --warn-no-return --warn-unreachable --allow-redefinition\&lt;br />
 --no-incremental --show-error-context --show-column-numbers --show-error-codes&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">&lt;div class="indent">mypy --warn-no-return --warn-unreachable --strict --allow-redefinition --no-incremental --show-error-context --show-column-numbers --show-error-codes&lt;/div>&lt;/div>
</description>
<pubDate>Mon, 25 Nov 2019 09:23:56 +0300</pubDate>
</item>
<item>
<title>08.11.2019 09:29:54</title>
<link>https://server.179.ru/wiki/?revision_id=4092&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=4084&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">08.11.2019 09:29:54 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=4092&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">25.11.2019 12:23:56 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">arr&amp;nbsp;= []  # type: List[int]&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">arr&amp;nbsp;= []  # type : List[int]&lt;/div>
</description>
<pubDate>Fri, 08 Nov 2019 06:29:54 +0300</pubDate>
</item>
<item>
<title>05.10.2019 18:57:58</title>
<link>https://server.179.ru/wiki/?revision_id=4084&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=4000&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">05.10.2019 18:57:58 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=4084&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">08.11.2019 09:29:54 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">&lt;ol type="1">&lt;li> Docstrings и&amp;nbsp;аннотации должны присутствовать. Если хочется разобраться, то&amp;nbsp;имеет смысл почитать PEP&amp;nbsp;в&amp;nbsp;следующем порядке: 483, 3107, 484, 526. Аннотации можно проверять статическим анализатором, например &lt;a href="https://github.com/python/mypy" target="_blank" title="" class="external-link">mypy&lt;/a>. Ejudge запускает &lt;code>mypy&lt;/code> так: %%
&lt;/li>&lt;/ol>&lt;div class="indent">mypy &lt;del>warn-no-return --warn-unreachable --strict --allow-redefinition --no-incremental --show-error-context --show-column-numbers --show-error-codes&lt;br />
При&amp;nbsp;этом для&amp;nbsp;самостоятельной проверки рекомендуется использовать утилиту &lt;code>dmypy&lt;/code> (входит в&amp;nbsp;стандартную поставку) и&amp;nbsp;не использовать ключ ##&lt;/del>no-incremental##&lt;/div>&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">&lt;ol type="1">&lt;li> Docstrings и&amp;nbsp;аннотации должны присутствовать. Если хочется разобраться, то&amp;nbsp;имеет смысл почитать PEP&amp;nbsp;в&amp;nbsp;следующем порядке: 483, 3107, 484, 526. Аннотации можно проверять статическим анализатором, например &lt;a href="https://github.com/python/mypy" target="_blank" title="" class="external-link">mypy&lt;/a>. Ejudge запускает mypy так: %%
&lt;/li>&lt;/ol>&lt;div class="indent">mypy --warn-no-return --warn-unreachable --strict --no-incremental --show-error-context --show-column-numbers&lt;/div>&lt;/div>
</description>
<pubDate>Sat, 05 Oct 2019 15:57:58 +0300</pubDate>
</item>
<item>
<title>23.09.2019 12:19:46</title>
<link>https://server.179.ru/wiki/?revision_id=4000&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3911&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">23.09.2019 12:19:46 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=4000&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">05.10.2019 18:57:58 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">from typing import List&lt;br />
2. Тип&amp;nbsp;&lt;code>Any&lt;/code>. Им&amp;nbsp;не стоит злоупотреблять, но&amp;nbsp;многие вещи без&amp;nbsp;него сделать нельзя. Например функция сортировки определяется как-то так:&lt;br />
from typing import List, Any&lt;br />
3. Иногда нужны аннотации к&amp;nbsp;данным не&amp;nbsp;только в&amp;nbsp;объявлениях функций. Например, считывание 100 построчно введённых целых чисел стоит оформлять так:&lt;br />
from typing import List&lt;br />
arr&amp;nbsp;= []  # type : List[int]&lt;br />
for&amp;nbsp;i&amp;nbsp;in range(100):&lt;br />
&lt;div class="indent">&lt;div class="indent">arr.append(int(input()))&lt;/div>&lt;/div>&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">1. Тип&amp;nbsp;&lt;code>Any&lt;/code>. Им&amp;nbsp;не стоит злоупотреблять, но&amp;nbsp;многие вещи без&amp;nbsp;него сделать нельзя. Например функция сортировки определяется как-то так:&lt;/div>
</description>
<pubDate>Mon, 23 Sep 2019 09:19:46 +0300</pubDate>
</item>
<item>
<title>21.09.2019 21:41:32</title>
<link>https://server.179.ru/wiki/?revision_id=3911&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3851&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">21.09.2019 21:41:32 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3911&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">23.09.2019 12:19:46 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">&lt;ol type="1">&lt;li> Docstrings и&amp;nbsp;аннотации должны присутствовать. Если хочется разобраться, то&amp;nbsp;имеет смысл почитать PEP&amp;nbsp;в&amp;nbsp;следующем порядке: 483, 3107, 484, 526. Аннотации можно проверять статическим анализатором, например &lt;a href="https://github.com/python/mypy" target="_blank" title="" class="external-link">mypy&lt;/a>. Ejudge запускает mypy так: %%&lt;/li>&lt;/ol>&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">&lt;ol type="1">&lt;li> Docstrings и&amp;nbsp;аннотации должны присутствовать. Аннотации можно проверять статическим анализатором, например &lt;a href="https://github.com/python/mypy" target="_blank" title="" class="external-link">mypy&lt;/a>. Ejudge запускает mypy так: %%&lt;/li>&lt;/ol>&lt;/div>
</description>
<pubDate>Sat, 21 Sep 2019 18:41:32 +0300</pubDate>
</item>
<item>
<title>21.09.2019 21:34:11</title>
<link>https://server.179.ru/wiki/?revision_id=3851&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3844&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">21.09.2019 21:34:11 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3851&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">21.09.2019 21:41:32 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">&lt;div class="indent">pycodestyle --max-line-length=102 --show-source --show-pep8 --ignore=W503 --ignore=W292&lt;br />
&lt;!--notypo-->&lt;pre class="code">((https://www.python.org/dev/peps/pep-0008/ Оригинал)) и ((https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html неплохой перевод)). Во многие IDE встроены средства автоматического форматирования. Например, ((https://github.com/tell-k/vim-autopep8 плагин для vim)).
  1. Docstrings и аннотации должны присутствовать. Аннотации можно проверять статическим анализатором, например ((https://github.com/python/mypy mypy)). Ejudge запускает mypy так:&lt;/pre>&lt;!--/notypo-->&lt;br />
mypy --warn-no-return --warn-unreachable --strict --no-incremental --show-error-context --show-column-numbers&lt;br />
%%&lt;/div>&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">&lt;div class="indent">pycodestyle.py --show-source  --show-pep8 --select=E,W&lt;br />
%%  &lt;a href="https://www.python.org/dev/peps/pep-0008/" target="_blank" title="" class="external-link">Оригинал&lt;/a> и&amp;nbsp;&lt;a href="https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html" target="_blank" title="" class="external-link">неплохой перевод&lt;/a>.&lt;br />
&lt;/div>&lt;ol type="1">&lt;li> Docstrings и&amp;nbsp;аннотации должны присутствовать. Аннотации можно проверять статическим анализатором, например &lt;a href="https://github.com/python/mypy" target="_blank" title="" class="external-link">mypy&lt;/a>.&lt;/li>&lt;/ol>&lt;/div>
</description>
<pubDate>Sat, 21 Sep 2019 18:34:11 +0300</pubDate>
</item>
<item>
<title>21.09.2019 21:33:57</title>
<link>https://server.179.ru/wiki/?revision_id=3844&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3843&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">21.09.2019 21:33:57 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3844&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">21.09.2019 21:34:11 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
Нет различий.</description>
<pubDate>Sat, 21 Sep 2019 18:33:57 +0300</pubDate>
</item>
<item>
<title>06.03.2019 15:12:14</title>
<link>https://server.179.ru/wiki/?revision_id=3843&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3842&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">06.03.2019 15:12:14 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3843&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">21.09.2019 21:33:57 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">&lt;h2 id="h615-1">Немного про&amp;nbsp;аннотации&lt;/h2>
Для&amp;nbsp;написания аннотаций бывает полезен модуль &lt;code>&lt;a href="https://docs.python.org/3/library/typing.html" target="_blank" title="" class="external-link">typing&lt;/a>&lt;/code>. Он&amp;nbsp;может много чего, но&amp;nbsp;отдельно стоит выделить:&lt;br />
1. Типы для&amp;nbsp;контейнеров. Например правильное определение функции поиска среднего в&amp;nbsp;списке целых числе такое:&lt;br />
def&amp;nbsp;average(A: List[int]) -&amp;gt; float:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;!--notypo-->&amp;quot;Return average value of A.&lt;!--/notypo-->"&lt;br />
return sum(A) / len(A)&lt;/div>&lt;/div>
1. Тип&amp;nbsp;&lt;code>Any&lt;/code>. Им&amp;nbsp;не стоит злоупотреблять, но&amp;nbsp;многие вещи без&amp;nbsp;него сделать нельзя. Например функция сортировки определяется как-то так:&lt;br />
def&amp;nbsp;Sort(A: List[Any]) -&amp;gt; List[Any]:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;!--notypo-->&amp;quot;Return sorted version of A.&lt;!--/notypo-->"&lt;br />
return sorted(A)&lt;/div>&lt;/div>&lt;/div>
</description>
<pubDate>Wed, 06 Mar 2019 12:12:14 +0300</pubDate>
</item>
<item>
<title>06.03.2019 15:01:39</title>
<link>https://server.179.ru/wiki/?revision_id=3842&amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25C0%25F0%25F5%25E8%25E2/20_19/9%25C4/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Архив&amp;nbsp;/&amp;nbsp;2019&amp;nbsp;/&amp;nbsp;9&amp;nbsp;Д&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3268&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">06.03.2019 15:01:39 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=3842&amp;amp;page=Informatika/Arxiv/20_19/9D/Pravila_Napisanija_Programm">06.03.2019 15:12:14 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">&lt;ol type="1">&lt;li> &lt;a href="https://ru.wikipedia.org/wiki/Бритва_Оккама" target="_blank" title="" class="external-link">Бритва Оккама&lt;/a>
&lt;/li>&lt;li> Docstrings и&amp;nbsp;аннотации должны присутствовать. Аннотации можно проверять статическим анализатором, например &lt;a href="https://github.com/python/mypy" target="_blank" title="" class="external-link">mypy&lt;/a>.&lt;/li>&lt;/ol>&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">&lt;ol type="1">&lt;li> Бритва Оккама (&lt;a href="https://ru.wikipedia.org/wiki/Р‘СЂРёС‚РІР°_РћРєРєР°РјР°" target="_blank" title="" class="external-link">https://ru.wikipedia.org/wiki/[..]BAР°РјР°&lt;/a>)
&lt;/li>&lt;li> Docstrings и&amp;nbsp;аннотации должны присутствовать. Аннотации можно проверять статическим анализатором, например &lt;a href="https://link-to-github-repo-eith-mypy.ilya-post-it-with-internet.com" target="_blank" title="" class="external-link">mypy&lt;/a>.&lt;/li>&lt;/ol>&lt;/div>
</description>
<pubDate>Wed, 06 Mar 2019 12:01:39 +0300</pubDate>
</item>
</channel>
</rss>
