Python Tech Talks
144 subscribers
361 photos
13 links
Python Tech Talks - это лучший телеграмм-канал для программистов на языке Python 🐍

Ссылка на канал: https://t.me/PythonTechTalks ✨

По всем вопросам: https://t.me/ARIM_bio🔥
Поддержка: pythontechtalks@gmail.com🍀
Download Telegram
Что выведет приведённый выше код?
Anonymous Quiz
13%
5
8%
10
46%
15
33%
Error
Функция month()

Функция month(year, month, w=0, l=0) модуля calendar возвращает календарь на месяц в многострочной строке. Аргументами функции являются: year (год), month (месяц), w (ширина столбца даты) и l (количество строк, отводимые на неделю).
Аргументы w и l имеют значения по умолчанию, поэтому их можно не передавать явно при вызове функции.

#функции
👍4
🤣5😈2
Pytest

Pytest — это фреймворк для тестирования кода на Python. Он был разработан в 2004 году, но до сих пор регулярно обновляется и позволяет не только писать тесты, но и создавать для них окружение, а также настраивать параметры запуска.
Pytest - фреймворк, который помогает писать небольшие, читаемые тесты, а также может поддерживать комплексное функциональное тестирование приложений и библиотек.

#библиотеки
👍5
Отправка сообщений по электронной почте

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

Выполнение скрипта
Ниже приведен пример того, как отправить электронное письмо с помощью «питоновского» модуля smtplib, клиента электронной почты и протокола SMTP (Simple Mail Transfer Protocol)
Класс «SMTP» из примера используется для создания SMTP-клиента, методы «starttls» и «login» для установки безопасного соединения, а класс «MIMEText» из модуля электронной почты для создания сообщения электронной почты в формате MIME (Multipurpose Internet Mail Extensions).
После создания сообщения электронной почты метод «send_message» объекта «SMTP» используется для отправки сообщения. Затем вызывается метод «quit», чтобы закрыть соединение с SMTP-сервером.

#скрипты #библиотеки #функции | @PythonTechTalks
👍4
Книга: "Автоматизация рутинных задач с помощью Python (Эл Свейгарт)"

Книга для тех, кто хочет с помощью Python решать повседневные прикладные задачи. Питон тут раскрывается не сильно глубоко, но если вам нужно автоматизировать обработку CSV-файлов и изображений, вытащить данные из Excel файлов, отправить информацию в Google таблицы, сделать email-рассылку и тд. то книга поможет.

#книги | @PythonTechTalks
👍5
👏3
🌟 Интерпретатор и компилятор: что это такое и в чем разница? 🌟

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

🔹 Интерпретатор -
это программа, которая читает и выполняет исходный код построчно. Она анализирует каждую строку кода непосредственно во время выполнения
программы. Это означает, что код интерпретируется "на лету" и не требует предварительной компиляции. Примеры языков, интерпретируемых интерпретатором: Python, Ruby, JavaScript.

🔸 Компилятор -
это программа, которая преобразует исходный код в машинный код (набор инструкций, понятных процессору). Компиляция происходит перед
выполнением программы, и после этого полученный исполняемый файл может быть запущен без необходимости повторной компиляции. Примеры языков, компилируемых компилятором: C, C++, Java.

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

Интересно, что некоторые языки программирования могут использовать как интерпретацию, так и компиляцию (например, Java сначала компилируется в байт-код, а затем интерпретируется виртуальной машиной Java). 😅

Так что теперь вы знаете, как работают интерпретаторы и компиляторы! 🚀

#интерпретатор #компилятор #новости #программирование | @PythonTechTalks
👍10
👍3
Что выведет приведённый выше код?
Anonymous Quiz
20%
ValueError
41%
True
4%
None
35%
False
❤4
Функция randint()

Функция randint() принимает два обязательных аргумента a и b и возвращает псевдослучайное целое число из отрезка [a; b].

#функции | @PythonTechTalks
👍6
shutil

Модуль shutil содержит набор функций высокого уровня для обработки файлов, групп файлов, и папок. В частности, доступные здесь
функции позволяют копировать, перемещать и удалять файлы и папки. Часто
используется вместе с модулем os.

#библиотеки | @PythonTechTalks
👍4
Книга: "Изучаем Python (Марк Лутц)"

«Изучаем Python» Марка Лутца — культовый учебник программирования, рассчитанный на новичков. Поможет освоить Python с нуля — от азов до продвинутых концепций объектно-ориентированного программирования. А ещё в книге много примеров и упражнений — чтобы можно было отточить теорию на реальных задачах.

#книги | @PythonTechTalks
👍7
Метод replace()

Метод replace(<old>, <new>) возвращает копию строки со всеми вхождениями подстроки <old>, замененными на <new>.

#функци #методы | @PythonTechTalks
👍4
👍2
Что выведет приведённый выше код?
Anonymous Quiz
37%
<class 'int'>
28%
<class 'list'>
33%
<class 'tuple'>
2%
<class 'str'>
ChainMap

ChainMap в Python - это структура данных, которая позволяет объединять несколько
словарей в один логический объект. Она предоставляет возможность
просматривать несколько словарей как один и выполнять операции чтения и
записи данных в цепочке словарей.

В примере выше создается ChainMap объект из двух словарей dict1 и dict2. При обращении к элементам ChainMap, они сначала ищутся в первом словаре, затем во втором. Если ключ
отсутствует в первом словаре, он ищется во втором. Таким образом, ChainMap предоставляет удобный способ объединить несколько словарей и работать с ними как с одним объектом.

#типы_данных | @PythonTechTalks
👍5
Шифрование данных

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

Пример выше демонстрирует, как можно зашифровать файл с помощью библиотеки cryptography.
Скрипт начинается с создания ключа с помощью функцию получения ключа на основе пароля «PBKDF2HMAC». Функция использует алгоритм безопасного хэширования (SHA-256) и значение «соли» (salt value), генерируемое с помощью функции «os.urandom()».
Затем скрипт создает объект «Fernet», который представляет собой реализацию симметричной аутентифицированной криптографии, также известной как «секретный ключ» (secret key). После чего, cryptography считывает открытый текстовый файл, шифрует его с помощью метода «encrypt()» объекта «Fernet» и записывает зашифрованные данные в файл.

#функции #скрипты | @PythonTechTalks
👍4