Forwarded from Библиотека питониста | Python, Django, Flask
Практическое руководство по веб-разработке на Flask
Данный туториал посвящен созданию реального сайта с нуля. Автор сделает клон PythonProgramming.net, который на самом деле написан на Flask.
Создание PythonProgramming.net включает в себя:
Как Flask помогает Python взаимодействовать с HTML
Использование Bootstrap для стилизации сайта
Шаблонизаторы
Пользовательские системы
Хеширование пароля
Базы данных
Content Management и т.д.
#youtubeдня
https://goo-gl.ru/4N7P
Данный туториал посвящен созданию реального сайта с нуля. Автор сделает клон PythonProgramming.net, который на самом деле написан на Flask.
Создание PythonProgramming.net включает в себя:
Как Flask помогает Python взаимодействовать с HTML
Использование Bootstrap для стилизации сайта
Шаблонизаторы
Пользовательские системы
Хеширование пароля
Базы данных
Content Management и т.д.
#youtubeдня
https://goo-gl.ru/4N7P
А тем временем пост от нашего подписчика👍
ГРАНДИОЗНО! Учебник по Питону для дизайнеров: pythonfordesigners.com
Итальянский дизайнер Роберто Алиста создал и вчера опубликовал талантливый и понятный учебник по Питону, нацеленный на умение работы с графикой. Я несколько раз пытался изучить Питон и всегда не удавалось достичь нормального результата. С этим мануалом всё становится понятнее — разложено по полочкам и нацелено на дизайнеров, чтобы даже самые последние гуманитарии освоили азы программирования.
Это руководство будет ценно дизайнерам, типографам, шрифтовикам и всем-всем, для создания генеративной графики, вёрстки и анимации в DrawBot. Есть даже глава в которой доходчиво рассказывается об основах шрифтового дизайна: pythonfordesigners.com/strings-encoding-and-unicode
Всем приятного изучения (дизайнерам сегодня необходимо уметь ;программировать)! А энтузиастам, которые наверняка появятся, желаю успешного перевода на русский, хотя там и так всё очень понятно.
ГРАНДИОЗНО! Учебник по Питону для дизайнеров: pythonfordesigners.com
Итальянский дизайнер Роберто Алиста создал и вчера опубликовал талантливый и понятный учебник по Питону, нацеленный на умение работы с графикой. Я несколько раз пытался изучить Питон и всегда не удавалось достичь нормального результата. С этим мануалом всё становится понятнее — разложено по полочкам и нацелено на дизайнеров, чтобы даже самые последние гуманитарии освоили азы программирования.
Это руководство будет ценно дизайнерам, типографам, шрифтовикам и всем-всем, для создания генеративной графики, вёрстки и анимации в DrawBot. Есть даже глава в которой доходчиво рассказывается об основах шрифтового дизайна: pythonfordesigners.com/strings-encoding-and-unicode
Всем приятного изучения (дизайнерам сегодня необходимо уметь ;программировать)! А энтузиастам, которые наверняка появятся, желаю успешного перевода на русский, хотя там и так всё очень понятно.
Forwarded from Библиотека питониста | Python, Django, Flask
Виртуальные среды ("virtualenvs") сохраняют зависимости в вашем проекте! Они помогают вам избежать конфликтов между пакетами и разными версиями Python.
Перед созданием и активацией virtualenv:
#codeexample
Перед созданием и активацией virtualenv:
python и pip отображаются в системе версия интерпретатора Python (например, Python 2.7)#codeexample
$ which python /usr/local/bin/python
$ python3 -m venv ./venv
$ ls ./venv bin include lib pyvenv.cfg #
$ source ./venv/bin/activate
(venv) $ echo "wee!"
(venv) $ which python /Users/dan/my-project/venv/bin/python3
(venv) $ pip install requests
(venv) $ deactivate
$ echo "yay!"
$ which python /usr/local/bin/pythonЕсли вы:
-хотите писать более читаемый и лаконичный код
-хотите умещать как можно больше смысла в одном выражении
-считаете, что лучше прочитать о нескольких тонких местах, вместо того, чтобы
провести остаток жизни за чтением мануалов
добро пожаловать на канал t.me/programming_python
-хотите писать более читаемый и лаконичный код
-хотите умещать как можно больше смысла в одном выражении
-считаете, что лучше прочитать о нескольких тонких местах, вместо того, чтобы
провести остаток жизни за чтением мануалов
добро пожаловать на канал t.me/programming_python
Telegram
AIO Programming | Python | SQL | HTML | CSS | Javascript | API
All in One Programming :
- News
- Ressources
- Tipps & Tricks
Programming | Python | SQL | HTML | CSS | Javascript | API | Windows | Linux | VSCode | Rust | Blockchain | Solidity | Java | Bootcamp | Bash | Shell | C++
Academy | Learning | Courses | 360
- News
- Ressources
- Tipps & Tricks
Programming | Python | SQL | HTML | CSS | Javascript | API | Windows | Linux | VSCode | Rust | Blockchain | Solidity | Java | Bootcamp | Bash | Shell | C++
Academy | Learning | Courses | 360
Эта книга заложит основу и укрепит ваши навыки программирования
на Python с использованием техник практики и запоминания, позволяя по
степенно продвигаться к решению все более сложных задач. К концу книги
вы приобретете знания, необходимые для изучения более сложных тем про
граммирования. Я бы сказал, что моя книга дает вам «черный пояс програм
миста». Это значит, что прочитав ее, вы приобретете навыки, достаточные для
начала программирования.
Если вы будете усердно, не торопясь, работать, то выучите Python.
на Python с использованием техник практики и запоминания, позволяя по
степенно продвигаться к решению все более сложных задач. К концу книги
вы приобретете знания, необходимые для изучения более сложных тем про
граммирования. Я бы сказал, что моя книга дает вам «черный пояс програм
миста». Это значит, что прочитав ее, вы приобретете навыки, достаточные для
начала программирования.
Если вы будете усердно, не торопясь, работать, то выучите Python.
А тем временем расскажу о канале своего партнера -Дизайнер и программист ведут канал о работе в веб-студии, делятся историями и бомбёжкой о клиентах и исполнителях.
https://t.me/itlol
https://t.me/itlol
Telegram
Провинциальная вебстудия
Из говна и палок.
Forwarded from Библиотека питониста | Python, Django, Flask
Обработка изображений на Python
Курс начального уровня учит обработке изображений с помощью языка программирования Python. В курсе рассматриваются: устройство цифровых изображений, коррекция яркости и цвета изображения, фильтрация изображений, частотный анализ и устройство формата JPEG
#youtubeдня
http://clc.am/v-HXgg
Курс начального уровня учит обработке изображений с помощью языка программирования Python. В курсе рассматриваются: устройство цифровых изображений, коррекция яркости и цвета изображения, фильтрация изображений, частотный анализ и устройство формата JPEG
#youtubeдня
http://clc.am/v-HXgg
При программировании на Python мы можем столкнуться с двумя типами ошибок. Первый тип представляют синтаксические ошибки (syntax error). Они появляются в результате нарушения синтаксиса языка программирования при написании исходного кода. При наличии таких ошибок программа не может быть скомпилирована. При работе в какой-либо среде разработки, например, в PyCharm, IDE сама может отслеживать синтаксические ошибки и каким-либо образом их выделять.
Второй тип ошибок представляют ошибки выполнения (runtime error). Они появляются в уже скомпилированной программе в процессе ее выполнения. Подобные ошибки еще называются исключениями. Например, в прошлых темах мы рассматривали преобразование числа в строку:
string = "5"
number = int(string)
print(number)
Данный скрипт успешно скомпилируется и выполнится, так как строка "5" вполне может быть конвертирована в число. Однако возьмем другой пример:
string = "hello"
number = int(string)
print(number)
При выполнении этого скрипта будет выброшено исключение ValueError, так как строку "hello" нельзя преобразовать в число. С одной стороны, здесь очевидно, сто строка не представляет число, но мы можем иметь дело с вводом пользователя, который также может ввести не совсем то, что мы ожидаем:
string = input("Введите число: ")
number = int(string)
print(number)
При возникновении исключения работа программы прерывается, и чтобы избежать подобного поведения и обрабатывать исключения в Python есть конструкция try..except, которая имеет следующее формальное определение:
try:
инструкции
except [Тип_исключения]:
инструкции
Весь основной код, в котором потенциально может возникнуть исключение, помещается после ключевого слова try. Если в этом коде генерируется исключение, то работа кода в блоке try прерывается, и выполнение переходит в блок except.
После ключевого слова except опционально можно указать, какое исключение будет обрабатываться (например, ValueError или KeyError). После слова except на следующей стоке идут инструкции блока except, выполняемые при возникновении исключения.
Рассмотрим обработку исключения на примере преобразовании строки в число:
try:
number = int(input("Введите число: "))
print("Введенное число:", number)
except:
print("Преобразование прошло неудачно")
print("Завершение программы")
Вводим строку:
Введите число: hello
Преобразование прошло неудачно
Завершение программы
Как видно из консольного вывода, при вводе строки вывод числа на консоль не происходит, а выполнение программы переходит к блоку except.
Вводим правильное число:
Введите число: 22
Введенное число: 22
Завершение программы
Теперь все выполняется нормально, исключение не возникает, и соответственно блок except не выполняется.
В примере выше обрабатывались сразу все исключения, которые могут возникнуть в коде. Однако мы можем конкретизировать тип обрабатываемого исключения, указав его после слова except:
try:
number = int(input("Введите число: "))
print("Введенное число:", number)
except ValueError:
print("Преобразование прошло неудачно")
print("Завершение программы")
Если ситуация такова, что в программе могут быть сгенерированы различные типы исключений, то мы можем их обработать по отдельности, используя дополнительные выражения except:
try:
number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))
print("Результат деления:", number1/number2)
except ValueError:
print("Преобразование прошло неудачно")
except ZeroDivisionError:
print("Попытка деления числа на ноль")
except Exception:
print("Общее исключение")
print("Завершение программы")
Если возникнет исключение в результате преобразования строки в число, то оно будет обработано блоком except ValueError. Если же второе число будет равно нулю, то есть будет деление на ноль, тогда возникнет исключение ZeroDivisionError, и оно будет обработано блоком except ZeroDivisionError.
Тип Exception представляет общее исключение, под которое попадают все исключительные ситуации.
Второй тип ошибок представляют ошибки выполнения (runtime error). Они появляются в уже скомпилированной программе в процессе ее выполнения. Подобные ошибки еще называются исключениями. Например, в прошлых темах мы рассматривали преобразование числа в строку:
string = "5"
number = int(string)
print(number)
Данный скрипт успешно скомпилируется и выполнится, так как строка "5" вполне может быть конвертирована в число. Однако возьмем другой пример:
string = "hello"
number = int(string)
print(number)
При выполнении этого скрипта будет выброшено исключение ValueError, так как строку "hello" нельзя преобразовать в число. С одной стороны, здесь очевидно, сто строка не представляет число, но мы можем иметь дело с вводом пользователя, который также может ввести не совсем то, что мы ожидаем:
string = input("Введите число: ")
number = int(string)
print(number)
При возникновении исключения работа программы прерывается, и чтобы избежать подобного поведения и обрабатывать исключения в Python есть конструкция try..except, которая имеет следующее формальное определение:
try:
инструкции
except [Тип_исключения]:
инструкции
Весь основной код, в котором потенциально может возникнуть исключение, помещается после ключевого слова try. Если в этом коде генерируется исключение, то работа кода в блоке try прерывается, и выполнение переходит в блок except.
После ключевого слова except опционально можно указать, какое исключение будет обрабатываться (например, ValueError или KeyError). После слова except на следующей стоке идут инструкции блока except, выполняемые при возникновении исключения.
Рассмотрим обработку исключения на примере преобразовании строки в число:
try:
number = int(input("Введите число: "))
print("Введенное число:", number)
except:
print("Преобразование прошло неудачно")
print("Завершение программы")
Вводим строку:
Введите число: hello
Преобразование прошло неудачно
Завершение программы
Как видно из консольного вывода, при вводе строки вывод числа на консоль не происходит, а выполнение программы переходит к блоку except.
Вводим правильное число:
Введите число: 22
Введенное число: 22
Завершение программы
Теперь все выполняется нормально, исключение не возникает, и соответственно блок except не выполняется.
В примере выше обрабатывались сразу все исключения, которые могут возникнуть в коде. Однако мы можем конкретизировать тип обрабатываемого исключения, указав его после слова except:
try:
number = int(input("Введите число: "))
print("Введенное число:", number)
except ValueError:
print("Преобразование прошло неудачно")
print("Завершение программы")
Если ситуация такова, что в программе могут быть сгенерированы различные типы исключений, то мы можем их обработать по отдельности, используя дополнительные выражения except:
try:
number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))
print("Результат деления:", number1/number2)
except ValueError:
print("Преобразование прошло неудачно")
except ZeroDivisionError:
print("Попытка деления числа на ноль")
except Exception:
print("Общее исключение")
print("Завершение программы")
Если возникнет исключение в результате преобразования строки в число, то оно будет обработано блоком except ValueError. Если же второе число будет равно нулю, то есть будет деление на ноль, тогда возникнет исключение ZeroDivisionError, и оно будет обработано блоком except ZeroDivisionError.
Тип Exception представляет общее исключение, под которое попадают все исключительные ситуации.
Комментарии в коде программ очень важны. Они используются, чтобы
на человеческом языке сообщить какую-нибудь информацию, а также отключить (закомментировать) части кода вашей программы, если нужно, чтобы он временно не работал. Ниже показано, как комментарии используются
в языке Python.
#коментарий
"""
Описание к файлу в виде коментария
"""
на человеческом языке сообщить какую-нибудь информацию, а также отключить (закомментировать) части кода вашей программы, если нужно, чтобы он временно не работал. Ниже показано, как комментарии используются
в языке Python.
#коментарий
"""
Описание к файлу в виде коментария
"""
Поговорим о подходе к готовому проекту.
Допустим чтобы начать работать, вам необходим установленный Python3.
Вам понадобиться стандартная библиотека venv для создания виртуальных сред, а также система управления пакетами pip со всеми зависимостями.
Исходя вашей установки, вы можете получить доступ к интерпретатору Python3 при помощи команды python или python3. То же самое касается и менеджера пакетов – pip и pip3 соответственно.
Чтобы узнать версию Python, выполните команду:
python --version.
Установить все зависимости, необходимые для проекта, можно так:
pip install -r
requirements.txt (если файл с описанием пакетом и версий называется именно так)
Допустим чтобы начать работать, вам необходим установленный Python3.
Вам понадобиться стандартная библиотека venv для создания виртуальных сред, а также система управления пакетами pip со всеми зависимостями.
Исходя вашей установки, вы можете получить доступ к интерпретатору Python3 при помощи команды python или python3. То же самое касается и менеджера пакетов – pip и pip3 соответственно.
Чтобы узнать версию Python, выполните команду:
python --version.
Установить все зависимости, необходимые для проекта, можно так:
pip install -r
requirements.txt (если файл с описанием пакетом и версий называется именно так)
Forwarded from Библиотека питониста | Python, Django, Flask
Pythran: как заставить работать код Python со скоростью С++
Хотите писать программы на Python, работающие со скоростью кода, написанного на С++? Достаточно добавить аннотацию Pythran!
#статьядня
https://prglb.ru/bhz7
Хотите писать программы на Python, работающие со скоростью кода, написанного на С++? Достаточно добавить аннотацию Pythran!
#статьядня
https://prglb.ru/bhz7
Инструкция break:
"" " BREAK заявление
@see: https://docs.python.org/3/tutorial/controlflow.html
Оператор break, как и в C, выходит из внутреннего цикла «for» или «while».
«»»
def test_break_statement ():
# Давайте прервем цикл в случае, если мы нашли нужное нам число в диапазоне от 0 до 100.
number_to_be_found =42
# Эта переменная будет записывать, сколько раз мы вошли в цикл for.
number_of_iterations = 0
для номера в диапазоне ( 100 ):
if number == number_to_be_found:
# Перерыв здесь и не продолжить цикл.
break
else:
number_of_iterations + = 1
# Нам нужно убедиться, что оператор break завершил цикл после того, как нашел номер.
заявить номер_фотенции == 42
"" " BREAK заявление
@see: https://docs.python.org/3/tutorial/controlflow.html
Оператор break, как и в C, выходит из внутреннего цикла «for» или «while».
«»»
def test_break_statement ():
# Давайте прервем цикл в случае, если мы нашли нужное нам число в диапазоне от 0 до 100.
number_to_be_found =42
# Эта переменная будет записывать, сколько раз мы вошли в цикл for.
number_of_iterations = 0
для номера в диапазоне ( 100 ):
if number == number_to_be_found:
# Перерыв здесь и не продолжить цикл.
break
else:
number_of_iterations + = 1
# Нам нужно убедиться, что оператор break завершил цикл после того, как нашел номер.
заявить номер_фотенции == 42
Forwarded from Библиотека питониста | Python, Django, Flask
Scrapy: создаём краулер парсер на Python с нуля
Краулинг - процедура анализа веб-страниц, сбор информации и последующий вывод в структурированной форме.
Сейчас набирает популярность Scrapy Framework, который написан на языке Python. Этот простой фреймворк предоставит вам мощный инструмент, с которым вы быстро сможете краулить множество ресурсов.
#видеодня
https://prglb.ru/2xwjo
Краулинг - процедура анализа веб-страниц, сбор информации и последующий вывод в структурированной форме.
Сейчас набирает популярность Scrapy Framework, который написан на языке Python. Этот простой фреймворк предоставит вам мощный инструмент, с которым вы быстро сможете краулить множество ресурсов.
#видеодня
https://prglb.ru/2xwjo
Forwarded from Библиотека питониста | Python, Django, Flask
Визуализация данных c Python
Демонстрация основных методов Seaborn и Plotly
Пример визуального анализа данных
Подглядывание в n-мерное пространство с t-SNE
Домашнее задание
Обзор полезных ресурсов
#статьядня
https://prglb.ru/2nzbv
Демонстрация основных методов Seaborn и Plotly
Пример визуального анализа данных
Подглядывание в n-мерное пространство с t-SNE
Домашнее задание
Обзор полезных ресурсов
#статьядня
https://prglb.ru/2nzbv
Хабр
Открытый курс машинного обучения. Тема 2: Визуализация данных c Python
Второе занятие посвящено визуализации данных в Python. Сначала мы посмотрим на основные методы библиотек Seaborn и Plotly, затем поанализируем знакомый нам по п...
Еще летом на The economist вышла статья о том, что Python все активнее завоевывает рынок. Но завирусилась она только сейчас. Вероятно, так произошло из-за того, что она очень неоднозначная. Ведь несмотря на такой заголовок, автор заявляет, что Python, теоретически, может повторить судьбу Фортрана или Лиспа. Чтож, обсудим. Ниже перевод этой небольшой заметки.
Я ТОЧНО не собирался создавать язык, предназначенный для массового потребления
Так сказал Гвидо ван Россум, голландский ученый, который разработал язык программирования Python в 1989 году. Но три десятилетия спустя его изобретение обогнало почти всех своих конкурентов и дало возможность без барьеров кодить, без преувеличения, всем. За последние 12 месяцев в США «Python» гуглили чаще, чем «Ким Кардашьян» (В России «Python» по тому же принципу обогнал «Тимати». — Прим. ред.). Количество запросов утроилось с 2010 года, в то время как количество запросов по другим основным языкам программирования не изменилось или уменьшилось.
Два основных преимущества языка — это его простота и универсальность. Простой синтаксис позволяет легко учиться, читать и делиться. Универсальность же легко продемонстрировать на примере: ЦРУ использовало его для взломов, Google для веб-сканирования, Pixar для производства фильмов и Spotify для рекомендаций песен.
С такой быстрорастущей пользовательской базой и широким спектром возможностей Python может показаться тем языком, который имеет шансы убить всех конкурентов. Это маловероятно, считает Грэди Буч, главный специалист по программному обеспечению IBM, который сравнивает языки программирования с империями: хотя временами растущая сила может быть близка к мировому господству, ее соперники обычно выживают в технико-культурных нишах, в которых они зародились. Python не заменит C и C++, которые являются «языками более низкого уровня». Они дают пользователю больший контроль над тем, что происходит в процессоре компьютера. Он также не убьет Java, который популярен для создания сложных приложений, или JavaScript, который поддерживает большинство веб-страниц.
Кроме того, питонисты, которые уверены в полном превосходстве своего языка, должны следить за рынком. Фортран, Лисп и Ада были очень популярны в 1980-х и 1990-х годах, согласно индексу TIOBE, который отслеживает использование языков среди профессиональных разработчиков. Их доли резко сократились, поскольку стали доступны более эффективные варианты кодинга. Ни одна империя, независимо от ее могущества, не может существовать вечно.
Я ТОЧНО не собирался создавать язык, предназначенный для массового потребления
Так сказал Гвидо ван Россум, голландский ученый, который разработал язык программирования Python в 1989 году. Но три десятилетия спустя его изобретение обогнало почти всех своих конкурентов и дало возможность без барьеров кодить, без преувеличения, всем. За последние 12 месяцев в США «Python» гуглили чаще, чем «Ким Кардашьян» (В России «Python» по тому же принципу обогнал «Тимати». — Прим. ред.). Количество запросов утроилось с 2010 года, в то время как количество запросов по другим основным языкам программирования не изменилось или уменьшилось.
Два основных преимущества языка — это его простота и универсальность. Простой синтаксис позволяет легко учиться, читать и делиться. Универсальность же легко продемонстрировать на примере: ЦРУ использовало его для взломов, Google для веб-сканирования, Pixar для производства фильмов и Spotify для рекомендаций песен.
С такой быстрорастущей пользовательской базой и широким спектром возможностей Python может показаться тем языком, который имеет шансы убить всех конкурентов. Это маловероятно, считает Грэди Буч, главный специалист по программному обеспечению IBM, который сравнивает языки программирования с империями: хотя временами растущая сила может быть близка к мировому господству, ее соперники обычно выживают в технико-культурных нишах, в которых они зародились. Python не заменит C и C++, которые являются «языками более низкого уровня». Они дают пользователю больший контроль над тем, что происходит в процессоре компьютера. Он также не убьет Java, который популярен для создания сложных приложений, или JavaScript, который поддерживает большинство веб-страниц.
Кроме того, питонисты, которые уверены в полном превосходстве своего языка, должны следить за рынком. Фортран, Лисп и Ада были очень популярны в 1980-х и 1990-х годах, согласно индексу TIOBE, который отслеживает использование языков среди профессиональных разработчиков. Их доли резко сократились, поскольку стали доступны более эффективные варианты кодинга. Ни одна империя, независимо от ее могущества, не может существовать вечно.