Forwarded from Python Textbooks (Holistic SMM Agency)
Как подняться с уровня Junior?
Топовые разработчики страны делятся опытом на онлайн-конференции «Профессии в digital».
Участие бесплатное, но количество мест ограничено
👉 https://bit.ly/2FDCAwG
Смотри перечень тем и выбирай только нужные тебе мастер-классы!
Получи билет в будущее!
Топовые разработчики страны делятся опытом на онлайн-конференции «Профессии в digital».
Участие бесплатное, но количество мест ограничено
👉 https://bit.ly/2FDCAwG
Смотри перечень тем и выбирай только нужные тебе мастер-классы!
Получи билет в будущее!
Стандартная библиотека.
Богатая стандартная библиотека является одной из привлекательных сторон языка программирования Python. Здесь имеются средства для работы со многими сетевыми протоколами и форматами интернета, например, модули для написания HTTP-серверов и клиентов, для разбора и создания почтовых сообщений, для работы с XML и т. п. Набор модулей для работы с операционной системой позволяет писать кросс-платформенные приложения. Существуют модули для работы с регулярными выражениями, текстовыми кодировками, мультимедийными форматами, криптографическими протоколами, архивами, сериализации данных, поддержка юнит-тестирования и др.
Более подробно об этом
https://ru.m.wikipedia.org/wiki/Стандартная_библиотека_Python
Богатая стандартная библиотека является одной из привлекательных сторон языка программирования Python. Здесь имеются средства для работы со многими сетевыми протоколами и форматами интернета, например, модули для написания HTTP-серверов и клиентов, для разбора и создания почтовых сообщений, для работы с XML и т. п. Набор модулей для работы с операционной системой позволяет писать кросс-платформенные приложения. Существуют модули для работы с регулярными выражениями, текстовыми кодировками, мультимедийными форматами, криптографическими протоколами, архивами, сериализации данных, поддержка юнит-тестирования и др.
Более подробно об этом
https://ru.m.wikipedia.org/wiki/Стандартная_библиотека_Python
Эта книга посвящена исследованию данных с помощью языка программирования
Python. Сразу же возникает вопрос: что же такое наука о данных (data science)?
Ответ на него дать непросто — настолько данный термин многозначен.
Долгое время активные критики отказывали термину «наука о данных» в праве на
существование либо по причине его избыточности (в конце концов, какая наука
не имеет дела с данными?), либо расценивая этот термин как «модное словечко»
для придания красоты резюме и привлечения внимания агентов по найму кадров.
На мой взгляд, в подобных высказываниях критики упускали нечто очень важное.
Лучшее из возможных определений науки о данных приведено в диаграмме Венна
в науке о данных, впервые опубликованной Дрю Конвеем в его блоге в сентябре
2010 года. Междисциплинарность — ключ к ее пониманию.
Python. Сразу же возникает вопрос: что же такое наука о данных (data science)?
Ответ на него дать непросто — настолько данный термин многозначен.
Долгое время активные критики отказывали термину «наука о данных» в праве на
существование либо по причине его избыточности (в конце концов, какая наука
не имеет дела с данными?), либо расценивая этот термин как «модное словечко»
для придания красоты резюме и привлечения внимания агентов по найму кадров.
На мой взгляд, в подобных высказываниях критики упускали нечто очень важное.
Лучшее из возможных определений науки о данных приведено в диаграмме Венна
в науке о данных, впервые опубликованной Дрю Конвеем в его блоге в сентябре
2010 года. Междисциплинарность — ключ к ее пониманию.
Расскажу немного об искусственным интеллекте, так как сам люблю эту тему:
Беспилотная Тесла сбила робота на дороге.. Тяжело представить, как робот мог оказаться на дороге, и выглядит всё очень подозрительно, но факт остаётся фактом
«Автомобиль Tesla, передвигаясь в автономном режиме по одной из небольших безлюдных дорог Лас-Вегаса, ненамеренно сбил робота известной компании Promobot, привезённого из Филадельфии для выставки CES и являющегося собственностью московского инновационного центра "Сколково": сам робот, к слову, был перевёрнут и получил несколько серьёзных повреждений - по словам специалистов, "изобретение", вероятнее всего, невозможно будет починить и восстановить. Как "экспонат" оказался на проезжей части - будет подробнее выясняться и расследоваться экспертами. Стоит отметить, что некоторые критики решили, что данный инцидент является лишь пиар-кампанией и ничего существенного за собой не несёт.»
Видео: https://youtu.be/0s4nxcleVd0
Беспилотная Тесла сбила робота на дороге.. Тяжело представить, как робот мог оказаться на дороге, и выглядит всё очень подозрительно, но факт остаётся фактом
«Автомобиль Tesla, передвигаясь в автономном режиме по одной из небольших безлюдных дорог Лас-Вегаса, ненамеренно сбил робота известной компании Promobot, привезённого из Филадельфии для выставки CES и являющегося собственностью московского инновационного центра "Сколково": сам робот, к слову, был перевёрнут и получил несколько серьёзных повреждений - по словам специалистов, "изобретение", вероятнее всего, невозможно будет починить и восстановить. Как "экспонат" оказался на проезжей части - будет подробнее выясняться и расследоваться экспертами. Стоит отметить, что некоторые критики решили, что данный инцидент является лишь пиар-кампанией и ничего существенного за собой не несёт.»
Видео: https://youtu.be/0s4nxcleVd0
YouTube
A Promobot robot was killed by a self-driving Tesla car
For licensing or usage, contact licensing@viralhog.com
Jan, 6 2019. A self-driving Tesla Model S hit and destroyed an autonomous Promobot the robot model v4 in Las Vegas in a car accident. The incident took place at 3000 Paradise Rd, Las Vegas.
Official…
Jan, 6 2019. A self-driving Tesla Model S hit and destroyed an autonomous Promobot the robot model v4 in Las Vegas in a car accident. The incident took place at 3000 Paradise Rd, Las Vegas.
Official…
globals() возвращает dict
со всеми глобальными переменными
в текущей области:
globals() {...}
locals() делает то же самое
но для всех локальных переменных
в текущей области:
locals() {...}
со всеми глобальными переменными
в текущей области:
globals() {...}
locals() делает то же самое
но для всех локальных переменных
в текущей области:
locals() {...}
Forwarded from Мамкин программист
Python назвали языком 2018 года в январском рейтинге TIOBE
https://goo.gl/WGmavr
https://goo.gl/WGmavr
Forwarded from Библиотека питониста | Python, Django, Flask
Python 3. Самое необходимое
Авторы: Н. Прохорёнок, В. Дронов
Те, кто профессионально работают с одним из языков программирования, знают, что многие функции и возможности языка применяются редко или просто не нужны. Однако авторы учебников и самоучителей уделяют время всему мануалу, вместо того чтобы сэкономить время читателю и рассказать о важном. Авторы этой книги пошли по второму пути и рассказали только о самом необходимом из Python 3.
#книгадня
Скачать книгу:
https://t.me/progbook/1281
Авторы: Н. Прохорёнок, В. Дронов
Те, кто профессионально работают с одним из языков программирования, знают, что многие функции и возможности языка применяются редко или просто не нужны. Однако авторы учебников и самоучителей уделяют время всему мануалу, вместо того чтобы сэкономить время читателю и рассказать о важном. Авторы этой книги пошли по второму пути и рассказали только о самом необходимом из Python 3.
#книгадня
Скачать книгу:
https://t.me/progbook/1281
Как делать скриншоты в python?
Или
import pyautogui
Чтобы сделать скриншот, достаточно воспользоваться методом screenshot(), который предоставляет нам данный модуль:
screen = pyautogui.screenshot('screenshot.png')
print(screen)
Если Вам нужно сделать скриншот определенной части экрана, можно воспользоваться свойством region:
pyautogui.screenshot('screenshot.png',region=(0,0, 300, 400))
Или
import pyautogui
Чтобы сделать скриншот, достаточно воспользоваться методом screenshot(), который предоставляет нам данный модуль:
screen = pyautogui.screenshot('screenshot.png')
print(screen)
Если Вам нужно сделать скриншот определенной части экрана, можно воспользоваться свойством region:
pyautogui.screenshot('screenshot.png',region=(0,0, 300, 400))
В этой статье, которая является первой из цикла, мы познакомим вас с проблемой безопасности алгоритмов машинного обучения. Это не требует от читателя высокого уровня знаний машинного обучения, достаточно иметь общее представление о данной области.
https://m.habr.com/ru/company/dsec/blog/437092/
https://m.habr.com/ru/company/dsec/blog/437092/
Хабр
Безопасность алгоритмов машинного обучения. Атаки с использованием Python
Машинное обучение активно применяется во многих областях нашей жизни. Алгоритмы помогают распознавать знаки дорожного движения, фильтровать спам, распознавать лица наших друзей на facebook, даже...
История Django.
Django развивался естественным образом по ходу разработки настоящих
коммерческих приложений, написанных группой веб-разработчиков
из Лоуренса, штат Канзас, США. Он появился на свет осенью 2003
года, когда два программиста, работавших в газете Lawrence JournalWorld, Адриан Головатый (Adrian Holovaty) и Саймон Уиллисон (Simon
Willison), начали использовать для создания приложений язык Python.
Группа World Online, отвечавшая за разработку и сопровождение неcкольких местных новостных сайтов, трудилась в условиях, диктуемых
жесткими сроками, характерными для журналистики. Журналисты
(и руководство) требовали, чтобы новые функции и целые приложения
реализовывались на всех сайтах, включая LJWorld.com, Lawrence.com
и KUsports.com, в очень сжатые сроки, зачастую в течение нескольких
дней или даже часов с момента постановки задачи. Необходимо было
что-то предпринять. Саймон и Адриан вышли из положения, создав
фреймворк для веб-разработки, который помогал экономить драгоценное время, – только так можно было писать поддающиеся сопровождению приложения в столь сжатые сроки.
Django развивался естественным образом по ходу разработки настоящих
коммерческих приложений, написанных группой веб-разработчиков
из Лоуренса, штат Канзас, США. Он появился на свет осенью 2003
года, когда два программиста, работавших в газете Lawrence JournalWorld, Адриан Головатый (Adrian Holovaty) и Саймон Уиллисон (Simon
Willison), начали использовать для создания приложений язык Python.
Группа World Online, отвечавшая за разработку и сопровождение неcкольких местных новостных сайтов, трудилась в условиях, диктуемых
жесткими сроками, характерными для журналистики. Журналисты
(и руководство) требовали, чтобы новые функции и целые приложения
реализовывались на всех сайтах, включая LJWorld.com, Lawrence.com
и KUsports.com, в очень сжатые сроки, зачастую в течение нескольких
дней или даже часов с момента постановки задачи. Необходимо было
что-то предпринять. Саймон и Адриан вышли из положения, создав
фреймворк для веб-разработки, который помогал экономить драгоценное время, – только так можно было писать поддающиеся сопровождению приложения в столь сжатые сроки.
Летом 2005 года, доведя фреймворк до состояния, когда на нем было реализовано большинство сайтов World Online, группа, в которую к тому времени вошел еще и Джейкоб Каплан-Мосс (Jacob Kaplan-Moss), решила выпустить его в виде ПО с открытым исходным кодом. Фреймворк был выпущен в июле 2005 года и назван Django в честь джазового гитариста Джанго Рейнхардта (Django Reinhardt).
Сегодня, по прошествии нескольких лет, Django превратился в популярный проект с открытым исходным кодом, имеющий десятки тысяч
пользователей и разработчиков по всему миру. Два первоначальных
разработчика World Online («Великодушные Пожизненные Диктато-
ры» Адриан и Джейкоб) по-прежнему определяют общее направление
развития фреймворка, но в целом он в гораздо большей степени является плодом коллективных усилий.
Сегодня, по прошествии нескольких лет, Django превратился в популярный проект с открытым исходным кодом, имеющий десятки тысяч
пользователей и разработчиков по всему миру. Два первоначальных
разработчика World Online («Великодушные Пожизненные Диктато-
ры» Адриан и Джейкоб) по-прежнему определяют общее направление
развития фреймворка, но в целом он в гораздо большей степени является плодом коллективных усилий.
Немного о CGI.
Один из самых простых и незамысловатых способов создать веб-приложение на Python с нуля – это воспользоваться стандартом Common
Gateway Interface (CGI), который приобрел популярность примерно
в 1998 году. Сделать это можно, в общих чертах, следующим образом:
создайте сценарий на языке Python, который будет возвращать HTML, сохраните его на вебсервере с расширением .cgi и зайдите на эту страницу с помощью броузера. Вот и все.
Ниже приведен пример CGI-сценария на языке Python, который выводит названия десяти свежеизданных книг из базы данных. Не вдаваясь в детали синтаксиса сценария, попробуйте понять, как он работает2 :
#!/usr/bin/env python
777-888-999
"""import MySQLdb
777-888-999
print “Content-Type: text/html\n”
print “<html><head><title>Книги</title></head>”
print “<body>”
print “<h1>Книги</h1>”
print “<ul>”
777-888-999
connection = MySQLdb.connect(user=’me’, passwd=’letmein’, db=’my_db’)
cursor = connection.cursor()
cursor.execute(“SELECT name FROM books ORDER BY pub_date DESC LIMIT 10”)
777-888-999
for row in cursor.fetchall():
print “<li>%s</li>” % row[0]
777-888-999
print “</ul>” """
Один из самых простых и незамысловатых способов создать веб-приложение на Python с нуля – это воспользоваться стандартом Common
Gateway Interface (CGI), который приобрел популярность примерно
в 1998 году. Сделать это можно, в общих чертах, следующим образом:
создайте сценарий на языке Python, который будет возвращать HTML, сохраните его на вебсервере с расширением .cgi и зайдите на эту страницу с помощью броузера. Вот и все.
Ниже приведен пример CGI-сценария на языке Python, который выводит названия десяти свежеизданных книг из базы данных. Не вдаваясь в детали синтаксиса сценария, попробуйте понять, как он работает2 :
#!/usr/bin/env python
777-888-999
"""import MySQLdb
777-888-999
print “Content-Type: text/html\n”
print “<html><head><title>Книги</title></head>”
print “<body>”
print “<h1>Книги</h1>”
print “<ul>”
777-888-999
connection = MySQLdb.connect(user=’me’, passwd=’letmein’, db=’my_db’)
cursor = connection.cursor()
cursor.execute(“SELECT name FROM books ORDER BY pub_date DESC LIMIT 10”)
777-888-999
for row in cursor.fetchall():
print “<li>%s</li>” % row[0]
777-888-999
print “</ul>” """
Если у вас есть достаточно продолжительный опыт создания веб-приложений, то вы наверняка знакомы с проблемами, присущими рассмотренному выше примеру CGI-сценария.
Классический веб-разработчик
проходит такой путь:
1. Пишет веб-приложение с нуля.
2. Пишет еще одно веб-приложение с нуля.
3. Осознает, что первое веб-приложение имеет много общего со вторым.
4. Перерабатывает код так, чтобы некоторые вещи из первого приложения можно было использовать повторно во втором.
5. Повторяет шаги 2–4 несколько раз.
6. Понимает, что он придумал фреймворк.
Именно так и был создан Django!
Классический веб-разработчик
проходит такой путь:
1. Пишет веб-приложение с нуля.
2. Пишет еще одно веб-приложение с нуля.
3. Осознает, что первое веб-приложение имеет много общего со вторым.
4. Перерабатывает код так, чтобы некоторые вещи из первого приложения можно было использовать повторно во втором.
5. Повторяет шаги 2–4 несколько раз.
6. Понимает, что он придумал фреймворк.
Именно так и был создан Django!
Данная книга не дает ответы на все вопросы по работе с PostgreSQL.
Главное её задание — показать возможности PostgreSQL, методики настройки и масштабируемости этой СУБД. В любом случае, выбор метода решения поставленной задачи остается за разработчиком или администратором СУБД.
Главное её задание — показать возможности PostgreSQL, методики настройки и масштабируемости этой СУБД. В любом случае, выбор метода решения поставленной задачи остается за разработчиком или администратором СУБД.
Доброго времени суток народ!😉
Сегодня расскажу вам о компании в которой я являюсь учредителем, и стартапе в котором я разработываю backend👍
В двух словах это IT-проект для городской среды. Это будет сервис, который выведет использование автотранспорта на новый уровень.
Подробнее мы публикуем в соц. сетях:
VK: https://vk.com/kronapp
Instagram: https://www.instagram.com/kron.app
Сегодня расскажу вам о компании в которой я являюсь учредителем, и стартапе в котором я разработываю backend👍
В двух словах это IT-проект для городской среды. Это будет сервис, который выведет использование автотранспорта на новый уровень.
Подробнее мы публикуем в соц. сетях:
VK: https://vk.com/kronapp
Instagram: https://www.instagram.com/kron.app
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