Pylint – это инструмент, предназначенный для проверки модулей в Python на соответствие стандартам оформления кода. Pylint может легко и быстро просматривать код на соответствие основным требованиям PEP-8.
Также этот инструмент представляет подробный отчет с метрикой и статистикой, которая может помочь вам более объективно оценить качество кода.
#полезностьдня
Официальный сайт:
https://www.pylint.org/
Исходный код:
https://github.com/PyCQA/pylint
Также этот инструмент представляет подробный отчет с метрикой и статистикой, которая может помочь вам более объективно оценить качество кода.
#полезностьдня
Официальный сайт:
https://www.pylint.org/
Исходный код:
https://github.com/PyCQA/pylint
pylint.org
Pylint - code analysis for Python | www.pylint.org
python, pylint, pyreverse, code analysis, checker, logilab, pep8
#codeexample
Python делает возможным использование условных выражений, поэтому, вместо написания
Python делает возможным использование условных выражений, поэтому, вместо написания
if .. else
с присваиванием одной переменной в каждой ветке, вы можете делать следующее:# делаем число всегда нечетным
number = count if count % 2 else count - 1
# вызываем функцию, если объект не None
name = user.name() if user is not None else 'Guest'
Используйте slots для определения класса в Python
Вы можете “сказать” Python не использовать динамический словарь (dict), а просто выделить место под ограниченное количество атрибутов, исключая использование для каждого объекта своего словаря, путем установления каждому классу slots для ограничения списка имен атрибутов.
Slots также предотвращают произвольное присвоение атрибута объекту, таким образом, форма объекта остается неизменной на всем протяжении жизни программы.
#советдня
Подробнее о slots:
https://stackoverflow.com/questions/472000/usage-of-slots
Вы можете “сказать” Python не использовать динамический словарь (dict), а просто выделить место под ограниченное количество атрибутов, исключая использование для каждого объекта своего словаря, путем установления каждому классу slots для ограничения списка имен атрибутов.
Slots также предотвращают произвольное присвоение атрибута объекту, таким образом, форма объекта остается неизменной на всем протяжении жизни программы.
#советдня
Подробнее о slots:
https://stackoverflow.com/questions/472000/usage-of-slots
Stack Overflow
Usage of __slots__?
What is the purpose of __slots__ in Python — especially with respect to when I would want to use it, and when not?
Jython — это реализация языка Python на языке Java, одновременно и компилятор, и интерпретатор. Программы, выполняющиеся в среде Jython, могут одновременно использовать классы языков Java и Python, используя, например, классы стандартной библиотеки Swing.
Официальный сайт:
http://www.jython.org/index.html
Jython User Guide:
https://wiki.python.org/jython/UserGuide
Официальный сайт:
http://www.jython.org/index.html
Jython User Guide:
https://wiki.python.org/jython/UserGuide
Продолжаем серию уроков по изучению языка Python от основ к Профи!
Часть 2 - Intermediate
#видеокурсдня
https://www.youtube.com/watch?v=JkmjK84Crcg&list=PL1A2CSdiySGLPTXm0cTxlGYbReGqTcGRA
Часть 2 - Intermediate
#видеокурсдня
https://www.youtube.com/watch?v=JkmjK84Crcg&list=PL1A2CSdiySGLPTXm0cTxlGYbReGqTcGRA
YouTube
Python3 Intermediate Tutorial 1 - Introduction
This is an Introduction to my Intermediate Python3 Tutorials series. All Links and Slides will be in the description. Subscribe for more cool stuff!
Slides & files - https://www.mediafire.com/folder/q2yhbuex21vx8/Tutorial_1_-_Introduction
Python - http://python.org/…
Slides & files - https://www.mediafire.com/folder/q2yhbuex21vx8/Tutorial_1_-_Introduction
Python - http://python.org/…
#полезностьдня
Пишем красивый и читабельный код
https://telegra.ph/Pishem-krasivyj-i-chitabelnyj-kod-09-04
Пишем красивый и читабельный код
https://telegra.ph/Pishem-krasivyj-i-chitabelnyj-kod-09-04
Telegraph
Пишем красивый и читабельный код
Общедоступный код – это очень полезно. Вне зависимости от мотивации, ваши старания могут оказаться напрасными, если ваш код окажется сложным для понимания или использования другими. Практически каждая организация придерживается своих требований написания…
Python Testing with pytest: Simple, Rapid, Effective, and Scalable
Автор: Brian Okken
Данная книга поможет вам делать меньше работы при тестировании Python кода, но сохранять его читабельным, выразительным и элегантным.
#книгадня
Подробнее о книге:
https://pragprog.com/book/bopytest/python-testing-with-pytest
Автор: Brian Okken
Данная книга поможет вам делать меньше работы при тестировании Python кода, но сохранять его читабельным, выразительным и элегантным.
#книгадня
Подробнее о книге:
https://pragprog.com/book/bopytest/python-testing-with-pytest
Имитация событий мыши в Python включает в себя перемещение мыши, щелчок и прокрутку. Это работает как на windows, так и на mac и linux.
#видеодня
https://www.youtube.com/watch?v=2BXr9U6ZL8Y
#видеодня
https://www.youtube.com/watch?v=2BXr9U6ZL8Y
YouTube
Simulate Mouse Events in Python
This tutorial shows you how to simulate mouse events in python. This includes moving the mouse, clicking and scrolling. This works on Windows, macOS and Linux. I use the pynput module to control the module.
🌎 Post with code and a written tutorial: http:…
🌎 Post with code and a written tutorial: http:…
Статья посвящена отважным программистам, которые желают изучать асинхронное программирование на Python с использованием библиотеки asyncio
#статьядня
https://proglib.io/python-asyncio/
#статьядня
https://proglib.io/python-asyncio/
Jedi - библиотека, предназначеная для автодополнения и анализа кода. Она ускоряет процесс разработки и делает код более продуктивным.
IPython, например, использует эту библиотеку для автодополнения. Так что, вполне вероятно, вы с ней уже встречались!
Также, можно использовать Jedi в качестве расширения редактора:
https://jedi.readthedocs.io/en/latest/docs/usage.html
#библиотекадня
Исходный код
https://github.com/davidhalter/jedi
IPython, например, использует эту библиотеку для автодополнения. Так что, вполне вероятно, вы с ней уже встречались!
Также, можно использовать Jedi в качестве расширения редактора:
https://jedi.readthedocs.io/en/latest/docs/usage.html
#библиотекадня
Исходный код
https://github.com/davidhalter/jedi
GitHub
GitHub - davidhalter/jedi: Awesome autocompletion, static analysis and refactoring library for python
Awesome autocompletion, static analysis and refactoring library for python - davidhalter/jedi
Согласно недавно опубликованному рейтингу TIOBE Python впервые в своей истории вошел в ТОП-3!
Язык становится все более популярным и уже стал одним из основных при подготовки специалистов во многих университетах!
#новостьдня
Подробности по ссылке
https://www.tiobe.com/tiobe-index/
Язык становится все более популярным и уже стал одним из основных при подготовки специалистов во многих университетах!
#новостьдня
Подробности по ссылке
https://www.tiobe.com/tiobe-index/
CodingEntrepreneurs - канал по программированию для предпринимателей, видеоуроки по программированию для специалистов без технического образования. Научит работать с Django, Python, API, платежами Stripe, jQuery, Twitter Bootstrap и многим другим.
#youtubeдня
Ссылка на канал:
https://www.youtube.com/user/CodingEntrepreneurs
#youtubeдня
Ссылка на канал:
https://www.youtube.com/user/CodingEntrepreneurs
YouTube
CodingEntrepreneurs
Learn, Build, and Earn. Coding Entrepreneurs is here to help you learn the skills you need to build the projects you want. Learn by doing everything we do step-by-step. Practical and hands-on. Let's do this.
💽 Code: https://github.com/codingforentrepreneurs…
💽 Code: https://github.com/codingforentrepreneurs…
A Byte of Python
Автор: Владимир Смоляр
Пожалуй, одно из лучших руководств для начинающих!
Книга написана очень доступным языком, со множеством примеров. Кстати, имеется раздел, где сравниваются наиболее распространенные версиии языка - Python 2 и Python 3.
#книгадня
Скачать книгу можно здесь:
http://wombat.org.ua/AByteOfPython/
Автор: Владимир Смоляр
Пожалуй, одно из лучших руководств для начинающих!
Книга написана очень доступным языком, со множеством примеров. Кстати, имеется раздел, где сравниваются наиболее распространенные версиии языка - Python 2 и Python 3.
#книгадня
Скачать книгу можно здесь:
http://wombat.org.ua/AByteOfPython/
pyvideo.org - сайт, где собрано огромное количество видео с конференций по Python за последние несколько лет.
Причем вы можете отфильтровать видео не только по событию, но и по конкретному спискеру или определенному тэгу.
#ресурсдня
Ссылка на ресурс
https://pyvideo.org/
Причем вы можете отфильтровать видео не только по событию, но и по конкретному спискеру или определенному тэгу.
#ресурсдня
Ссылка на ресурс
https://pyvideo.org/
5 фактов про Python, после которых вам непременно захочется изучить его:
1. Это пятый по популярности язык программирования в мире, по индексу TIOBE. Его опережают лишь Java и семейство языков C, C++ и C#.
2. Python работает почти на всех платформах: версии языка адаптированы под Windows, Linux/UNIX, macOS и macOS X, iPhone, Palm OS, OS/2, AS/400, OS/390, Windows Mobile, Symbian и Android.
3. Крупные компании работают с Python: Google, NASA, Microsoft и Yahoo.
4. Название язык получил не в честь змеи (неожиданно, да?), а в честь сериала «Летающий цирк Монти Пайтона», который любил создатель Python.
5. Этот язык легко выучить. При всей универсальности, именно с Python многие специалисты рекомендуют начинать изучать программирование.
ФРОО и Mail.Ru Group разработали курс по Python, который рассчитан на глубокое погружение в тему разработки. Пройди курс, чтобы разрабатывать игры, создавать ботов, управлять умным домом: http://bit.ly/pyproglib
1. Это пятый по популярности язык программирования в мире, по индексу TIOBE. Его опережают лишь Java и семейство языков C, C++ и C#.
2. Python работает почти на всех платформах: версии языка адаптированы под Windows, Linux/UNIX, macOS и macOS X, iPhone, Palm OS, OS/2, AS/400, OS/390, Windows Mobile, Symbian и Android.
3. Крупные компании работают с Python: Google, NASA, Microsoft и Yahoo.
4. Название язык получил не в честь змеи (неожиданно, да?), а в честь сериала «Летающий цирк Монти Пайтона», который любил создатель Python.
5. Этот язык легко выучить. При всей универсальности, именно с Python многие специалисты рекомендуют начинать изучать программирование.
ФРОО и Mail.Ru Group разработали курс по Python, который рассчитан на глубокое погружение в тему разработки. Пройди курс, чтобы разрабатывать игры, создавать ботов, управлять умным домом: http://bit.ly/pyproglib
#codeexample
Создаем простенький калькулятор на Python
https://telegra.ph/Sozdaem-prostenkij-kalkulyator-na-Python-09-09
Создаем простенький калькулятор на Python
https://telegra.ph/Sozdaem-prostenkij-kalkulyator-na-Python-09-09
Telegraph
Создаем простенький калькулятор на Python
В данной программе реализованы четыре операции: сложение, вычитание, умножение и деление. Мы просим пользователя ввести два числа и указать код операции. Если введен некорректный код, то выдается соответствующее сообщение. Исходный код: На выходе получим:
Pygame — это фреймворк языка Python для программирования игр, который создан поверх библиотеки SDL.
Он довольно прост в изучении, обладает хорошей документацией и является кроссплатформенным.
#библиотекадня
Официальная документация:
https://www.pygame.org/docs/
Исходники
https://github.com/pygame/pygame
Он довольно прост в изучении, обладает хорошей документацией и является кроссплатформенным.
#библиотекадня
Официальная документация:
https://www.pygame.org/docs/
Исходники
https://github.com/pygame/pygame
GitHub
GitHub - pygame/pygame: 🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia…
🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, Ope...
Последняя часть серии уроков по изучению языка Python от основ к Профи!
Часть 3 - Advanced
#видеокурсдня
https://www.youtube.com/playlist?list=PL1A2CSdiySGIPxpSlgzsZiWDavYTAx61d
Часть 3 - Advanced
#видеокурсдня
https://www.youtube.com/playlist?list=PL1A2CSdiySGIPxpSlgzsZiWDavYTAx61d
Метаклассы – это классы, экземпляры которых являются классами. Давайте поговорим о специфике языка Python и его функционале.
#статьядня
https://proglib.io/p/metaclasses-in-python/
#статьядня
https://proglib.io/p/metaclasses-in-python/
#codeexample
Определяем разрешение JPEG изображения
Определяем разрешение JPEG изображения
def jpeg_res(filename):
# open image for reading in binary mode
with open(filename,'rb') as img_file:
# height of img (in 2 bytes), 164th position
img_file.seek(163)
# read the 2 bytes
a = img_file.read(2)
# calculate height
height = (a[0] << 8) + a[1]
# next 2 bytes is width
a = img_file.read(2)
# calculate width
width = (a[0] << 8) + a[1]
print("The resolution of the image is",width,"x",height)