Python Skills 🐍
302 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
А к какому типу относитесь вы?))
Понимаю
Защищаем исходный код обфускацией

Обфускация кода — это превращение исходного кода в нечитаемый для человека вид, при этом сохраняя всю функциональность программы.

Цель подобных действий заключается в защите скриптов. Обфускация делает анализ кода крайне сложным, а иногда и невозможным.

Таким образом, другим разработчикам становится проблематично получить и понять ваш исходный код для того, чтобы, например, взломать программу.

В Python есть отличная библиотека pyarmor, предназначенная именно для этого. Пример использования этого пакета в терминале представлен выше на картинке.

#pyarmor
Вы уже попробовали новую фичу в Яндексе, созданную специально для разработчиков? 😏

Если ввести в поиск вопрос по программированию, то справа от поисковых результатов выйдет готовый код или инструкция из лучшего ответа со Stack Overflow. Звучит очень удобно
Tips & Tricks. Применение срезов списков без указания индексов в Python

При использовании срезов списков индексы элементов можно вообще не указывать. Это позволяет делать интересные вещи.

Читать статью

#списки
This media is not supported in your browser
VIEW IN TELEGRAM
DeepFaceLab один из самых топовых Python проектов

С помощью технологии deepfake позволяет изменять внешность людей на фото и видео, в том числе омолаживать, менять местами лица и даже корректировать речь. По словам разработчика, 95% всех deepfake-роликов были созданы на этом ПО. 

💡 Github

#soft #python
Что выводит данный код?
a = {'B': 4, 'A': 11, 'C': 7}
print(sorted(a))
Anonymous Poll
44%
['A', 'B', 'C']
13%
[4, 7, 11]
31%
{'A': 11, 'B': 4, 'C': 7}
0%
{'B': 4, 'C': 7, 'A': 11}
13%
Error
0%
Посмотреть ответ
Что выведет данный код?
a = { 'sub_dict': { 'b': True }, 'mylist': [100, 200, 300] }
print(a['mylist'][0])
Anonymous Poll
77%
100
0%
200
0%
300
8%
True
0%
False
0%
Error
15%
Узнать ответ
Используйте dict.get() вместо dict[]

Есть несколько способов получения значений из словарей, и даже по такой теме разработчики часто спорят.

Многие получают значения по ключам через квадратные скобки, но если такого ключа нет, то будет вызвано исключение.

Поэтому мы считаем, что лучше использовать метод get у словарей. Его основной плюс заключается в том, что он принимает опциональный аргумент, отвечающий за значение по умолчанию.

Таким образом, если значение по ключу не найдено, то вернется дефолтное значение.

В итоге, мы убираем возможные ошибки в случае, если нужных ключей в словаре нет.

#словари
Топ. Подготовка к вайтбоардингу: загружаем пиратский корабль

На собеседовании новичку могут предложить решить на белой доске одну из классических задач - например, задачу о рюкзаке. Давайте пройдем решение такой задачи шаг за шагом, только для интереса будем загружать не рюкзак, а корабль.

Читать статью

#списки
Сортировка списков

В Python есть два встроенных способа для сортировки списков — функция sorted() и метод list.sort(). Результат в обоих случаях одинаков, но всё же есть нюансы.

Функция sorted() принимает на вход аргумент в виде списка, а возвращает уже новый, отсортированный список. При этом исходный список не изменяется.

Метод sort() в свою очередь применяется к списку, изменяет его непосредственно и ничего не возвращает.

#списки
Какой из этих языков НЕ является высокоуровневым?
Anonymous Poll
6%
Python
19%
PHP
13%
C++
31%
Plankalkul
31%
Assembly