Загонка списка в 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 autopep8autopep8 --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_000binaryNum = 0b0_101hexNum = 0x5_4fa2. Для удержания в памяти временного «бесхозного» объекта. Если в 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
  Подборка актуальных вакансий
— Middle / Senior Backend-разработчик (Python) в Гринатом
Где: удалённо
Опыт: от 3 лет
— Программист-разработчик Python в Гринатом
Где: удалённо
Опыт: от 2 лет
— QA Automation (Python) в Иннотех
Где: удалённо
Опыт: от 3 лет
— Data Scientist в Открытие
Где: Москва, можно удалённо
Опыт: от 2 лет
— Team Lead Python-разработчик в Гринатом
Где: удалённо
Опыт: от 5 лет
— Data Engineer в Гринатом
Где: Москва
Опыт: от 3 лет
— Senior Python-разработчик в МТС
Где: Москва, можно удалённо
Опыт: от 4 лет
#вакансии #работа
— Middle / Senior Backend-разработчик (Python) в Гринатом
Где: удалённо
Опыт: от 3 лет
— Программист-разработчик Python в Гринатом
Где: удалённо
Опыт: от 2 лет
— QA Automation (Python) в Иннотех
Где: удалённо
Опыт: от 3 лет
— Data Scientist в Открытие
Где: Москва, можно удалённо
Опыт: от 2 лет
— Team Lead Python-разработчик в Гринатом
Где: удалённо
Опыт: от 5 лет
— Data Engineer в Гринатом
Где: Москва
Опыт: от 3 лет
— Senior Python-разработчик в МТС
Где: Москва, можно удалённо
Опыт: от 4 лет
#вакансии #работа
👍4👎4💩3
  Преобразование русской речи в текст
В статье вы узнаете, как осуществить транскрибацию русской речи в текст при помощи Python и библиотеки vosk с использованием Deep Learning.
#texttospeech
  
  
  
  
  
В статье вы узнаете, как осуществить транскрибацию русской речи в текст при помощи Python и библиотеки vosk с использованием Deep Learning.
#texttospeech
👍5🔥2
  Обработка больших файлов в Python с использованием параллельных процессов
Чтобы ускорить процессинг крупных объектов, вы можете разделить задачу на несколько подпроцессов. Это позволяет программе сократить длину рантайма.
В статье вы узнаете, как сократить время обработки с помощью multiprocessing, joblib и tqdm.
#multiprocessing
  
  
  
  
  
Чтобы ускорить процессинг крупных объектов, вы можете разделить задачу на несколько подпроцессов. Это позволяет программе сократить длину рантайма.
В статье вы узнаете, как сократить время обработки с помощью multiprocessing, joblib и tqdm.
#multiprocessing
🔥6
  Как выбрать тему для PyCharm
Рано или поздно большинство разработчиков приходят к осознанию — удобство IDE влияет на многое: скорость решения затыка, среднюю длительность беспрерывной работы, удобство настройки интерфейса. Так что сегодня мы рассказали в статье о темах для PyCharm, об их видах и процессе установки.
#pycharm
  
  
  
  
  
Рано или поздно большинство разработчиков приходят к осознанию — удобство IDE влияет на многое: скорость решения затыка, среднюю длительность беспрерывной работы, удобство настройки интерфейса. Так что сегодня мы рассказали в статье о темах для PyCharm, об их видах и процессе установки.
#pycharm
🤣9🤔7👎3👍2
  Бенчмаркинг Python 3.10 vs. 3.11: на 64% быстрее?
Благодаря подписчику @Trizalio мы можем поделиться с вами прекрасной статьёй: сравнение производительности разных версий Python.
Автор статьи запускает разные версии ЯП в Docker и использует утилиту
#факты
  
  
  
  
  
Благодаря подписчику @Trizalio мы можем поделиться с вами прекрасной статьёй: сравнение производительности разных версий Python.
Автор статьи запускает разные версии ЯП в Docker и использует утилиту
pyperformance, чтобы вычислить время исполнения аналогичных скриптов.#факты
❤14👍5😨3
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Типичный курс Python для начинающих be like:
😁49🤡6👍5💩3🙏2
  