📖 Занимайся хакингом как легенда
⬇️ Скачать книгу
👉 Python Ready | #книга
Читатель познакомится с различными инструментами и техниками, которые используют хакеры для тестирования безопасности
Автор: Спарс Флоу
Год издания: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2🤝1
👍12🔥8😁4
Ошибки при сравнении объектов с разными типами
Разберем коварную ловушку Python — поведение операторов сравнения при работе с объектами разных типов. Это может стать источником неожиданных ошибок в коде:
Когда вы сравниваете значения с
В старых версиях Python (
Решение: Явная проверка на None
Чтобы избежать ошибок, всегда сравнивайте с
Сравнение объектов разных типов иногда работает, но результат может быть нелогичным:
🔥 Используйте is для проверки на None, избегайте операторов < и > для объектов разных типов, чтобы исключить непредсказуемые ошибки.
👉 Python Ready | #практика
Разберем коварную ловушку Python — поведение операторов сравнения при работе с объектами разных типов. Это может стать источником неожиданных ошибок в коде:
Когда вы сравниваете значения с
None
или между собой, Python иногда ведет себя иначе, чем вы ожидаете:print(5 > None) # TypeError: '>' not supported between instances of 'int' and 'NoneType'
В старых версиях Python (
2.x
) подобные операции могли возвращать результат, но в Python 3 они выбрасывают ошибку. Однако есть еще подводные камни: print(None == 0) # False
print(None < 1) # TypeError
Решение: Явная проверка на None
Чтобы избежать ошибок, всегда сравнивайте с
None
через оператор is
: value = None
if value is None:
print("Value is None") # Безопасная проверка
Сравнение объектов разных типов иногда работает, но результат может быть нелогичным:
print([1, 2] > "abc") # TypeError в Python 3
🔥 Используйте is для проверки на None, избегайте операторов < и > для объектов разных типов, чтобы исключить непредсказуемые ошибки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6🤝4
• filter — Отбирает элементы, удовлетворяющие заданному условию, и возвращает только те, которые соответствуют фильтру
• any — Проверяет, есть ли в коллекции хотя бы один элемент, оцениваемый как True, и быстро возвращает результат
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35🤝9👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно нашел отличный сайт - Python Tutor
Иногда реально помогает, у всех же бывает, что сам не понимаешь свой код? Так вот, залетаешь сюда и визуализируешь код, всем советую!
⛓ Ссылочка: pythontutor.com
👉 Python Ready | #ресурс
Иногда реально помогает, у всех же бывает, что сам не понимаешь свой код? Так вот, залетаешь сюда и визуализируешь код, всем советую!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍7🤝2
В этом посте мы разобрали два декоратора с параметрами: логирование вызовов и повторное выполнение
• Декоратор с параметрами для логирования
• Использование декоратора
• Декоратор для повтора выполнения
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43🤝9👍7
Вложенные функции позволяют управлять областью видимости и использовать замыкания. Рассмотрим это на кратких примерах:
1. Замыкание — Функция запоминает переменные из внешней области видимости:
def multiplier(x):
def inner(y): return x * y
return inner
print(multiplier(2)(5)) # 10
2. Изменение внешней переменной — Изменяем значение из внешней функции с помощью
nonlocal
: def counter():
count = 0
def increment():
nonlocal count
count += 1
return count
return increment
print(counter()()) # 1
3. Выбор поведения функции — Передаем логику внутрь функции:
def apply(op, x, y):
return (lambda a, b: a + b if op == "add" else a * b)(x, y)
print(apply("add", 2, 3)) # 5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥5🤝3
📖 Python, Django и Bootstrap для начинающих
⬇️ Скачать книгу
👉 Python Ready | #книга
Книга начинается с введения в язык Python, где объясняются базовые синтаксические конструкции, типы данных и основные принципы программирования
Автор: Анатолий П.
Год издания: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3👎1
•
copy
— создает поверхностную копию объекта. Это означает, что новый объект создается, но вложенные объекты все еще ссылаются на те же объекты, что и в оригинале.•
deepcopy
— создает глубокую копию объекта. Это означает, что новый объект создается вместе со всеми вложенными объектами, которые также копируются.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32🤝8👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Для тех, кто хотел вкатиться в ML — PyTorch
Официальный ресурс, предоставляемый командой PyTorch, который предлагает обширные учебные материалы для изучения библиотеки PyTorch, используемой для машинного обучения.
📌 Ссылочка: pytorch.org
👉 Python Ready | #ресурс
Официальный ресурс, предоставляемый командой PyTorch, который предлагает обширные учебные материалы для изучения библиотеки PyTorch, используемой для машинного обучения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4🤝2
В этой шпаргалке собраны различные методы для форматирования и проверки строк, помогут освежить тебе память или узнать что-то новое
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64👍6🤝5