Forwarded from Python Education
Создаем игровой холст
Урок 249
Урок 249
Forwarded from Python Education
Создаём холст для рисования.
Урок 250
Урок 250
Forwarded from Python Education
Реакция объектов на события
Урок 252
Урок 252
Forwarded from Python Education
Топ-3 книг по Python
1: Изучаем Python. Программирование игр, визуализация данных, веб-приложения | Мэтиз Эрик
Автор предлагает доступный в изучении материал, детальные данные о самом языке, упражнение в конце каждой главы и участие в разработке собственных проектов (с его помощью).
Книга начинается с изучения основ, с закреплением практических упражнений, в сердцевине, после основ, затрагивается изучение ООП.
2: Изучаем Python. Том 1 | Лутц Марк
Книга весьма объёмная и потребует массу внимания. Но и знания, которые можно через неё получить, весьма важные.
Почему второе место? Она более сложная и томная, читать её рекомендуется, после первой книги. Но, если не терпится стать гуру языка, то можете и с неё начать.
3: Однострочники Python: лаконичный и содержательный код | Майер К
Книга учит тому, как красиво и грациозно, а также однострочно пользоваться Python’ом. Но также автор затрагивает темы, связанные с наукой и машинным обучением и многое другое. Наконец, книга проста в изучении.
1: Изучаем Python. Программирование игр, визуализация данных, веб-приложения | Мэтиз Эрик
Автор предлагает доступный в изучении материал, детальные данные о самом языке, упражнение в конце каждой главы и участие в разработке собственных проектов (с его помощью).
Книга начинается с изучения основ, с закреплением практических упражнений, в сердцевине, после основ, затрагивается изучение ООП.
2: Изучаем Python. Том 1 | Лутц Марк
Книга весьма объёмная и потребует массу внимания. Но и знания, которые можно через неё получить, весьма важные.
Почему второе место? Она более сложная и томная, читать её рекомендуется, после первой книги. Но, если не терпится стать гуру языка, то можете и с неё начать.
3: Однострочники Python: лаконичный и содержательный код | Майер К
Книга учит тому, как красиво и грациозно, а также однострочно пользоваться Python’ом. Но также автор затрагивает темы, связанные с наукой и машинным обучением и многое другое. Наконец, книга проста в изучении.
Forwarded from Python Education
JSON-объект
JSON-объект — это неупорядоченное множество пар «ключ:значение», заключённых в фигурные скобки { } и взаимодействие с ним проходит, как со словарем.
Ключ — это название параметра (свойства), который мы передаём серверу. Он служит маркером для принимающей запрос системы, чтобы она поняла, что мы ей отправили.
Значение может быть не только строкой или числом. Это может быть и другой объект! Или массив, или объект в массиве, массив в объекте… Абсолютно любое количество уровней вложенности!
Если мы говорим о параметрах, то в кавычки помещаются только строки, все остальное — нет.
Переносы строк делать необязательно. Вообще пробелы и переносы нужны только человеку для читабельности, система поймёт и без них.
Ключ — ВСЕГДА строка, и мы в любом случае берём его в кавычки.
Ключи могут быть записаны в любом порядке, ведь, JSON-объект — это неупорядоченное множество пар «ключ:значение».
#JSON
JSON-объект — это неупорядоченное множество пар «ключ:значение», заключённых в фигурные скобки { } и взаимодействие с ним проходит, как со словарем.
Ключ — это название параметра (свойства), который мы передаём серверу. Он служит маркером для принимающей запрос системы, чтобы она поняла, что мы ей отправили.
Значение может быть не только строкой или числом. Это может быть и другой объект! Или массив, или объект в массиве, массив в объекте… Абсолютно любое количество уровней вложенности!
Если мы говорим о параметрах, то в кавычки помещаются только строки, все остальное — нет.
Переносы строк делать необязательно. Вообще пробелы и переносы нужны только человеку для читабельности, система поймёт и без них.
Ключ — ВСЕГДА строка, и мы в любом случае берём его в кавычки.
Ключи могут быть записаны в любом порядке, ведь, JSON-объект — это неупорядоченное множество пар «ключ:значение».
#JSON
Forwarded from Python Education
dir
Когда-нибудь задумывались о том, как заглянуть внутрь объекта в Python и посмотреть на его атрибуты? Конечно, задумывались.
Это может пригодиться при интерактивной сессии в Python, а также для динамического изучения объектов и модулей, с которыми вы работаете.
Больше можно узнать в официальной документации.
Когда-нибудь задумывались о том, как заглянуть внутрь объекта в Python и посмотреть на его атрибуты? Конечно, задумывались.
Это может пригодиться при интерактивной сессии в Python, а также для динамического изучения объектов и модулей, с которыми вы работаете.
Больше можно узнать в официальной документации.
Forwarded from Python Education
get() vs dict[key]
Разница между этими вариантами заключается в том, что если вы обратитесь к ключу, которого нет, то получите ошибку KeyError.
Но если воспользуетесь методом get(), то получите пустое значение
Также у этого метода есть второй передаваемый аргумент, который будет предаваться если ключа нет
#JSON
Разница между этими вариантами заключается в том, что если вы обратитесь к ключу, которого нет, то получите ошибку KeyError.
Но если воспользуетесь методом get(), то получите пустое значение
Также у этого метода есть второй передаваемый аргумент, который будет предаваться если ключа нет
#JSON
Forwarded from Python Education
from __future__ import
Одним из последствий популярности Python является то, что постоянно разрабатываются и выходят новые версии. Новые версии — новые возможности, но только не для вас, если вы пользуетесь устаревшей.
Впрочем, не всё так плохо. Модуль __future__ даёт возможность импортировать функциональность будущих версий Python. Это прямо как путешествие во времени, или магия
Одним из последствий популярности Python является то, что постоянно разрабатываются и выходят новые версии. Новые версии — новые возможности, но только не для вас, если вы пользуетесь устаревшей.
Впрочем, не всё так плохо. Модуль __future__ даёт возможность импортировать функциональность будущих версий Python. Это прямо как путешествие во времени, или магия
Forwarded from Python Education
JSON-массив
Массив заключен в квадратные скобки [ ].
#JSON
Массив заключен в квадратные скобки [ ].
["MALE", "FEMALE"]
Внутри квадратных скобок идет набор значений, разделённых запятыми. Здесь нет ключей, как в объекте, поэтому обращаться к массиву можно только по номеру элемента. И поэтому в случае массива менять местами данные внутри нельзя. Это упорядоченное множество значений, так что порядок важен.#JSON
Forwarded from Python Education
geopy
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopyОн работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Forwarded from Python Education
howdoi
Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?
Тогда вам не обойтись без этого инструмента командной строки:
Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?
Тогда вам не обойтись без этого инструмента командной строки:
$ pip install howdoiЗадайте любой вопрос, и он постарается найти ответ на него:
$ howdoi vertical align cssНо будьте осторожны: он извлекает код из топовых ответов на StackOverflow и не всегда даёт полезную информацию:
$ howdoi for loop in java
$ howdoi undo commits in git
$ howdoi exit vimForwarded from Python Education
Well Formed JSON
JSON должен быть well formed, то есть синтаксически правильный.
Правила well formed JSON:
• Данные написаны в виде пар «ключ:значение»
• Данные разделены запятыми
• Объект находится внутри фигурных скобок { }
• Массив — внутри квадратных [ ]
Чтобы проверить JSON на синтаксис, можно использовать любой JSON Validator. Я использую JSON Formatter, он не только проверяет корректность синтаксиса, но и форматирует JSON в читабельный визуальный формат!
#JSON
JSON должен быть well formed, то есть синтаксически правильный.
Правила well formed JSON:
• Данные написаны в виде пар «ключ:значение»
• Данные разделены запятыми
• Объект находится внутри фигурных скобок { }
• Массив — внутри квадратных [ ]
Чтобы проверить JSON на синтаксис, можно использовать любой JSON Validator. Я использую JSON Formatter, он не только проверяет корректность синтаксиса, но и форматирует JSON в читабельный визуальный формат!
#JSON
Forwarded from Python Education
inspect
Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!
Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
Последняя команда выводит номер строки, на которой она сама находится
Конечно, кроме таких банальных применений этот модуль может оказаться полезным для понимания того, что делает ваш код. Также вы можете использовать его, чтобы писать самодокументированный код.
Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!
Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
Последняя команда выводит номер строки, на которой она сама находится
Конечно, кроме таких банальных применений этот модуль может оказаться полезным для понимания того, что делает ваш код. Также вы можете использовать его, чтобы писать самодокументированный код.
Forwarded from Python Education
Итого по #JSON
JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript, но может использоваться в любом языке программирования. Легко читается человеком и машиной. Часто используется в REST API (чаще, чем XML из-за лучшей читабельности и меньшего веса).
Корректные значения JSON:
• JSON-объект — неупорядоченное множество пар «ключ:значение», заключённое в фигурные скобки { };
• массив — упорядоченный набор значений, разделённых запятыми. Находится внутри квадратных скобок [ ];
• число (целое или вещественное);
• литералы true (логическое значение «истина»), false (логическое значение «ложь») и null;
• строка.
JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript, но может использоваться в любом языке программирования. Легко читается человеком и машиной. Часто используется в REST API (чаще, чем XML из-за лучшей читабельности и меньшего веса).
Корректные значения JSON:
• JSON-объект — неупорядоченное множество пар «ключ:значение», заключённое в фигурные скобки { };
• массив — упорядоченный набор значений, разделённых запятыми. Находится внутри квадратных скобок [ ];
• число (целое или вещественное);
• литералы true (логическое значение «истина»), false (логическое значение «ложь») и null;
• строка.
Forwarded from Python Education
**kwargs
Когда изучаешь любой язык, на пути встречается множество краеугольных камней. В случае с Python понимание таинственного синтаксиса kwargs можно считать одним из них.
Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы.
Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs
Это полезно в тех случаях, когда ваши функции должны обрабатывать именованные аргументы, не определённые заранее.
Когда изучаешь любой язык, на пути встречается множество краеугольных камней. В случае с Python понимание таинственного синтаксиса kwargs можно считать одним из них.
Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы.
Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs
Это полезно в тех случаях, когда ваши функции должны обрабатывать именованные аргументы, не определённые заранее.
Forwarded from Python Education
Jedi
Библиотека Jedi предназначена для автодополнения и анализа кода. Она ускоряет процесс написания кода и делает его более продуктивным.
Если вы не разрабатываете свою IDE, то вам, наверное, будет более интересно использовать Jedi в качестве расширения редактора. К счастью, уже есть много вариантов.
Возможно, вы уже встречались с Jedi — IPython использует эту библиотеку для автодополнения.
Библиотека Jedi предназначена для автодополнения и анализа кода. Она ускоряет процесс написания кода и делает его более продуктивным.
Если вы не разрабатываете свою IDE, то вам, наверное, будет более интересно использовать Jedi в качестве расширения редактора. К счастью, уже есть много вариантов.
Возможно, вы уже встречались с Jedi — IPython использует эту библиотеку для автодополнения.