From: Nil A 2:5015/46 02 Oct 2021 22:13 +0300
To: All
Subject: Python 3.10 выйдет в понедельник
* Originally in nino.046.local * Crossposted in ru.python Hello, All! Так случилось, что я держу руку на пульсе, и указываю python в своём резюме, как одну из опций покупки моих услуг. Поэтому сегодня я расскажу про 3.10 релиз. Завезли то, что в C/C++ называется switch() case, и назвали это match. Было: http_code = "418" if http_code == "200": print("OK") elif http_code == "404": print("Not Found") elif http_code == "418": print("I'm a teapot") else: print("Code not found") Стало: http_code = "418" match http_code: case "200": print("OK") case "404": print("Not Found") case "418": print("I'm a teapot") case _: print("Code not found") В 3.9 появилась возможность писать сразу несколько контекстов with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read()) Форматируем более компактно with open('file1.txt', 'r') as fin, \ open('file2.txt', 'w') as fout: fout.write(fin.read()) Теперь со скобочками это пишется более питонично в 3.10 with (open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout): fout.write(fin.read()) Типизация. Union заменили на | символ Было: from typing import Union def add(x: Union[int, float], y: Union[int, float]): return x + y Стало: def add(x: int | float, y: int | float): return x + y Сообщения об ошибках. Если вам надоели "SyntaxError: unexpected EOF while parsing", то теперь пишет с какого символа пошло что-то не так - более понятно. Производительность улучшена примерно на 10%. Best Regards, Nil
From: Sergey Dorofeev 2:5020/12000 01 Oct 2021 00:00 +0300
To: All
Subject: Ресурсы
Русскоязычные ресурсы в интернете http://ru-python.livejournal.com/ http://pep8.ru/ http://python.su/ https://plus.google.com/communities/103624658452637344893 http://pythondigest.ru/ Присылайте интересные ссылки модератору, будем пополнять список. Фидо на питоне https://github.com/larsks/python-ftn/wiki https://github.com/fidoman/PyFTN Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py
From: Sergey Dorofeev 2:5020/12000 01 Oct 2021 00:00 +0300
To: All
Subject: Rules of RU.PYTHON
Правила эхоконференции RU.PYTHON 1. Тематика. Эха посвящена одному из самых мощных на сегодняшний день интерпретируемых языков программирования - Python. В этой эхе обсуждаются новости разработок, тенденции развития языка, особенности использования в различных областях, сам язык и его стандартные библиотеки, различные библиотеки расширения - прикладные и системные и многое другое. Также эхоконференция предназначена для обмена личным опытом использования Python и публикации текстов программ. При желании подписчиков и по согласованию с модератором может быть настроен постинг сообщений из форумов, списков рассылки и конференций, посвящённых Питону. 2. Распространение. Конференция может свободно распространяться по сети Fidonet. Гейтование в другие сети возможно, если при этом не нарушаются никакие пункты данных правил. 3. Доступ. Помещать сообщения в эху могут все узлы сети FidoNet, их поинты, пользователи BBS и участники сетей, в которые гейтуется эта конференция. Оператор BBS или гейта должен проследить за тем, чтобы в исходящих с его системы письмах был корректный обратный адрес для связи нетмейлом с отправителем. 4. Требования к форме сообщений. Текст сообщения должен быть в кодировке CP866. Текст сообщения должен быть на русском языке. При помещении текстов на других языках их необходимо сопровождать русским переводом. Тексты на английском языке допускается постить без перевода. При использовании псевдонима желательно указание реального имени в кладже RealName. Указание чужого имени в кладже RealName недопустимо. Крайне нежелательно использование в качестве псевдонима реального имени кого-то из подписчиков. Использование матерных слов в этой конференции неуместно. Цитирование кладжей и темплейта не допускается. Hежелательно цитирование более двух уровней ответов или более 7 строк в одном блоке квоты, если это не необходимо для понимания смысла письма. Размер сообщения не должен превышать 31 килобайт. Hе рекомендуется постинг сообщений объёмом больше 64 килобайт за сутки. Hе рекомендуется использовать пользовательские кладжи, приветствие, подпись в суммарном объёме больше семи строк. 5. Постинг текстовых и кодированных файлов. Постинг сообщений с вставленными текстовыми файлами и кодированными данными допускается в пределах, установленных для обычных сообщений. Способ кодирования должен позволять произвести полное раскодирование любому подписчику с использованием только общедоступных бесплатных утилит. 6. Постинг коммерческих сообщений. Постинг коммерческой и некоммерческой рекламы допускается, если она имеет отношение к языку Python (книги, диски, конференции или что-то другое). 7. Модерирование. За соблюдением данных правил следят модератор и комодераторы. Правила постятся модератором ежемесячно. Модератор и комодератор при нарушении правил могут делать предупреждение нарушителю ([*] - предупреждение, [+] - строгое предупреждение) или производить перевод его в режим только-чтение ([!]). При игнорировании модераториалов к нарушителю принимаются меры согласно эхополу. Модератор может отменять вынесенные предупреждения и отключения, если они были сделаны достаточно давно. Модератор имеет право вносить изменения в правила. В случае исчезновения модератора из нодлиста, модерирование производится комодераторами. При отсутствии модератора более года, эхокоординатор назначет в конференции выборы для определения нового модератора. Модератор эхоконференции - Sergey Dorofeev, 2:5020/12000
From: Sergey Dorofeev 2:5020/12000 01 Sep 2021 00:00 +0300
To: All
Subject: Ресурсы
Русскоязычные ресурсы в интернете http://ru-python.livejournal.com/ http://pep8.ru/ http://python.su/ https://plus.google.com/communities/103624658452637344893 http://pythondigest.ru/ Присылайте интересные ссылки модератору, будем пополнять список. Фидо на питоне https://github.com/larsks/python-ftn/wiki https://github.com/fidoman/PyFTN Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py
From: Sergey Dorofeev 2:5020/12000 01 Sep 2021 00:00 +0300
To: All
Subject: Rules of RU.PYTHON
Правила эхоконференции RU.PYTHON 1. Тематика. Эха посвящена одному из самых мощных на сегодняшний день интерпретируемых языков программирования - Python. В этой эхе обсуждаются новости разработок, тенденции развития языка, особенности использования в различных областях, сам язык и его стандартные библиотеки, различные библиотеки расширения - прикладные и системные и многое другое. Также эхоконференция предназначена для обмена личным опытом использования Python и публикации текстов программ. При желании подписчиков и по согласованию с модератором может быть настроен постинг сообщений из форумов, списков рассылки и конференций, посвящённых Питону. 2. Распространение. Конференция может свободно распространяться по сети Fidonet. Гейтование в другие сети возможно, если при этом не нарушаются никакие пункты данных правил. 3. Доступ. Помещать сообщения в эху могут все узлы сети FidoNet, их поинты, пользователи BBS и участники сетей, в которые гейтуется эта конференция. Оператор BBS или гейта должен проследить за тем, чтобы в исходящих с его системы письмах был корректный обратный адрес для связи нетмейлом с отправителем. 4. Требования к форме сообщений. Текст сообщения должен быть в кодировке CP866. Текст сообщения должен быть на русском языке. При помещении текстов на других языках их необходимо сопровождать русским переводом. Тексты на английском языке допускается постить без перевода. При использовании псевдонима желательно указание реального имени в кладже RealName. Указание чужого имени в кладже RealName недопустимо. Крайне нежелательно использование в качестве псевдонима реального имени кого-то из подписчиков. Использование матерных слов в этой конференции неуместно. Цитирование кладжей и темплейта не допускается. Hежелательно цитирование более двух уровней ответов или более 7 строк в одном блоке квоты, если это не необходимо для понимания смысла письма. Размер сообщения не должен превышать 31 килобайт. Hе рекомендуется постинг сообщений объёмом больше 64 килобайт за сутки. Hе рекомендуется использовать пользовательские кладжи, приветствие, подпись в суммарном объёме больше семи строк. 5. Постинг текстовых и кодированных файлов. Постинг сообщений с вставленными текстовыми файлами и кодированными данными допускается в пределах, установленных для обычных сообщений. Способ кодирования должен позволять произвести полное раскодирование любому подписчику с использованием только общедоступных бесплатных утилит. 6. Постинг коммерческих сообщений. Постинг коммерческой и некоммерческой рекламы допускается, если она имеет отношение к языку Python (книги, диски, конференции или что-то другое). 7. Модерирование. За соблюдением данных правил следят модератор и комодераторы. Правила постятся модератором ежемесячно. Модератор и комодератор при нарушении правил могут делать предупреждение нарушителю ([*] - предупреждение, [+] - строгое предупреждение) или производить перевод его в режим только-чтение ([!]). При игнорировании модераториалов к нарушителю принимаются меры согласно эхополу. Модератор может отменять вынесенные предупреждения и отключения, если они были сделаны достаточно давно. Модератор имеет право вносить изменения в правила. В случае исчезновения модератора из нодлиста, модерирование производится комодераторами. При отсутствии модератора более года, эхокоординатор назначет в конференции выборы для определения нового модератора. Модератор эхоконференции - Sergey Dorofeev, 2:5020/12000
From: Nil A 2:5015/46 19 Aug 2021 23:43 +0300
To: All
Subject: Мысли о питоне
* Originally in ru.python * Crossposted in nino.046.local Hello, All! Хотел подискутировать на тему питона. Синтаксис супер, библиотек много, но производительность не очень. Можно, конечно, писать модули на C, или JIT запускать pypy, или на cython объявлять переменные, но это всё не то. Последние лет несколько, когда я что-то пишу на питоне, я использую типизацию (type hints), что в сочетании с mypy, или PyCharm, или обоих, дают уровень уверенности в статическом анализе кода почти как компиляция в языках типа C++/Java. А что если в питоне обязать использовать типизацию, и тогда код можно будет скомпилировать, и будет производительность на уровне Golang? Видимо не так всё просто. Надо будет, как минимум, переписать многие стандартные библиотеки, ведь они там каким-то шухер-махером с типами занимаются, или как это по-научному называется утиная-типизация. Короче, если сделать питон немного ограниченным (похожая идея, как в restricted python), например, чтобы нельзя было одну и туже переменную использовать с разными типами, ну и хранить в листах и мапах не всё подряд, а либо конкретный тип или лист типов, или если уж всё что угодно, то надо бы явно преобразовывать в какой тебе надо тип в рантайме, а не по-утиному. Best Regards, Nil
From: Sergey Dorofeev 2:5020/12000 01 Aug 2021 00:00 +0300
To: All
Subject: Ресурсы
Русскоязычные ресурсы в интернете http://ru-python.livejournal.com/ http://pep8.ru/ http://python.su/ https://plus.google.com/communities/103624658452637344893 http://pythondigest.ru/ Присылайте интересные ссылки модератору, будем пополнять список. Фидо на питоне https://github.com/larsks/python-ftn/wiki https://github.com/fidoman/PyFTN Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py
From: Sergey Dorofeev 2:5020/12000 01 Aug 2021 00:00 +0300
To: All
Subject: Rules of RU.PYTHON
Правила эхоконференции RU.PYTHON 1. Тематика. Эха посвящена одному из самых мощных на сегодняшний день интерпретируемых языков программирования - Python. В этой эхе обсуждаются новости разработок, тенденции развития языка, особенности использования в различных областях, сам язык и его стандартные библиотеки, различные библиотеки расширения - прикладные и системные и многое другое. Также эхоконференция предназначена для обмена личным опытом использования Python и публикации текстов программ. При желании подписчиков и по согласованию с модератором может быть настроен постинг сообщений из форумов, списков рассылки и конференций, посвящённых Питону. 2. Распространение. Конференция может свободно распространяться по сети Fidonet. Гейтование в другие сети возможно, если при этом не нарушаются никакие пункты данных правил. 3. Доступ. Помещать сообщения в эху могут все узлы сети FidoNet, их поинты, пользователи BBS и участники сетей, в которые гейтуется эта конференция. Оператор BBS или гейта должен проследить за тем, чтобы в исходящих с его системы письмах был корректный обратный адрес для связи нетмейлом с отправителем. 4. Требования к форме сообщений. Текст сообщения должен быть в кодировке CP866. Текст сообщения должен быть на русском языке. При помещении текстов на других языках их необходимо сопровождать русским переводом. Тексты на английском языке допускается постить без перевода. При использовании псевдонима желательно указание реального имени в кладже RealName. Указание чужого имени в кладже RealName недопустимо. Крайне нежелательно использование в качестве псевдонима реального имени кого-то из подписчиков. Использование матерных слов в этой конференции неуместно. Цитирование кладжей и темплейта не допускается. Hежелательно цитирование более двух уровней ответов или более 7 строк в одном блоке квоты, если это не необходимо для понимания смысла письма. Размер сообщения не должен превышать 31 килобайт. Hе рекомендуется постинг сообщений объёмом больше 64 килобайт за сутки. Hе рекомендуется использовать пользовательские кладжи, приветствие, подпись в суммарном объёме больше семи строк. 5. Постинг текстовых и кодированных файлов. Постинг сообщений с вставленными текстовыми файлами и кодированными данными допускается в пределах, установленных для обычных сообщений. Способ кодирования должен позволять произвести полное раскодирование любому подписчику с использованием только общедоступных бесплатных утилит. 6. Постинг коммерческих сообщений. Постинг коммерческой и некоммерческой рекламы допускается, если она имеет отношение к языку Python (книги, диски, конференции или что-то другое). 7. Модерирование. За соблюдением данных правил следят модератор и комодераторы. Правила постятся модератором ежемесячно. Модератор и комодератор при нарушении правил могут делать предупреждение нарушителю ([*] - предупреждение, [+] - строгое предупреждение) или производить перевод его в режим только-чтение ([!]). При игнорировании модераториалов к нарушителю принимаются меры согласно эхополу. Модератор может отменять вынесенные предупреждения и отключения, если они были сделаны достаточно давно. Модератор имеет право вносить изменения в правила. В случае исчезновения модератора из нодлиста, модерирование производится комодераторами. При отсутствии модератора более года, эхокоординатор назначет в конференции выборы для определения нового модератора. Модератор эхоконференции - Sergey Dorofeev, 2:5020/12000
From: Sergey Dorofeev 2:5020/12000 01 Jul 2021 00:00 +0300
To: All
Subject: Ресурсы
Русскоязычные ресурсы в интернете http://ru-python.livejournal.com/ http://pep8.ru/ http://python.su/ https://plus.google.com/communities/103624658452637344893 http://pythondigest.ru/ Присылайте интересные ссылки модератору, будем пополнять список. Фидо на питоне https://github.com/larsks/python-ftn/wiki https://github.com/fidoman/PyFTN Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py
From: Sergey Dorofeev 2:5020/12000 01 Jul 2021 00:00 +0300
To: All
Subject: Rules of RU.PYTHON
Правила эхоконференции RU.PYTHON 1. Тематика. Эха посвящена одному из самых мощных на сегодняшний день интерпретируемых языков программирования - Python. В этой эхе обсуждаются новости разработок, тенденции развития языка, особенности использования в различных областях, сам язык и его стандартные библиотеки, различные библиотеки расширения - прикладные и системные и многое другое. Также эхоконференция предназначена для обмена личным опытом использования Python и публикации текстов программ. При желании подписчиков и по согласованию с модератором может быть настроен постинг сообщений из форумов, списков рассылки и конференций, посвящённых Питону. 2. Распространение. Конференция может свободно распространяться по сети Fidonet. Гейтование в другие сети возможно, если при этом не нарушаются никакие пункты данных правил. 3. Доступ. Помещать сообщения в эху могут все узлы сети FidoNet, их поинты, пользователи BBS и участники сетей, в которые гейтуется эта конференция. Оператор BBS или гейта должен проследить за тем, чтобы в исходящих с его системы письмах был корректный обратный адрес для связи нетмейлом с отправителем. 4. Требования к форме сообщений. Текст сообщения должен быть в кодировке CP866. Текст сообщения должен быть на русском языке. При помещении текстов на других языках их необходимо сопровождать русским переводом. Тексты на английском языке допускается постить без перевода. При использовании псевдонима желательно указание реального имени в кладже RealName. Указание чужого имени в кладже RealName недопустимо. Крайне нежелательно использование в качестве псевдонима реального имени кого-то из подписчиков. Использование матерных слов в этой конференции неуместно. Цитирование кладжей и темплейта не допускается. Hежелательно цитирование более двух уровней ответов или более 7 строк в одном блоке квоты, если это не необходимо для понимания смысла письма. Размер сообщения не должен превышать 31 килобайт. Hе рекомендуется постинг сообщений объёмом больше 64 килобайт за сутки. Hе рекомендуется использовать пользовательские кладжи, приветствие, подпись в суммарном объёме больше семи строк. 5. Постинг текстовых и кодированных файлов. Постинг сообщений с вставленными текстовыми файлами и кодированными данными допускается в пределах, установленных для обычных сообщений. Способ кодирования должен позволять произвести полное раскодирование любому подписчику с использованием только общедоступных бесплатных утилит. 6. Постинг коммерческих сообщений. Постинг коммерческой и некоммерческой рекламы допускается, если она имеет отношение к языку Python (книги, диски, конференции или что-то другое). 7. Модерирование. За соблюдением данных правил следят модератор и комодераторы. Правила постятся модератором ежемесячно. Модератор и комодератор при нарушении правил могут делать предупреждение нарушителю ([*] - предупреждение, [+] - строгое предупреждение) или производить перевод его в режим только-чтение ([!]). При игнорировании модераториалов к нарушителю принимаются меры согласно эхополу. Модератор может отменять вынесенные предупреждения и отключения, если они были сделаны достаточно давно. Модератор имеет право вносить изменения в правила. В случае исчезновения модератора из нодлиста, модерирование производится комодераторами. При отсутствии модератора более года, эхокоординатор назначет в конференции выборы для определения нового модератора. Модератор эхоконференции - Sergey Dorofeev, 2:5020/12000