Forwarded from # pip install (Student B.)
🔥 Как хешировать пароли в Python?
В данном руководстве будет разобрано использование PBKDF2_HMAC для шифрования паролей вместе с солью в Python.
🎯 Telegram Чат: @python_scripts
Содержание статьи:
1. Зачем нужно хешировать пароли?
2. Почему не стоит использовать SHA-256 или нечто похожее
3. Хеширование паролей с pbkdf2_hmac
4. Генерация соли в Python
5. Хеширование в Python
6. Хранение хеша и соли
7. Проверка правильности пароля в Python
8. Пример регистрации пользователя с проверкой пароля
Подробнее: https://python-scripts.com/haslib-pbkdf2-check-password
В данном руководстве будет разобрано использование PBKDF2_HMAC для шифрования паролей вместе с солью в Python.
🎯 Telegram Чат: @python_scripts
Содержание статьи:
1. Зачем нужно хешировать пароли?
2. Почему не стоит использовать SHA-256 или нечто похожее
3. Хеширование паролей с pbkdf2_hmac
4. Генерация соли в Python
5. Хеширование в Python
6. Хранение хеша и соли
7. Проверка правильности пароля в Python
8. Пример регистрации пользователя с проверкой пароля
Подробнее: https://python-scripts.com/haslib-pbkdf2-check-password
Forwarded from # pip install (Student B.)
🔥 Переменное количество аргументов Функции в Python
Наш чат: @python_scripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-scripts.com/def-args-kwargs
Наш чат: @python_scripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-scripts.com/def-args-kwargs
Forwarded from # pip install (Student B.)
Полное руководство по декораторам в Python
🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install
Декораторы придают вашему коду лаконичную и понятную структуру. По этой причине большинство расширений Flask и многие другие пакеты в Python следуют одному и тому же шаблону и раскрывают основные части своей функциональности через декораторы.
1. Регистрация функции
https://python-scripts.com/decorators-one
2. Изменение поведения функции
https://python-scripts.com/decorators-function-behavior
3. Декораторы с аргументами
https://python-scripts.com/decorators-with-arguments
🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install
Декораторы придают вашему коду лаконичную и понятную структуру. По этой причине большинство расширений Flask и многие другие пакеты в Python следуют одному и тому же шаблону и раскрывают основные части своей функциональности через декораторы.
1. Регистрация функции
https://python-scripts.com/decorators-one
2. Изменение поведения функции
https://python-scripts.com/decorators-function-behavior
3. Декораторы с аргументами
https://python-scripts.com/decorators-with-arguments
Forwarded from # pip install (Student B.)
Оператор match, который появится в Python 3.10, выглядит очень интересно. С подробным описанием и руководством можете ознакомиться здесь: https://www.python.org/dev/peps/pep-0636/
По сути он напоминает оператор switch в C, но более мощный.
*
Однако, важно отметить, что его синтаксис может значительно отличаться от switch. Конструкции case не просто проверяют равенство, оно повторно связывают переменные, которые соответствуют определенному шаблону.
*
Предполагаю, внедрение нового синтаксиса может сильно запутать пользователей...
*
Я не уверен, можно ли использовать match со значением переменной, которая его представляет, а не с соответствующим шаблоном. Данный вопрос был задан на StackOverflow, можете ознакомиться, если интересно: https://stackoverflow.com/questions/66159432/python-match-statement-how-to-use-values-stored-in-variables
По сути он напоминает оператор switch в C, но более мощный.
*
Однако, важно отметить, что его синтаксис может значительно отличаться от switch. Конструкции case не просто проверяют равенство, оно повторно связывают переменные, которые соответствуют определенному шаблону.
*
Предполагаю, внедрение нового синтаксиса может сильно запутать пользователей...
*
Я не уверен, можно ли использовать match со значением переменной, которая его представляет, а не с соответствующим шаблоном. Данный вопрос был задан на StackOverflow, можете ознакомиться, если интересно: https://stackoverflow.com/questions/66159432/python-match-statement-how-to-use-values-stored-in-variables
Forwarded from PythonBoost - сообщество питонистов
Статья дня. Работа со строками в Python. Готовимся к собеседованию: примеры задач
В первой части материала мы вспоминали, какие операции со строками могут потребоваться на собеседовании. Сегодня зайдём немного глубже и разберём вопросы и задачи, которые вам могут задать.
Читать статью
#читать #строки #собеседование
В первой части материала мы вспоминали, какие операции со строками могут потребоваться на собеседовании. Сегодня зайдём немного глубже и разберём вопросы и задачи, которые вам могут задать.
Читать статью
#читать #строки #собеседование
Tproger
Работа со строками в Python. Готовимся к собеседованию: примеры задач
Разбор вопросов и задач по работе со строками, с которыми вы можете столкнуться на собеседовании.
Forwarded from Хабр
«Сегодня хотел бы обсудить очень простой, но, на мой взгляд, интересный вопрос по Python и его внутреннему устройству»
Что вернёт эта 👇 функция в Python?
Что вернёт эта 👇 функция в Python?
Forwarded from IT 1ess0ns
⚙️Программирование на Python
▪️Удивительный Питон и где он обитает - Смотреть
▪️Code Review - Смотреть
▪️Функции. Стандартная библиотека. Исключения - Смотреть
▪️Элементы ООП и функционального программирования - Смотреть
▪️Паттерны. Утиная типизация. Итераторы. Генераторы. Декораторы - Смотреть
▪️Интеграция с базами данных - Смотреть
▪️Пользовательские интерфейсы. Событийно-ориентированное программирование - Смотреть
▪️Веб-программирование - Смотреть
▪️Robotic process automation - Смотреть
▪️Библиотеки: написание, использование, дистрибуция - Смотреть
@IT_1ess0ns
▪️Удивительный Питон и где он обитает - Смотреть
▪️Code Review - Смотреть
▪️Функции. Стандартная библиотека. Исключения - Смотреть
▪️Элементы ООП и функционального программирования - Смотреть
▪️Паттерны. Утиная типизация. Итераторы. Генераторы. Декораторы - Смотреть
▪️Интеграция с базами данных - Смотреть
▪️Пользовательские интерфейсы. Событийно-ориентированное программирование - Смотреть
▪️Веб-программирование - Смотреть
▪️Robotic process automation - Смотреть
▪️Библиотеки: написание, использование, дистрибуция - Смотреть
@IT_1ess0ns
Forwarded from Python Lounge: работа и стажировки для программистов
📋Топ 10 популярных вопросов на собеседовании python-разработчика.🚀
1.Для чего используются ключевые слова Global и Nolocal?
2.В чём разница методов Classmethod и StaticMethod?
3.Что такое GIL?
4.Как и для чего используются Метаклассы.
5.Что такое Аннотации типов? Что такое Общие Аннотации типов?
6.Что такое Generator-функции?
7.Что такое Декораторы?
8.Что значит 'Pickling'? А 'Unpickling'?
9. Что значат *args и **kwargs в функциях python?
10.Для чего предназначены файлы с расширением '.pyc'?
Ответы на эти вопросы по сможете найти по ссылке ниже.
https://telegra.ph/Top-10-populyarnyh-voprosov-na-sobesedovanii-python-razrabotchika-02-15
1.Для чего используются ключевые слова Global и Nolocal?
2.В чём разница методов Classmethod и StaticMethod?
3.Что такое GIL?
4.Как и для чего используются Метаклассы.
5.Что такое Аннотации типов? Что такое Общие Аннотации типов?
6.Что такое Generator-функции?
7.Что такое Декораторы?
8.Что значит 'Pickling'? А 'Unpickling'?
9. Что значат *args и **kwargs в функциях python?
10.Для чего предназначены файлы с расширением '.pyc'?
Ответы на эти вопросы по сможете найти по ссылке ниже.
https://telegra.ph/Top-10-populyarnyh-voprosov-na-sobesedovanii-python-razrabotchika-02-15
Telegraph
📋Топ 10 популярных вопросов на собеседовании python-разработчика.🚀
1.Для чего используются ключевые слова Global и Nolocal? Ключевое слово global Если мы хотим, чтобы эти изменения отражались в нашей глобальной переменной, вместо того, чтобы создавать новую локальную, все, что нам нужно сделать, это добавить ключевое слово…
Forwarded from Simulative
Forwarded from Simulative
GROK IT!
❓Задача про Алгоритмы: Какая сложность у алгоритма?
Правильный ответ раскроем завтра 😏
#grokit
❓Задача про Алгоритмы: Какая сложность у алгоритма?
Правильный ответ раскроем завтра 😏
#grokit
Forwarded from Simulative
🐍 Функция zip в Python
Кто из нас любит получать советы? Особенно когда о них никто не просил? 😤
Но это не тот случай! Наши советы Вам точно понравятся 😉
Тем более они короткие, но очень полезные!
И первый совет - напоминание о том, как удобно использовать функцию zip в циклах for!
Еще больше примеров по применению функции zip 👉🏻 в нашей статье
Кто из нас любит получать советы? Особенно когда о них никто не просил? 😤
Но это не тот случай! Наши советы Вам точно понравятся 😉
Тем более они короткие, но очень полезные!
И первый совет - напоминание о том, как удобно использовать функцию zip в циклах for!
Еще больше примеров по применению функции zip 👉🏻 в нашей статье
Forwarded from Simulative
💥 9 конструкций Python, который нужно знать 💥
Не знаете, как объединить словарь или транспонировать матрицы? В подборке карточек — 9 конструкций Python, которые нужно знать.
Материал подготовили совместно с Selectel.
Не знаете, как объединить словарь или транспонировать матрицы? В подборке карточек — 9 конструкций Python, которые нужно знать.
Материал подготовили совместно с Selectel.