Size: a a a

2019 February 05
Kangaroo
Доброго времени суток народ!😉

Сегодня расскажу вам о компании в которой я являюсь учредителем, и стартапе в котором я разработываю backend👍

В двух словах это IT-проект для городской среды. Это будет сервис, который выведет использование автотранспорта на новый уровень.

Подробнее мы публикуем в соц. сетях:

VK: https://vk.com/kronapp

Instagram: https://www.instagram.com/kron.app
источник
Kangaroo
KRON AUTO
источник
2019 February 06
Kangaroo
Практическое руководство по веб-разработке на Flask

Данный туториал посвящен созданию реального сайта с нуля. Автор сделает клон PythonProgramming.net, который на самом деле написан на Flask.
Создание PythonProgramming.net включает в себя:

Как Flask помогает Python взаимодействовать с HTML
Использование Bootstrap для стилизации сайта
Шаблонизаторы
Пользовательские системы
Хеширование пароля
Базы данных
Content Management и т.д.

#youtubeдня

https://goo-gl.ru/4N7P
источник
Kangaroo
А тем временем пост от нашего подписчика👍

ГРАНДИОЗНО! Учебник по Питону для дизайнеров: pythonfordesigners.com
Итальянский дизайнер Роберто Алиста создал и вчера опубликовал талантливый и понятный учебник по Питону, нацеленный на умение работы с графикой. Я несколько раз пытался изучить Питон и всегда не удавалось достичь нормального результата. С этим мануалом всё становится понятнее — разложено по полочкам и нацелено на дизайнеров, чтобы даже самые последние гуманитарии освоили азы программирования.

Это руководство будет ценно дизайнерам, типографам, шрифтовикам и всем-всем, для создания генеративной графики, вёрстки и анимации в DrawBot. Есть даже глава в которой доходчиво рассказывается об основах шрифтового дизайна: pythonfordesigners.com/strings-encoding-and-unicode

Всем приятного изучения (дизайнерам сегодня необходимо уметь ;программировать)! А энтузиастам, которые наверняка появятся, желаю успешного перевода на русский, хотя там и так всё очень понятно.
источник
2019 February 07
Kangaroo
Виртуальные среды ("virtualenvs") сохраняют зависимости в вашем проекте! Они помогают вам избежать конфликтов между пакетами и разными версиями Python.

Перед созданием и активацией 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
источник
2019 February 08
Kangaroo
Если вы:
-хотите писать более читаемый и лаконичный код
-хотите умещать как можно больше смысла в одном выражении
-считаете, что лучше прочитать о нескольких тонких местах, вместо того, чтобы
провести остаток жизни за чтением мануалов
добро пожаловать на канал t.me/programming_python
источник
Kangaroo
Эта книга заложит основу и укрепит ваши навыки программирования  
на Python с использованием техник практики и запоминания, позволяя по­
степенно продвигаться к решению все более сложных задач. К концу книги  
вы приобретете знания, необходимые для изучения более сложных тем про­
граммирования. Я бы сказал, что моя книга дает вам «черный пояс програм­
миста». Это значит, что прочитав ее, вы приобретете навыки, достаточные для  
начала программирования.
Если вы будете усердно, не торопясь, работать, то выучите Python.
источник
Kangaroo
источник
Kangaroo
А тем временем расскажу о канале своего партнера -Дизайнер и программист ведут канал о работе в веб-студии, делятся историями и бомбёжкой о клиентах и исполнителях.

https://t.me/itlol
источник
2019 February 09
Kangaroo
​​Обработка изображений на Python
Курс начального уровня учит обработке изображений с помощью языка программирования Python. В курсе рассматриваются: устройство цифровых изображений, коррекция яркости и цвета изображения, фильтрация изображений, частотный анализ и устройство формата JPEG

#youtubeдня

http://clc.am/v-HXgg
источник
Kangaroo
При программировании на 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 представляет общее исключение, под которое попадают все исключительные ситуации.
источник
2019 February 10
Kangaroo
источник
Kangaroo
Минутка юмора ребят)
источник
2019 February 11
Kangaroo
Комментарии в  коде программ очень важны. Они используются, чтобы  
на человеческом языке сообщить какую-нибудь информацию, а также отключить (закомментировать) части кода вашей программы, если нужно, чтобы он временно не работал. Ниже показано, как комментарии используются  
в языке Python.
#коментарий
"""
   Описание к файлу в  виде коментария
"""
источник
2019 February 12
Kangaroo
Поговорим о подходе к готовому проекту.

Допустим чтобы начать работать, вам необходим установленный Python3.

Вам понадобиться стандартная библиотека venv для создания виртуальных сред, а также система управления пакетами pip со всеми зависимостями.

Исходя вашей установки, вы можете получить доступ к интерпретатору Python3 при помощи команды python или python3. То же самое касается и менеджера пакетов – pip и pip3 соответственно.

Чтобы узнать версию Python, выполните команду:
python --version.

Установить все зависимости, необходимые для проекта, можно так:
pip install -r
requirements.txt (если файл с описанием пакетом и версий называется именно так)
источник
2019 February 13
Kangaroo
​​Pythran: как заставить работать код Python со скоростью С++
Хотите писать программы на Python, работающие со скоростью кода, написанного на С++? Достаточно добавить аннотацию Pythran!

#статьядня

 https://prglb.ru/bhz7
источник
2019 February 14
Kangaroo
Инструкция 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
источник
2019 February 15
Kangaroo
Scrapy: создаём краулер парсер на Python с нуля
Краулинг - процедура анализа веб-страниц, сбор информации и последующий вывод в структурированной форме.
Сейчас набирает популярность Scrapy Framework, который написан на языке Python. Этот простой фреймворк предоставит вам мощный инструмент, с которым вы быстро сможете краулить множество ресурсов.

#видеодня

https://prglb.ru/2xwjo
источник
2019 February 16
Kangaroo
Python - это многофункциональный язык программирования с большим числом библиотек, дополнений и операторов.
источник
Kangaroo
источник