Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Как при помощи генераторов создать функцию, ведущую себя как итератор
Рассмотрели на примере, как делать итераторы быстрым, простым и понятным способом.
Читать статью
#функции
Рассмотрели на примере, как делать итераторы быстрым, простым и понятным способом.
Читать статью
#функции
Forwarded from Библиотека питониста | Python, Django, Flask
PyBites
Abstract Syntax Trees In Python - PyBites
In this article Alessandro provides an overview of Abstract Syntax Trees (ASTs), introduces a few use-cases, and showcases the ast module in the Python Standard Library. The content is structured in a top-down fashion, starting from general notion about an…
Forwarded from Хитрый Питон
В новом видео я решил начать рассказывать о том, как python работает с памятью. Рассказал о том, как работает сборщик мусора https://www.youtube.com/watch?v=4KhVCga8guc
YouTube
Управление памятью в python
В отличие от некоторых других языков, в питоне программист не сильно задумывается о работе с памятью. Как минимум до того момента, как память не становится узким местом в программе. Поговорим о том, как работает сборщик мусора в python.
Я в Telegram - h…
Я в Telegram - h…
Forwarded from Python Lounge: работа и стажировки для программистов
📋Топ 10 популярных вопросов на собеседовании python-разработчика.🚀
1.Для чего используются ключевые слова Global и Nolocal?
2.В чём разница методов Classmethod и StaticMethod?
3.Что такое GIL?
4.Как и для чего используются Метаклассы.
5.Что такое Аннотации типов? Что такое Общие Аннотации типов?
6.Что такое Generator-функции?
7.Что такое Декораторы?
8.Что значит 'Pickling'? А 'Unpickling'?
9. Что значат *args и **kwargs в функциях python?
10.Для чего предназначены файлы с расширением '.pyc'?
Ответы на эти вопросы по сможете найти по ссылке ниже.
https://telegra.ph/Top-10-populyarnyh-voprosov-na-sobesedovanii-python-razrabotchika-02-15
1.Для чего используются ключевые слова Global и Nolocal?
2.В чём разница методов Classmethod и StaticMethod?
3.Что такое GIL?
4.Как и для чего используются Метаклассы.
5.Что такое Аннотации типов? Что такое Общие Аннотации типов?
6.Что такое Generator-функции?
7.Что такое Декораторы?
8.Что значит 'Pickling'? А 'Unpickling'?
9. Что значат *args и **kwargs в функциях python?
10.Для чего предназначены файлы с расширением '.pyc'?
Ответы на эти вопросы по сможете найти по ссылке ниже.
https://telegra.ph/Top-10-populyarnyh-voprosov-na-sobesedovanii-python-razrabotchika-02-15
Telegraph
📋Топ 10 популярных вопросов на собеседовании python-разработчика.🚀
1.Для чего используются ключевые слова Global и Nolocal? Ключевое слово global Если мы хотим, чтобы эти изменения отражались в нашей глобальной переменной, вместо того, чтобы создавать новую локальную, все, что нам нужно сделать, это добавить ключевое слово…
Forwarded from Яндекс Образование
Разбираемся, как на Python с помощью готовых инструментов автоматизировать тестирование, cбор и обработку данных, деплой и другие задачи 🙌🏻
Меньше рутины = счастливее разработчик, правда ведь?
https://clck.ru/TXDQX
Меньше рутины = счастливее разработчик, правда ведь?
https://clck.ru/TXDQX
Forwarded from Zen of Python
Разбираемся с not в Python
Если обратиться к документации, то оператор
Чтобы разобраться в этом, автор углубился в недра Python и C:
https://tprg.ru/gT4z
Если обратиться к документации, то оператор
not
выдаст True
, если аргумент False
и наоборот. Звучит довольно просто и логично. Но если копнуть чуть глубже, то может возникнуть вопрос — что считать за True
, а что за False
?Чтобы разобраться в этом, автор углубился в недра Python и C:
https://tprg.ru/gT4z
Forwarded from Python Quiz
Python Работа
- канал с вакансиями по Python.
Все вакансии с возможность прямого контакта с работодателями внутри телеграмма.
Уровень вакансий: Junior, Middle, Senior.
Ищите свою первую Python работу у нас
: @pythonrabotaForwarded from Moscow Python (Valentin Dombrovsky)
"Хитрый Питон" Михаил Корнеев, Григорий Петров и другие прекрасные спикеры сочинского Pycon Weekend: https://habr.com/ru/company/it_people/blog/545554/
Хабр
«Хитрый питон» Михаил Корнеев, Григорий Петров, Илья Беда и другие классные спикеры-тезисы выступлений на PyCon Weekend
Конференции PyCon – это способ присоединиться к дружной компании единомышленников. Общение с интересными и умными людьми, обмен опытом и возможность расширить круг профессиональных знакомств....
Forwarded from Moscow Python (Valentin Dombrovsky)
Авторский перевод статьи CTO Drylabs.io Никиты Соболева о тестах как части приложения и о том как dry-python/returns помогает в их разработке.
https://habr.com/ru/post/545646/
https://habr.com/ru/post/545646/
Хабр
Делаем тесты частью приложения
Сегодня я собираюсь обсудить абсолютно новую для многих пользователей (особенно для питонистов) идею: интеграцию тестов в ваше приложение. Итак, давайте начнем. Текущий статус На сегодняшний день...
Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Удаляем дубликаты из списка в Python
Рассмотрели на примере, как удалять дубликаты из списка, преобразовав его во множество.
Читать статью
#списки
Рассмотрели на примере, как удалять дубликаты из списка, преобразовав его во множество.
Читать статью
#списки
Forwarded from TechRocks
Топ-10 IDE и редакторов кода для Python в 2021 году
Писать код на Python можно и в простом текстовом редакторе, однако использование специального редактора кода или IDE с дополнительным инструментарием может существенно улучшить продуктивность работы.
Читать статью
Писать код на Python можно и в простом текстовом редакторе, однако использование специального редактора кода или IDE с дополнительным инструментарием может существенно улучшить продуктивность работы.
Читать статью
Forwarded from Python Academy
База данных на минималках
Встроенный модуль
Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод
В документации заявляют, что такая база данных является "надежной". Но учитывая, что
#shelve
Встроенный модуль
shelve
позволяет сохранять и читать произвольные данные. Таким образом, можно сохранять любые Python объекты для дальнейшего использования. Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод
shelve.open
поддерживает протокол контекстного менеджера, то есть можно не вызывать метод close
. В документации заявляют, что такая база данных является "надежной". Но учитывая, что
shelve
написан на pickle
, его стоит использовать только в совсем маленьких проектах.#shelve
Forwarded from Python Academy
Сохраняем бинарные данные
Модуль
Но классы, функции и методы сохранить не получится. Здесь также важно понимать, что при сохранении объекта сохраняется строка, указывающая, к какому классу относится этот объект.
Однако будьте осторожнее,
#pickle
Модуль
pickle
, который мы затронули в прошлом посте, реализует двоичные протоколы для сериализации и десериализации объектов. Вы можете сохранить любой объект, если возможно перевести каждый его атрибут в двоичный вид. Но классы, функции и методы сохранить не получится. Здесь также важно понимать, что при сохранении объекта сохраняется строка, указывающая, к какому классу относится этот объект.
Однако будьте осторожнее,
pickle
не защищен от ошибочных или вредоносных данных. Никогда не извлекайте данные, полученные из ненадежных или не прошедших проверку подлинности источников.#pickle
Forwarded from Python Lounge: работа и стажировки для программистов
📄Модули🐍
Программы на Python содержат тысячи, десятки тысяч и сотни тысяч строк кода (есть проекты с миллионами). В таких условиях одним файлом с кодом не обойдёшься — его нужно разбивать на части. Для получения доступа к коду, который находится в других файлах, в Python реализован механизм модулей.
Модули и импортирование
Итак, файл с кодом на Python называется модулем. Имя модуля соответствует имени файла, поэтому файлы в Python принято называть в стиле "snake_case" (отметьте иронию: Python — питон — змея — snake — snake_case). Одни модули могут использовать содержимое других, если импортируют эти другие модули с помощью инструкции
Строго говоря, в Python импортировать модули можно несколькими способами:
импортировать сам модуль
импортировать отдельные определения из модуля
импортировать всё содержимое модуля сразу
Импортирование модуля
Рассмотрим применение первого способа — импортирование модуля целиком. Главное удобство упоминания модуля по имени: глядя на код, мы сразу видим, что используемая переменная или вызываемая функция — это часть конкретного модуля.
Синтаксис импорта:
Всё просто: после ключевого слова
В модуле (файле) с именем greeting.py определим функцию
# file: greeting.py
def
А в модуле с именем main.py сделаем импорт содержимого модуля greeting.py:
# file: main.py
import
print
Импортирование модуля в таком виде делает модуль доступным по имени — в данном случае это
Импортирование отдельных определений
Синтаксис импорта:
Иногда из всего модуля нужна пара функций или переменных, а имя модуля слишком длинное, чтобы писать его каждый раз. Здесь нам может пригодиться следующий вариант использования инструкции
# file: main.py
from
print
Здесь после ключевого слова
В следующем уроке мы рассмотрим третий вариант импортирования модуля ("импорт всего содержимого") и в целом немного углубим наши познания в этой теме.
Программы на Python содержат тысячи, десятки тысяч и сотни тысяч строк кода (есть проекты с миллионами). В таких условиях одним файлом с кодом не обойдёшься — его нужно разбивать на части. Для получения доступа к коду, который находится в других файлах, в Python реализован механизм модулей.
Модули и импортирование
Итак, файл с кодом на Python называется модулем. Имя модуля соответствует имени файла, поэтому файлы в Python принято называть в стиле "snake_case" (отметьте иронию: Python — питон — змея — snake — snake_case). Одни модули могут использовать содержимое других, если импортируют эти другие модули с помощью инструкции
import
.Строго говоря, в Python импортировать модули можно несколькими способами:
импортировать сам модуль
импортировать отдельные определения из модуля
импортировать всё содержимое модуля сразу
Импортирование модуля
Рассмотрим применение первого способа — импортирование модуля целиком. Главное удобство упоминания модуля по имени: глядя на код, мы сразу видим, что используемая переменная или вызываемая функция — это часть конкретного модуля.
Синтаксис импорта:
import <имя_модуля (без суффикса ".py")>
Всё просто: после ключевого слова
import
указываем имя модуля (файла). Но при этом суффикс .py
в имени надо опустить. То есть, к примеру, для модуля с именем my_module.py
в инструкции импорта достаточно прописать my_module
, а полный вид инструкции будет таким: import my_module
.В модуле (файле) с именем greeting.py определим функцию
say_hi
и переменную name
:# file: greeting.py
def
say_hi():
print('Hi!')
name
= 'Bob'
А в модуле с именем main.py сделаем импорт содержимого модуля greeting.py:
# file: main.py
import
greeting
# заметьте, расширение ".py" не указывается!(greeting.name)
# => Bobgreeting.say_hi()
# => Hi!Импортирование модуля в таком виде делает модуль доступным по имени — в данном случае это
greeting
. К содержимому же модуля можно обратиться, как говорят, "через точку". Причём можно как получать доступ к переменным (greeting.name
), так и вызывать функции модуля (greeting.say_hi()
).Импортирование отдельных определений
Синтаксис импорта:
from <имя_модуля (без суффикса ".py")> import <список определений>
.Иногда из всего модуля нужна пара функций или переменных, а имя модуля слишком длинное, чтобы писать его каждый раз. Здесь нам может пригодиться следующий вариант использования инструкции
import
:# file: main.py
from
greeting
import say_hi, name
(name)
# используем переменнуюsay_hi()
# вызываем функциюЗдесь после ключевого слова
from
указано имя модуля, а затем после ключевого слова import
— имена определений из этого модуля, которые мы в дальнейшем хотим использовать напрямую (а не "через точку").В следующем уроке мы рассмотрим третий вариант импортирования модуля ("импорт всего содержимого") и в целом немного углубим наши познания в этой теме.