Запись логов в файл методом print()
В своём коротком видео ютьюбер @Indently показывает, как изменить статус выводимого
#лучшиепрактики
В своём коротком видео ютьюбер @Indently показывает, как изменить статус выводимого
print()
текста на ошибку, чтобы усовершенствовать процесс отладки. Всего за 6 строк кода он создает возможность записывать время возникновения ошибки и кастомный текст, описывающий её.#лучшиепрактики
💩29👍3❤1
Удобная запись больших чисел в Python
Если уж и довелось использовать в коде большое число, то для улучшения его читаемости (в коде, не на выводе) можно использовать «экспоненциальную запись» (Scientific Notation). В своём минутном ролике @Indently показывает, какие принимаются разделители, кроме пробела.
#лучшиепрактики
Если уж и довелось использовать в коде большое число, то для улучшения его читаемости (в коде, не на выводе) можно использовать «экспоненциальную запись» (Scientific Notation). В своём минутном ролике @Indently показывает, какие принимаются разделители, кроме пробела.
#лучшиепрактики
❤4💩4
Гвидо ван Россум о создании Python за 4+ минуты
Короче, наверное, и не расскажешь. Создатель языка рассказал вкратце (на английском), что послужило предпосылкой для создания языка, причём здесь Амстердам и чем ему не угодили shell-скрипты.
#интервью
Короче, наверное, и не расскажешь. Создатель языка рассказал вкратце (на английском), что послужило предпосылкой для создания языка, причём здесь Амстердам и чем ему не угодили shell-скрипты.
#интервью
👏10👍2🔥2
Рейтинг лучших программистов в мире 2023
Объявляем баттл за звание лучшего программиста мира.
В сегодняшнем раунде участвуют две пары:
— Марк Цукерберг, создатель запрещённой в РФ компании против Павла Дурова, создателя Вконтакте и Telegram;
— Илон Маск, основатель SpaceX, владелец Twitter, соучредитель Neuralink и OpenAI против Сергея Брина, соучредителя Google.
#баттлпрограммистов
Объявляем баттл за звание лучшего программиста мира.
В сегодняшнем раунде участвуют две пары:
— Марк Цукерберг, создатель запрещённой в РФ компании против Павла Дурова, создателя Вконтакте и Telegram;
— Илон Маск, основатель SpaceX, владелец Twitter, соучредитель Neuralink и OpenAI против Сергея Брина, соучредителя Google.
#баттлпрограммистов
👎22💩12🔥3🤡2
Trafilatura: CLI-аналог BeautifulSoup
Интересный opensource-инструмент Trafilatura, предлагающий скрейпинг содержимого веб-страниц. По заверениям создателя, утилита пытается найти баланс между ограничением шума («левых» элементов на странице) и включением всех смыслонесущих частей.
Какие удобные утилиты для парсинга, кроме BS4, вы знаете? Поделитесь в комментариях.
#CLI
Интересный opensource-инструмент Trafilatura, предлагающий скрейпинг содержимого веб-страниц. По заверениям создателя, утилита пытается найти баланс между ограничением шума («левых» элементов на странице) и включением всех смыслонесущих частей.
Какие удобные утилиты для парсинга, кроме BS4, вы знаете? Поделитесь в комментариях.
#CLI
👍5🔥3❤2
Рейтинг лучших программистов в мире 2023: раунд 2
В первом раунде баттла победили Дуров и Брин, а сегодня за звание лучшего программиста в мире будут бороться новые пары.
Первая пара:
— Джеймс Гослинг, создатель Java;
— Бьёрн Страуструп, создатель С++;
Вторая пара:
— Гвидо ван Россум, создатель Python;
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript.
Давайте накидаем плюсов Гвидо ван Россуму! Ссылка на голосование
#баттлпрограммистов
В первом раунде баттла победили Дуров и Брин, а сегодня за звание лучшего программиста в мире будут бороться новые пары.
Первая пара:
— Джеймс Гослинг, создатель Java;
— Бьёрн Страуструп, создатель С++;
Вторая пара:
— Гвидо ван Россум, создатель Python;
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript.
Давайте накидаем плюсов Гвидо ван Россуму! Ссылка на голосование
#баттлпрограммистов
🤡27👍3💩2💔1
Три способа выделить уникальные элементы списка
Частый запрос среди новичков по версии AnswerThePublic. Дополним привычное представление об удалении дубликатов парой трюков.
Допустим, у нас есть список:
set
not in
numpy.unique
#лучшиепрактики
Частый запрос среди новичков по версии AnswerThePublic. Дополним привычное представление об удалении дубликатов парой трюков.
Допустим, у нас есть список:
list_inp = [100, 75, 100, 20, 75, 12, 75, 25]
set
set_res = set(list_inp)
print("The unique elements of the input list using set():\n")
list_res = (list(set_res))
not in
for item in list_inp:
if item not in res_list:
res_list.append(item)
numpy.unique
import numpy as np
res = np.array(list_inp)
unique_res = N.unique(res)
#лучшиепрактики
👍7❤1
Загонка списка в print() без явного цикла
Допустим, нам нужно вывести инвентарь игрока:
Сделать это можно с помощью f-строки и join():
#лучшиепрактики
Допустим, нам нужно вывести инвентарь игрока:
inv = ['Железный меч',
'Исцеляющее зелье',
'Деревянный щит',
'Палка']
Сделать это можно с помощью f-строки и join():
>>> print(f"У вас есть: {', '.join(inv)}")
... У вас есть: Железный меч, Исцеляющее зелье, Деревянный щит, Палка
#лучшиепрактики
🔥24👍6🤡5👏1
Фичи из свежих релизов Python
Рассказываем в статье, какие новые функции появились в свежих релизах Python. Среди них прокачанный трейсинг ошибок и чтение TOML-конфигов.
#лучшиепрактики
Рассказываем в статье, какие новые функции появились в свежих релизах Python. Среди них прокачанный трейсинг ошибок и чтение TOML-конфигов.
#лучшиепрактики
👍4👎1
Какой у вас профессиональный уровень в IT?
Anonymous Poll
32%
Ещё не работаю в IT (учусь или хочу начать учиться)
4%
Intern / Стажёр
12%
Junior / Младший разработчик
19%
Middle / «Миддл»
6%
Senior / Старший разработчик
5%
(Team) Lead / Руководитель команды или ведущий разработчик
2%
Руководитель разработки, департамента, топ-менеджер
9%
Связан с IT, но не разработчик (дизайнер, продакт, аналитик и т.д.)
9%
Посмотреть результаты
Интервью с Гвидо ван Россумом из Оксфорда
В своём англоязычном интервью создатель Python рассказал про:
— предпосылки создания языка (причем здесь язык C и shell-скрипты);
— сохранение мотивации;
— женщин в Python;
— предполагаемое будущее языка;
— крупные проблемы ЯП и другие интересные темы.
#факты
В своём англоязычном интервью создатель Python рассказал про:
— предпосылки создания языка (причем здесь язык C и shell-скрипты);
— сохранение мотивации;
— женщин в Python;
— предполагаемое будущее языка;
— крупные проблемы ЯП и другие интересные темы.
#факты
👍8
Autopep: наводим порядок в коде
Интересный чистильщик кода autopep8 приведёт ваш файл.py к читаемому и корректному состоянию:
Помимо привычных возможностей, вроде корректировки отступов:
— конвертация многострочных комментариев из # в ''';
— разделяет код на строки согласно кастомной максимальной допустимой длине.
#факты
Интересный чистильщик кода autopep8 приведёт ваш файл.py к читаемому и корректному состоянию:
pip install --upgrade autopep8
autopep8 --in-place filename.py
Помимо привычных возможностей, вроде корректировки отступов:
— конвертация многострочных комментариев из # в ''';
— разделяет код на строки согласно кастомной максимальной допустимой длине.
#факты
👍7❤2😁1
Простейшее объяснение, зачем нужны Dunder-методы
Допустим, у нас есть класс Fruit с названием и ценой, плюс некие собственные методы.
Напрямую создавать экземпляры, передавая название и цену, не получится. НЯ ужно использовать магический метод __str__():
И теперь, если мы создадим экземпляр класса Fruit:
то он «схватит» аргументы в нужном режиме:
#лучшиепрактики
Допустим, у нас есть класс Fruit с названием и ценой, плюс некие собственные методы.
class Fruit:
def __init__(self, name, cost):
self.name = name
self.cost = cost
def method(self):
pass
Напрямую создавать экземпляры, передавая название и цену, не получится. НЯ ужно использовать магический метод __str__():
def __str__(self):
return f'{self.name}, €{self.cost}'
И теперь, если мы создадим экземпляр класса Fruit:
banana = Fruit('Banana', 10.5)
то он «схватит» аргументы в нужном режиме:
>>> print(banana)
... Banana, €10.5
#лучшиепрактики
💩16👍15👎4❤2😁1
Как применяется _ (нижнее подчёркивание)
1. Для читаемости больших чисел:
2. Для удержания в памяти временного «бесхозного» объекта. Если в Jupyter Notebook в ячейке один произвести операцию сложения:
то вызвать результат этого сложения в ячейке № 2 можно с помощью _:
#лучшиепрактики
1. Для читаемости больших чисел:
num = 9_000_000
binaryNum = 0b0_101
hexNum = 0x5_4fa
2. Для удержания в памяти временного «бесхозного» объекта. Если в Jupyter Notebook в ячейке один произвести операцию сложения:
4 + 5
то вызвать результат этого сложения в ячейке № 2 можно с помощью _:
>>> _
... 9
#лучшиепрактики
👍7
Рейтинг лучших программистов в мире 2023: полуфинал
В сегодняшнем раунде участвуют две пары:
— Бьёрн Страуструп, создатель С++;
— Билл Гейтс, сооснователь Microsoft.
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript;
— Линус Торвальдс, создатель Linux.
Ссылка на голосование
#баттлпрограммистов
В сегодняшнем раунде участвуют две пары:
— Бьёрн Страуструп, создатель С++;
— Билл Гейтс, сооснователь Microsoft.
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript;
— Линус Торвальдс, создатель Linux.
Ссылка на голосование
#баттлпрограммистов
💩25🏆3👍1
Способ выделить уникальные элементы списка: фильтр Блума
Фильтр Блума позволяет быстро определить, не входит ли элемент в заданное множество. Операции вставки и проверки выполняются за постоянное время, независимо от размера множества. Библиотека bloom-filter как раз и помогает реализовать такую функциональность:
#лучшиепрактики
Фильтр Блума позволяет быстро определить, не входит ли элемент в заданное множество. Операции вставки и проверки выполняются за постоянное время, независимо от размера множества. Библиотека bloom-filter как раз и помогает реализовать такую функциональность:
# Инициируем экземпляр фильтра
bloom = BloomFilter(max_elements=10000, error_rate=0.1)
# Проверка на наличие "test-key"
assert "test-key" in bloom is False
#лучшиепрактики
👍8❤🔥1🔥1
Ребят, ищем пишущего IT-редактора блогов в Tproger
Условия: удалёнка, фултайм
Что делать:
— искать темы, которые понравятся клиентам и заинтересуют читателей;
— вникать в эти темы настолько, чтобы говорить с экспертами примерно на одном языке;
— проводить интервью и собирать фактуру;
— превращать фактуру в статью, которую захочется читать и репостить;
— дорабатывать статью вместе с экспертами и менеджерами клиента.
Требования:
— пишешь логично и ёмко, видишь стилистические и речевые ошибки в тексте.
— быстро находишь и проверяешь информацию (в том числе в англоязычных источниках).
— любишь общаться с экспертами и умеешь их разговорить.
— спокойно реагируешь на комментарии, но можешь отстоять свою позицию, если правка неуместна.
— тактично вносишь правки, чтобы автор не расстраивался, а был благодарен за помощь.
— знаешь, что такое ключевое слово, мета-описание и зачем нужен Wordstat.
Чтобы откликнуться, заполняйте анкету.
Условия: удалёнка, фултайм
Что делать:
— искать темы, которые понравятся клиентам и заинтересуют читателей;
— вникать в эти темы настолько, чтобы говорить с экспертами примерно на одном языке;
— проводить интервью и собирать фактуру;
— превращать фактуру в статью, которую захочется читать и репостить;
— дорабатывать статью вместе с экспертами и менеджерами клиента.
Требования:
— пишешь логично и ёмко, видишь стилистические и речевые ошибки в тексте.
— быстро находишь и проверяешь информацию (в том числе в англоязычных источниках).
— любишь общаться с экспертами и умеешь их разговорить.
— спокойно реагируешь на комментарии, но можешь отстоять свою позицию, если правка неуместна.
— тактично вносишь правки, чтобы автор не расстраивался, а был благодарен за помощь.
— знаешь, что такое ключевое слово, мета-описание и зачем нужен Wordstat.
Чтобы откликнуться, заполняйте анкету.
👍4❤1👎1🤩1💩1
Финал баттла программистов
Выберите тех, кого вы лично считаете лучшим программистом мира, но помните: не ориентируйтесь на их популярность, востребованность или устоявшиеся топы лучших программистов. В этом турнире важны только народная любовь и ваша субъективная оценка.
За первое и второе место будут бороться:
— Бьёрн Страуструп, создатель С++;
— Линус Торвальдс, создатель Linux.
За третье и четвёртое место будут бороться:
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript;
— Билл Гейтс, сооснователь Microsoft.
Ссылка на голосование
#баттлпрограммистов
Выберите тех, кого вы лично считаете лучшим программистом мира, но помните: не ориентируйтесь на их популярность, востребованность или устоявшиеся топы лучших программистов. В этом турнире важны только народная любовь и ваша субъективная оценка.
За первое и второе место будут бороться:
— Бьёрн Страуструп, создатель С++;
— Линус Торвальдс, создатель Linux.
За третье и четвёртое место будут бороться:
— Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript;
— Билл Гейтс, сооснователь Microsoft.
Ссылка на голосование
#баттлпрограммистов
💩8🤡5👍2
Превратить кортеж в словарь одной строкой? Легко!
Допустим, у нас есть кортеж, где каждое значение – строка из двух символов:
Если “навесить” функцию dict():
то в результате мы получим словарь с разделёнными на «ключ – значение» парами:
#лучшиепрактики
Допустим, у нас есть кортеж, где каждое значение – строка из двух символов:
values = ('a1', 'b2', 'c3')
Если “навесить” функцию dict():
print(dict(values))
то в результате мы получим словарь с разделёнными на «ключ – значение» парами:
{'a': '1', 'b': '2', 'c': '3'}
#лучшиепрактики
🤮18🤡5💩4👍2👎2