Python 3 - Программирование на Python 3 http://python-3.ru/ Python 3 - молодой, но быстро развивающийся язык программирования. Изучить Python 3 онлайн на нашем сайте. Скачать python 3 Sun, 06 Nov 2022 16:53:32 +0300 en-ru MaxSite CMS (http://max-3000.com/) Copyright 2026, http://python-3.ru/ Как работают функции в Python? http://python-3.ru/page/kak-rabotajut-funkcii-v-python http://python-3.ru/page/kak-rabotajut-funkcii-v-python Sun, 06 Nov 2022 16:53:32 +0300 функции в Python

Функция - это блок кода, который выполняется только тогда, когда его вызывают. В функцию можно передавать данные, называемые параметрами. Функция может возвращать данные в качестве результата.

Создание функции

В Python функция определяется с помощью ключевого слова def:

def my_function():
  print("Hello from a function")

Читать полностью »

Обсудить]]>
Изучение языка программирования Python с помощью Brain Up! http://python-3.ru/page/izuchenie-jazyka-programmirovanija-python-s-pomoshhju-brain-up http://python-3.ru/page/izuchenie-jazyka-programmirovanija-python-s-pomoshhju-brain-up Mon, 01 Feb 2021 14:01:26 +0300 обучение python разработке

Читать полностью »

Обсудить]]>
Распаковка последовательности в отдельные переменные http://python-3.ru/page/raspakovka-posledovatelnosti-v-otdelnye-peremennye http://python-3.ru/page/raspakovka-posledovatelnosti-v-otdelnye-peremennye Wed, 02 Oct 2019 20:36:51 +0300 В данной статье мы рассмотрим, как распаковать последовательность в отдельные переменные.

Читать полностью »

Обсудить]]>
Создание своего веб-фреймворка на Python - Часть 1 http://python-3.ru/page/web-framework-python http://python-3.ru/page/web-framework-python Mon, 22 Apr 2019 13:00:26 +0300 Создаем web-framework на Python

Не нужно изобретать велосипед” - одна из тех мантр, которую нам повторяют время от времени. Но что, если мы хотим узнать больше о велосипеде? Что, если я хочу научиться делать велосипеды? Я думаю в таком случае, заново изобрести велосипед - отличный способ обучения. Поэтому, в этом руководстве мы напишем собственный веб-фреймворк, чтобы увидеть, как работает магия Flask, Django, и других фреймворков.

Читать полностью »

Обсудить]]>
Современные альтернативы функциям map, filter и reduce в Python http://python-3.ru/page/sovremennye-alternativy-funkcijam-map-filter-i-reduce-v-python http://python-3.ru/page/sovremennye-alternativy-funkcijam-map-filter-i-reduce-v-python Mon, 30 Oct 2017 21:45:02 +0300 Современные альтернативы функциям map, filter и reduce в Python

В функциональных языках программирования обычно имеются функции высокого порядка map, filter и reduce(иногда под другими именами).

Функции map и filter по-прежнему встроены в Python 3, но с появлением списковых включений и генераторных выражений потеряли былую значимость. Как списковое включение, так и генераторное выражение могут сделать то же, что комбинация map и filter, только код будет выглядеть понятнее.Читать полностью »

Обсудить]]>
Как определить кодировку последовательности байтов в Python http://python-3.ru/page/kak-opredelit-kodirovku-posledovatelnosti-bajtov-v-python http://python-3.ru/page/kak-opredelit-kodirovku-posledovatelnosti-bajtov-v-python Mon, 30 Oct 2017 20:58:15 +0300 Как определить кодировку последовательности байтов в Python

Как узнать, в какой кодировке записана последовательность байтов? Коротки ответ: никак. Кто-то должен вам сообщить.

В некоторых коммуникационных протоколах и файловых форматах, например HTTP и XML, предусмотрены заголовки, в которых явно указывается, как закодировано содержимое.

Можно быть уверенным, что поток байтов представлен не в кодировке ASCII, если он содержит значения, больше 127, а сам способ построения UTF-8 и UTF-16 исключает определенные последовательности байтов.

Но и с учетом всего этого никогда нет стопроцентной уверенности в том, что некий двоичный файл записан в кодировке ASCII или UTF-8 просто потому, что в нем не встречаются определенные комбинации битов.Читать полностью »

Обсудить]]>
Модуль threading на примерах http://python-3.ru/page/import-threading http://python-3.ru/page/import-threading Sun, 10 Sep 2017 21:02:49 +0300

Модуль threading впервые был представлен в Python 1.5.2 как продолжение низкоуровневого модуля потоков. Модуль threading значительно упрощает работу с потоками и позволяет программировать запуск нескольких операций одновременно. Обратите внимание на то, что потоки в Python лучше всего работают с операциями I/O, такими как загрузка ресурсов из интернета или чтение файлов и папок на вашем компьютере.

Если вам нужно сделать что-то, для чего нужен интенсивный CPU, тогда вам, возможно, захочется взглянуть на модуль multiprocessing, вместо threading. Причина заключается в том, что Python содержит Global Interpreter Lock (GIL), который запускает все потоки внутри главного потока. По этой причине, когда вам нужно запустить несколько интенсивных операций с потоками, вы заметите, что все работает достаточно медленно. Так что мы сфокусируемся на том, в чем потоки являются лучшими: операции I/O.

Небольшое интро

Поток позволяет вам запустить часть длинного кода так, как если бы он был отдельной программой. Это своего рода вызов наследуемого процесса, за исключением того, что вы вызываете функцию или класс, вместо отдельной программы. Я всегда находил конкретные примеры крайне полезными. Давайте взглянем на нечто совершенно простое:

Читать полностью »

Обсудить]]>