Python портирован и работает почти на всех известных платформах — от КПК до мейнфреймов. Существуют порты под Microsoft Windows, практически все варианты UNIX (включая FreeBSD и Linux), Plan 9, Mac OS и Mac OS X, iPhone OS 2.0 и выше, Palm OS, OS/2, Amiga, HaikuOS, AS/400 и даже OS/390, Windows Mobile, Symbian и Android.
По мере устаревания платформы её поддержка в основной ветви языка прекращается. Например, с серии 2.6 прекращена поддержка Windows 95, Windows 98 и Windows ME. Однако на этих платформах можно использовать предыдущие версии Python — на данный момент сообщество активно поддерживает версии Python начиная от 2.3 (для них выходят исправления).
При этом, в отличие от многих портируемых систем, для всех основных платформ Python имеет поддержку характерных для данной платформы технологий (например, Microsoft COM/DCOM). Более того, существует специальная версия Python для виртуальной машины Java — Jython, что позволяет интерпретатору выполняться на любой системе, поддерживающей Java, при этом классы Java могут непосредственно использоваться из Python и даже быть написанными на Python. Также несколько проектов обеспечивают интеграцию с платформой Microsoft .NET, основные из которых — IronPython и Python.Net.
По мере устаревания платформы её поддержка в основной ветви языка прекращается. Например, с серии 2.6 прекращена поддержка Windows 95, Windows 98 и Windows ME. Однако на этих платформах можно использовать предыдущие версии Python — на данный момент сообщество активно поддерживает версии Python начиная от 2.3 (для них выходят исправления).
При этом, в отличие от многих портируемых систем, для всех основных платформ Python имеет поддержку характерных для данной платформы технологий (например, Microsoft COM/DCOM). Более того, существует специальная версия Python для виртуальной машины Java — Jython, что позволяет интерпретатору выполняться на любой системе, поддерживающей Java, при этом классы Java могут непосредственно использоваться из Python и даже быть написанными на Python. Также несколько проектов обеспечивают интеграцию с платформой Microsoft .NET, основные из которых — IronPython и Python.Net.
Эту книгу можно рассматривать не только как введение в веб-скрапинг, но и как развернутое руководство по скрапингу веб-данных
практически любого типа. Хотя в книге используется язык программирования Python и освещаются основные принципы его работы, ее
не следует использовать в качестве вводного пособия по Python.
Если вы не являетесь опытным программистом и не знаете Python
вообще, чтение этой книги может быть несколько сложной задачей.
Однако если вы опытный программист, то сочтете материал книги
легким. В приложении A освещаются установка и работа с Python
3.x, который используется в этой книге. Если вы работали только
с Python 2.x или у вас не установлен Python 3.x, вы, возможно, захотите ознакомиться с приложением A.
Если вы ищете более подробные ресурсы по изучению Python, книга Introducing Python от Билла Любановича является очень хорошим
развернутым руководством. Для тех, у кого мало времени, видеокурс
Intoduction to Python от Джессики МакКеллер является отличным ресурсом.
Приложение C включает в себя кейсы, а также в нем рассматриваются ключевые вопросы, касающиеся правовых аспектов использова-
ния скраперов в США и данных, полученных с их помощью.
В технической литературе внимание часто уделяется конкретному
языку или технологии, однако веб-скрапинг является относительно
разрозненной предметной областью, которая охватывает такие направления, как работа с с базами данных, веб-серверами, HTTP, HTML,
интернет-безопасность, обработка изображений, наука о данных (data
science) и др. Эта книга стремится осветить все эти направления в том
объеме, в каком это требуется для сбора данных в Интернете…
практически любого типа. Хотя в книге используется язык программирования Python и освещаются основные принципы его работы, ее
не следует использовать в качестве вводного пособия по Python.
Если вы не являетесь опытным программистом и не знаете Python
вообще, чтение этой книги может быть несколько сложной задачей.
Однако если вы опытный программист, то сочтете материал книги
легким. В приложении A освещаются установка и работа с Python
3.x, который используется в этой книге. Если вы работали только
с Python 2.x или у вас не установлен Python 3.x, вы, возможно, захотите ознакомиться с приложением A.
Если вы ищете более подробные ресурсы по изучению Python, книга Introducing Python от Билла Любановича является очень хорошим
развернутым руководством. Для тех, у кого мало времени, видеокурс
Intoduction to Python от Джессики МакКеллер является отличным ресурсом.
Приложение C включает в себя кейсы, а также в нем рассматриваются ключевые вопросы, касающиеся правовых аспектов использова-
ния скраперов в США и данных, полученных с их помощью.
В технической литературе внимание часто уделяется конкретному
языку или технологии, однако веб-скрапинг является относительно
разрозненной предметной областью, которая охватывает такие направления, как работа с с базами данных, веб-серверами, HTTP, HTML,
интернет-безопасность, обработка изображений, наука о данных (data
science) и др. Эта книга стремится осветить все эти направления в том
объеме, в каком это требуется для сбора данных в Интернете…
Постараюсь сказать кратко о программировании.
Нет универсального языка программирования. Что же актуально на 2019?
Пожалуй веб, кто то скажет разработчики на мобилки, но я скажу веб.
И если быть такого мнения. То что выбрать, есть php, python, ruby, java script.
Я сам разрабатываю на python. Это активно развивающийся язык программирования, с открытым исходным кодом. Имеющий множество библиотек. Он знаменит такими мощными инструментами как Django.
Но если ты молод, и еще выбираешь свой первый язык программирования, то я советую JavaScript.
Современный веб и JS неразлучны. Множество фреймворков, куча решений, front-end само собой это знание JS. И в бэке Node-JS заслужил высокую оценку.
Поэтому для того кто думает на чем кодить, я скажу JS или Python.
Нет универсального языка программирования. Что же актуально на 2019?
Пожалуй веб, кто то скажет разработчики на мобилки, но я скажу веб.
И если быть такого мнения. То что выбрать, есть php, python, ruby, java script.
Я сам разрабатываю на python. Это активно развивающийся язык программирования, с открытым исходным кодом. Имеющий множество библиотек. Он знаменит такими мощными инструментами как Django.
Но если ты молод, и еще выбираешь свой первый язык программирования, то я советую JavaScript.
Современный веб и JS неразлучны. Множество фреймворков, куча решений, front-end само собой это знание JS. И в бэке Node-JS заслужил высокую оценку.
Поэтому для того кто думает на чем кодить, я скажу JS или Python.
Forwarded from Библиотека программиста
Путь к мастерству: создаём приложение-словарь на Python
Хотите стать мастером в Python? Тогда изучайте язык на практике. В этом материале рассказываем, как создать словарь на Python.
https://proglib.io/p/python-dictionary-app/
Хотите стать мастером в Python? Тогда изучайте язык на практике. В этом материале рассказываем, как создать словарь на Python.
https://proglib.io/p/python-dictionary-app/
Библиотека программиста
Путь к мастерству: создаём приложение-словарь на Python
Хотите стать мастером в Python? Тогда изучайте язык на практике. В этом материале рассказываем, как создать словарь на Python.
Forwarded from Python Textbooks (Holistic SMM Agency)
Хотите люто кодить на Scala? В @binarydistrict_ru 16–17 февраля на площадке Digital October пройдет практический интенсив Scala Basic. За два дня вы познакомитесь с экосистемой и инструментами языка, освоите работу с веб-фреймворками и базами данных, научитесь писать простые backend-приложения. Будет много практики, заданий формата «дописать фрагмент», live coding.
Ключевые темы:
- основные управляющие структуры в Scala
- применение функционального подхода к решению задач
- основы многопоточности в Scala
- основы работы с библиотеками тестирования, базами данных и веб-фреймворками в Scala
Спикер курса — Сергей Толмачев, Lead Scala Developer в Waves Platform.
А еще есть скидка 10% по промокоду python_txt.
Вся инфа о курсе и регистрация по ссылке: https://goo.gl/i7wk4o
Ключевые темы:
- основные управляющие структуры в Scala
- применение функционального подхода к решению задач
- основы многопоточности в Scala
- основы работы с библиотеками тестирования, базами данных и веб-фреймворками в Scala
Спикер курса — Сергей Толмачев, Lead Scala Developer в Waves Platform.
А еще есть скидка 10% по промокоду python_txt.
Вся инфа о курсе и регистрация по ссылке: https://goo.gl/i7wk4o
Полезная инфа в полезном канале!
Ребят тут на английском языке куча статей по изучению языка Python.
https://datapyr.zeef.com/kranthi.kumar#block_66537_learn-python
Ребят тут на английском языке куча статей по изучению языка Python.
https://datapyr.zeef.com/kranthi.kumar#block_66537_learn-python
ZEEF
A curated collection of useful resources for DAta science ,PYthon and R.
Forwarded from Библиотека питониста | Python, Django, Flask
Django: разработка веб-приложений на Python
"Если бы не было фреймворков, большинство сайтов не были бы созданы или до сих пор создавались бы. Эти наборы инструментов позволяют делать приложения быстрее и качественнее."
#статьядня
https://webformyself.com/django-razrabotka-veb-prilozhenij-na-python/
"Если бы не было фреймворков, большинство сайтов не были бы созданы или до сих пор создавались бы. Эти наборы инструментов позволяют делать приложения быстрее и качественнее."
#статьядня
https://webformyself.com/django-razrabotka-veb-prilozhenij-na-python/
Webformyself
Django: разработка веб-приложений на Python
Подход Django к разработке веб-приложений на Python и преимущества, которые дает фреймворк разработчику. Что такое «сухой код программиста»
В чем отличия двух асинхронных фреймворков — Tornado и Aiohttp; об истории выбора между фреймворками, чем отличаются корутины в Tornado и в AsyncIO.
https://habr.com/ru/company/avito/blog/435532/
https://habr.com/ru/company/avito/blog/435532/
Хабр
Tornado vs Aiohttp: путешествие в дебри асинхронных фреймворков
Привет! Я Дима, и я довольно давно и плотно сижу на Python. Сегодня хочу показать вам отличия двух асинхронных фреймворков — Tornado и Aiohttp. Расскажу историю выбора между фреймворками в нашем...
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))