Статья дня. ТОП-15 трюков в Python 3, делающих код понятнее и быстрее
Подборка приемов, которые помогут вам при меньших усилиях писать более качественный программный код.
Читать статью
#читать
Подборка приемов, которые помогут вам при меньших усилиях писать более качественный программный код.
Читать статью
#читать
Библиотека программиста
ТОП-15 трюков в Python 3, делающих код понятнее и быстрее
Подборка трюков в Python третьей версии, которая поможет вам при меньших усилиях писать более качественный программный код.
Трюк дня. Использование срезов без указания индексов
В Python синтаксис срезов списков допускает отсутствие индексов. Это можно применить с пользой:
Можно очистить список от всех элементов:
>>> lst = [1, 2, 3, 4, 5]
>>> del lst[:]
>>> lst
[]
Можно заменить все элементы списка, не создавая новый объект:
>>> a = lst
>>> lst[:] = [7, 8, 9]
>>> lst
[7, 8, 9]
>>> a
[7, 8, 9]
>>> a is lst
True
Можно также создать копию списка (поверхностную):
>>> b = lst[:]
>>> b
[7, 8, 9]
>>> b is lst
False
#tips
В Python синтаксис срезов списков допускает отсутствие индексов. Это можно применить с пользой:
Можно очистить список от всех элементов:
>>> lst = [1, 2, 3, 4, 5]
>>> del lst[:]
>>> lst
[]
Можно заменить все элементы списка, не создавая новый объект:
>>> a = lst
>>> lst[:] = [7, 8, 9]
>>> lst
[7, 8, 9]
>>> a
[7, 8, 9]
>>> a is lst
True
Можно также создать копию списка (поверхностную):
>>> b = lst[:]
>>> b
[7, 8, 9]
>>> b is lst
False
#tips
Видео дня. Установка Python на Windows
Разбираем процесс установки Python версии 3.7 на Windows.
Ссылка на YouTube
#видео
Разбираем процесс установки Python версии 3.7 на Windows.
Ссылка на YouTube
#видео
YouTube
Урок 1 Установка Python 3.7 на Windows | Python 3.7 Install
🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
https://stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
https://yangx.top/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
https://yangx.top/python_egoroff
В видео описывается детальный процесс…
https://stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
https://yangx.top/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
https://yangx.top/python_egoroff
В видео описывается детальный процесс…
Кодинг-марафон. Решение Задачи 5
Функцию для сверки последовательностей нулей и единиц можно посмотреть на сайте наших партнеров из pythonist.ru
Смотреть решение
Условия конкурса - в закрепе канала.
#задача #марафон2
Функцию для сверки последовательностей нулей и единиц можно посмотреть на сайте наших партнеров из pythonist.ru
Смотреть решение
Условия конкурса - в закрепе канала.
#задача #марафон2
Python Работа - ребят, наш канал с вакансиями по Python. Все в телеграме, без посредников в виде hh и подобных.
Telegram
Python работа
Вакансии по Python. Только новые и только те, где можно связаться напрямую с HR или начальником.
Реклама и размещение вакансий- @anothertechrock
РКН: https://kurl.ru/wixWd
Реклама и размещение вакансий- @anothertechrock
РКН: https://kurl.ru/wixWd
Кодинг-марафон. Задача № 6.
Условия конкурса - в закрепленной сверху записи канала.
Приз: 10 баллов.
Задание:
Гарри — почтальон. У него есть почтовый участок размером n * m (матричный / 2D-список). Каждый слот в 2D-списке представляет количество писем в этом месте.
Гарри может идти только вправо и вниз. Он начинает обход в (0, 0) и заканчивает в (n-1, m-1). n представляет высоту, а m — длину матрицы.
Письма Гарри может брать только там, где находится.
Напишите функцию, возвращающую максимальное количество писем, которое Гарри может подобрать.
Примеры:
Присылаем номер задачи и ссылку на код сюда - @vovabodnar
#задача #марафон2
Условия конкурса - в закрепленной сверху записи канала.
Приз: 10 баллов.
Задание:
Гарри — почтальон. У него есть почтовый участок размером n * m (матричный / 2D-список). Каждый слот в 2D-списке представляет количество писем в этом месте.
Гарри может идти только вправо и вниз. Он начинает обход в (0, 0) и заканчивает в (n-1, m-1). n представляет высоту, а m — длину матрицы.
Письма Гарри может брать только там, где находится.
Напишите функцию, возвращающую максимальное количество писем, которое Гарри может подобрать.
Примеры:
harry([[5, 2], [5, 2]]) ➞ 12Примечание. Как вы видели в примере 3, если матрица пуста, верните -1.
# (5+5+2)
harry([
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15]
]) ➞ 72
# (1+6+11+12+13+14+15)
harry([[]]) ➞ -1
Присылаем номер задачи и ссылку на код сюда - @vovabodnar
#задача #марафон2
Видео дня. Как отсортировать список словарей в Python?
У начинающих питонистов часто возникает вопрос - как отсортировать список словарей? Давайте разбираться!
Ссылка на YouTube
#видео
У начинающих питонистов часто возникает вопрос - как отсортировать список словарей? Давайте разбираться!
Ссылка на YouTube
#видео
YouTube
Как отсортировать список словарей в python?
У начинающих питонистов часто возникает вопрос - как отсортировать список словарей? Давайте разбираться!
Я в Telegram - https://yangx.top/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC…
Я в Telegram - https://yangx.top/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC…
Статья дня. Ещё раз о производительности фреймворков Python для веб-разработки
Результаты тестирования максимальной нагрузочной способности Django в сравнении с Flask’ом и AIOHTTP.
Читать статью
#читать
Результаты тестирования максимальной нагрузочной способности Django в сравнении с Flask’ом и AIOHTTP.
Читать статью
#читать
Хабр
Ещё раз о производительности фреймворков Python для веб разработки
Недавно мне пришлось начинать проект нового веб сервиса, и я решил протестировать максимальную нагрузочную способность Django, а заодно сравнить её с Flask’ом и...
Вакансия дня. Python Developer
https://yangx.top/ru_pythonjobs/22125
Формат работы: удаленка (Киев)
Условия: полная занятость
ЗП: $2000-4500
#работа #вакансия
Откликнуться: @sshapick
https://yangx.top/ru_pythonjobs/22125
Формат работы: удаленка (Киев)
Условия: полная занятость
ЗП: $2000-4500
#работа #вакансия
Откликнуться: @sshapick
Трюк дня. Как соединить два словаря
В Python 3.5+:
>>> x = {'a': 1, 'b': 2}
>>> y = {'b': 3, 'c': 4}
>>> z = {**x, **y}
>>> z
{'c': 4, 'a': 1, 'b': 3}
В Python 2.x :
>>> z = dict(x, **y)
>>> z
{'a': 1, 'c': 4, 'b': 3}
В этих примерах Python мержит ключи словарей в порядке, указанном в выражении. При этом дубликаты перезаписываются слева направо.
#tips
В Python 3.5+:
>>> x = {'a': 1, 'b': 2}
>>> y = {'b': 3, 'c': 4}
>>> z = {**x, **y}
>>> z
{'c': 4, 'a': 1, 'b': 3}
В Python 2.x :
>>> z = dict(x, **y)
>>> z
{'a': 1, 'c': 4, 'b': 3}
В этих примерах Python мержит ключи словарей в порядке, указанном в выражении. При этом дубликаты перезаписываются слева направо.
#tips
Видео дня. Память и Python
Алексей Кузьмин, имеющий большой опыт в разработке на C++, рассказывает об использовании памяти в Python. Работа с C++ научила его обращать самое пристальное внимание на этот аспект.
Ссылка на YouTube
#видео
Алексей Кузьмин, имеющий большой опыт в разработке на C++, рассказывает об использовании памяти в Python. Работа с C++ научила его обращать самое пристальное внимание на этот аспект.
Ссылка на YouTube
#видео
YouTube
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
Выступление на конференции PYCON RUSSIA 2017
Кодинг-марафон. Решение Задачи 6
Функцию, возвращающую максимальное количество писем, которое может подобрать почтальон, можно посмотреть на сайте наших партнеров из pythonist.ru
Смотреть решение
Условия конкурса - в закрепе канала.
#задача #марафон2
Функцию, возвращающую максимальное количество писем, которое может подобрать почтальон, можно посмотреть на сайте наших партнеров из pythonist.ru
Смотреть решение
Условия конкурса - в закрепе канала.
#задача #марафон2
Кодинг-марафон. Задача № 7.
Условия конкурса - в закрепленной сверху записи канала.
Приз: 10 баллов.
Задание:
Есть список названий животных:
Напишите функцию, которая будет принимать строку txt и возвращать максимальное количество названий животных, которые возможно собрать из символов строки.
Примеры:
#задача #марафон2
Условия конкурса - в закрепленной сверху записи канала.
Приз: 10 баллов.
Задание:
Есть список названий животных:
animals = ["dog", "cat", "bat", "cock", "cow", "pig", "fox", "ant", "bird", "lion", "wolf", "deer", "bear", "frog", "hen", "mole", "duck", "goat"]
Напишите функцию, которая будет принимать строку txt и возвращать максимальное количество названий животных, которые возможно собрать из символов строки.
Примеры:
txt = "goatcode"Номер задачи и ссылку на код шлём @vovabodnar
count_animals(txt) ➞ 2
# первое животное = "dog"
# оставшиеся символы в строке = "atcoe",
# второе животное = "cat".
# count = 2 (верно)
# если взять сперва "goat",
# оставшиеся символы в строке = "code",
# т.е. больше нельзя составить имен животных
# count = 1 (неверно)
count_animals("goatcode") ➞ 2
# "dog", "cat"
count_animals("cockdogwdufrbir") ➞ 4
# "cow", "duck", "frog", "bird"
count_animals("dogdogdogdogdog") ➞ 5
#задача #марафон2
Вакансия дня. Junior разработчик Python
https://proglib.io/vacancies/junior-razrabotchik-python-insales-2021-10-22
Формат работы: офис в Москве + удаленка
Условия: полная занятость
ЗП: 40-80 тыс. руб.
#работа #вакансия
https://proglib.io/vacancies/junior-razrabotchik-python-insales-2021-10-22
Формат работы: офис в Москве + удаленка
Условия: полная занятость
ЗП: 40-80 тыс. руб.
#работа #вакансия
Плейлист дня. Python с нуля | Мини-курс. Часть 2
Содержание:
Урок 7. Работа со строками
Урок 8. Модули
Урок 9. Файлы и исключения
Урок 10. Классы и объекты
Урок 11. Множества
Урок 12. Регулярные выражения. Часть 1
Урок 13. Регулярные выражения. Часть 2
Часть 1 мини-курса (уроки 1-6) смотрите по ссылке.
#видео
Содержание:
Урок 7. Работа со строками
Урок 8. Модули
Урок 9. Файлы и исключения
Урок 10. Классы и объекты
Урок 11. Множества
Урок 12. Регулярные выражения. Часть 1
Урок 13. Регулярные выражения. Часть 2
Часть 1 мини-курса (уроки 1-6) смотрите по ссылке.
#видео
YouTube
Python с нуля. Урок 7 | Работа со строками
Манипуляции со строками в языке программирования Python. Строковые методы.
------
Скачать PyCharm:
https://www.jetbrains.com/pycharm/
------
Мини-блог на Django: https://vk.cc/cij8AN
Telegram: https://yangx.top/plugar_inf
Группа в ВК: https://vk.com/plugar_inf…
------
Скачать PyCharm:
https://www.jetbrains.com/pycharm/
------
Мини-блог на Django: https://vk.cc/cij8AN
Telegram: https://yangx.top/plugar_inf
Группа в ВК: https://vk.com/plugar_inf…
Pythonist — канал, созданный для помощи студентам, школьникам, начинающим программистам в изучении Python.
На канале и сайте Pythonist можно найти множество полезной информации:
— разбор вопросов с собеседований;
— книги;
— алгоритмы;
— тесты;
— проект Эйлера;
— Django.
Подписывайтесь, чтобы не пропустить самое интересное: @pythonist_ru
На канале и сайте Pythonist можно найти множество полезной информации:
— разбор вопросов с собеседований;
— книги;
— алгоритмы;
— тесты;
— проект Эйлера;
— Django.
Подписывайтесь, чтобы не пропустить самое интересное: @pythonist_ru
Telegram
Pythonist.ru - образование по питону
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock
РКН: https://kurl.ru/WPjOT
Реклама: @anothertechrock
РКН: https://kurl.ru/WPjOT
Статья дня. Моя история в IT: из юриста в Python-разработчики в 45 лет
Личная история разработчика-джуниора, проработавшего больше 20 лет юристом.
Читать статью
#читать
Личная история разработчика-джуниора, проработавшего больше 20 лет юристом.
Читать статью
#читать
Tproger
Моя история в IT: из юриста в Python-разработчики в 45 лет
Андрей Середа, Junior Python Developer в CDNvideo, рассказал, как стать Python-разработчиком после 20 лет работы юристом.
@pythonrabota - вакансии по Python. У всех вакансий есть телеграм аккаунт для связи.