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

По всем вопросам: @andrey_andrey01
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. Как операторам Ryuk удалось получить $34 млн выкупа
https://www.securitylab.ru/news/513834.php

2. Крупнейшая конфискация криптовалюты: с кошелька вывели 1 000 000 000 долларов, принадлежавших Silk Road
https://xakep.ru/2020/11/06/1hq3/

3. Обнаружено новое шпионское ПО, используемое северокорейскими хакерами из Kimsuky
https://exploit.in/2020/13819/

4. Apple выпустила исправления для трех 0-day уязвимостей в iOS
https://exploit.in/2020/13828/
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. Новый ботнет Gitpaste-12 эксплуатирует 11 уязвимостей для компрометации систем
https://www.securitylab.ru/news/513852.php

2. Разработчики шифровальщика REvil приобрели исходники трояна KPOT
https://xakep.ru/2020/11/05/revil-kpot/

3. Исследователи безопасности взломали Windows 10, iOS и Chrome
https://www.securitylab.ru/news/513847.php

4. Внезапное закрытие NSS Labs оставило много вопросов без ответов
https://www.securitylab.ru/news/513842.php
Tips & Tricks. Как разбить строку на символы в Python?

В этой статье мы разберем, как в Python можно разбить строку на символы, в том числе с использованием встроенной функции list() и цикла for.

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

#строки #функции
Анонимные функции

Анонимные функции являются крайне полезным аспектом, которым либо пренебрегают, либо чрезмерно пользуются. Новичкам они могут показаться сложными, но это совсем не так.

В целом, структура очень простая – lambda : . Сначала пишете ключевое слово lambda, далее аргументы, двоеточие и какое-то выражение, результат которого автоматически вернется.

Такие функции чаще всего используются, когда они больше нигде не понадобятся, то есть определять полноценную функцию нет смысла. Типичные примеры использования – map и filter.

#функции #lambda
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. В репозитории NPM выявлен вредоносный пакет discord.dll
https://www.opennet.ru/opennews/art.shtml?num=54061

2. Поддельные обновления Microsoft Teams приводят к установке Cobalt Strike
https://www.securitylab.ru/news/513877.php

3. Утечка данных в Cloud Hospitality затронула более 10 млн постояльцев отелей
https://www.securitylab.ru/news/513875.php

4. Атака NAT slipstreaming для отправки запросов на внутренний IP
https://www.opennet.ru/opennews/art.shtml?num=54058
Композиция классов

Один из способов организации взаимодействия между классами – это композиция, или же ассоциация, классов.

В этом случае один из классов (в примере выше это Salary) является полем другого (Employee). Сложного здесь, как вы видите, ничего нет.

Ассоциированные объекты зачастую могут циклически ссылаться друг на друга, что ломает стандартный механизм сборки мусора. В таком случае необходимо использовать слабые ссылки из модуля weakref, о котором поговорим позже.

#классы #ооп
🔳 Как получить чёрно-белое изображение с помощью Python

#tipsandtricks
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. В магазине Google Play обнаружены мошеннические приложения для Minecraft
https://www.securitylab.ru/news/513994.php

2. Операторы вымогательского ПО используют рекламу в Facebook для давления на жертв
https://www.securitylab.ru/news/513993.php

3. Уязвимости в WordPress-плагине ставят под угрозу 100 000 сайтов
https://xakep.ru/2020/11/11/ultimate-member/

4. DoppelPaymer атаковал второго по величине в мире производителя ноутбуков
https://exploit.in/2020/13836/
​​Логично? 🌚
>>> a = input()
3
>>> b = int(int(7/2) * a) >>> print(b)
Anonymous Poll
11%
"aaa"
22%
9
11%
"333"
11%
333
33%
Error
11%
Посмотреть ответ
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. Кибератаки могут стать поводом для начала 3й мировой войны
https://www.securitylab.ru/news/513997.php

2. Система распознавания лиц в «Ашане» чуть не «посадила» невиновного
https://www.securitylab.ru/news/514003.php

3. Атака Platypus позволяет воровать данные с процессоров Intel
https://xakep.ru/2020/11/11/platypus/

4. Завершилось хакерское соревнование Pwn2Own Tokyo. Взломаны NAS, роутеры и телевизоры
https://xakep.ru/2020/11/11/pwn2own-tokyo-2020/
Assert

Если выполнить инструкцию assert с логическим выражением, результат которого равен True, ничего не произойдет. Но если попробовать выполнить инструкцию assert с логическим выражением, которое равно False, то будет сгенерировано исключение AssertionError.

Исключения AssertionError предназначены скорее для программистов. При написании программ на этапе разработки мы должны видеть, что делаем что-то не так (к примеру, передали в функцию некорректное значение).

Не нужно, например, обрабатывать пользовательский ввод и пытаться обработать исключение AssertionError блоком try except. Если таких мест будет очень много, то это затронет и производительность программы.

#исключения #assert