Функция month()
Функция month(year, month, w=0, l=0) модуля calendar возвращает календарь на месяц в многострочной строке. Аргументами функции являются: year (год), month (месяц), w (ширина столбца даты) и l (количество строк, отводимые на неделю).
Аргументы w и l имеют значения по умолчанию, поэтому их можно не передавать явно при вызове функции.
#функции
Функция month(year, month, w=0, l=0) модуля calendar возвращает календарь на месяц в многострочной строке. Аргументами функции являются: year (год), month (месяц), w (ширина столбца даты) и l (количество строк, отводимые на неделю).
Аргументы w и l имеют значения по умолчанию, поэтому их можно не передавать явно при вызове функции.
#функции
👍4
Pytest
Pytest — это фреймворк для тестирования кода на Python. Он был разработан в 2004 году, но до сих пор регулярно обновляется и позволяет не только писать тесты, но и создавать для них окружение, а также настраивать параметры запуска.
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
Упомянутый выше скрипт 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
Книга для тех, кто хочет с помощью Python решать повседневные прикладные задачи. Питон тут раскрывается не сильно глубоко, но если вам нужно автоматизировать обработку CSV-файлов и изображений, вытащить данные из Excel файлов, отправить информацию в Google таблицы, сделать email-рассылку и тд. то книга поможет.
#книги | @PythonTechTalks
👍5
🌟 Интерпретатор и компилятор: что это такое и в чем разница? 🌟
Интерпретатор и компилятор - два основных типа программ, которые используются для выполнения кода на различных языках программирования. Давайте разберемся, в чем их отличия и как они работают.
🔹 Интерпретатор -
это программа, которая читает и выполняет исходный код построчно. Она анализирует каждую строку кода непосредственно во время выполнения
программы. Это означает, что код интерпретируется "на лету" и не требует предварительной компиляции. Примеры языков, интерпретируемых интерпретатором: Python, Ruby, JavaScript.
🔸 Компилятор -
это программа, которая преобразует исходный код в машинный код (набор инструкций, понятных процессору). Компиляция происходит перед
выполнением программы, и после этого полученный исполняемый файл может быть запущен без необходимости повторной компиляции. Примеры языков, компилируемых компилятором: C, C++, Java.
Таким образом, основное отличие между интерпретатором и компилятором заключается в том, что интерпретатор выполняет код непосредственно, а компилятор преобразует его в машинный код заранее.
Интересно, что некоторые языки программирования могут использовать как интерпретацию, так и компиляцию (например, Java сначала компилируется в байт-код, а затем интерпретируется виртуальной машиной Java). 😅
Так что теперь вы знаете, как работают интерпретаторы и компиляторы! 🚀
#интерпретатор #компилятор #новости #программирование | @PythonTechTalks
Интерпретатор и компилятор - два основных типа программ, которые используются для выполнения кода на различных языках программирования. Давайте разберемся, в чем их отличия и как они работают.
🔹 Интерпретатор -
это программа, которая читает и выполняет исходный код построчно. Она анализирует каждую строку кода непосредственно во время выполнения
программы. Это означает, что код интерпретируется "на лету" и не требует предварительной компиляции. Примеры языков, интерпретируемых интерпретатором: Python, Ruby, JavaScript.
🔸 Компилятор -
это программа, которая преобразует исходный код в машинный код (набор инструкций, понятных процессору). Компиляция происходит перед
выполнением программы, и после этого полученный исполняемый файл может быть запущен без необходимости повторной компиляции. Примеры языков, компилируемых компилятором: C, C++, Java.
Таким образом, основное отличие между интерпретатором и компилятором заключается в том, что интерпретатор выполняет код непосредственно, а компилятор преобразует его в машинный код заранее.
Интересно, что некоторые языки программирования могут использовать как интерпретацию, так и компиляцию (например, Java сначала компилируется в байт-код, а затем интерпретируется виртуальной машиной Java). 😅
Так что теперь вы знаете, как работают интерпретаторы и компиляторы! 🚀
#интерпретатор #компилятор #новости #программирование | @PythonTechTalks
👍10
❤4
Функция randint()
Функция randint() принимает два обязательных аргумента a и b и возвращает псевдослучайное целое число из отрезка [a; b].
#функции | @PythonTechTalks
Функция randint() принимает два обязательных аргумента a и b и возвращает псевдослучайное целое число из отрезка [a; b].
#функции | @PythonTechTalks
👍6
shutil
Модуль shutil содержит набор функций высокого уровня для обработки файлов, групп файлов, и папок. В частности, доступные здесь
функции позволяют копировать, перемещать и удалять файлы и папки. Часто
используется вместе с модулем os.
#библиотеки | @PythonTechTalks
Модуль shutil содержит набор функций высокого уровня для обработки файлов, групп файлов, и папок. В частности, доступные здесь
функции позволяют копировать, перемещать и удалять файлы и папки. Часто
используется вместе с модулем os.
#библиотеки | @PythonTechTalks
👍4
Книга: "Изучаем Python (Марк Лутц)"
«Изучаем Python» Марка Лутца — культовый учебник программирования, рассчитанный на новичков. Поможет освоить Python с нуля — от азов до продвинутых концепций объектно-ориентированного программирования. А ещё в книге много примеров и упражнений — чтобы можно было отточить теорию на реальных задачах.
#книги | @PythonTechTalks
«Изучаем Python» Марка Лутца — культовый учебник программирования, рассчитанный на новичков. Поможет освоить Python с нуля — от азов до продвинутых концепций объектно-ориентированного программирования. А ещё в книге много примеров и упражнений — чтобы можно было отточить теорию на реальных задачах.
#книги | @PythonTechTalks
👍7
Метод replace()
Метод replace(<old>, <new>) возвращает копию строки со всеми вхождениями подстроки <old>, замененными на <new>.
#функци #методы | @PythonTechTalks
Метод replace(<old>, <new>) возвращает копию строки со всеми вхождениями подстроки <old>, замененными на <new>.
#функци #методы | @PythonTechTalks
👍4
Что выведет приведённый выше код?
Anonymous Quiz
37%
<class 'int'>
28%
<class 'list'>
33%
<class 'tuple'>
2%
<class 'str'>
ChainMap
ChainMap в Python - это структура данных, которая позволяет объединять несколько
словарей в один логический объект. Она предоставляет возможность
просматривать несколько словарей как один и выполнять операции чтения и
записи данных в цепочке словарей.
В примере выше создается ChainMap объект из двух словарей dict1 и dict2. При обращении к элементам ChainMap, они сначала ищутся в первом словаре, затем во втором. Если ключ
отсутствует в первом словаре, он ищется во втором. Таким образом, ChainMap предоставляет удобный способ объединить несколько словарей и работать с ними как с одним объектом.
#типы_данных | @PythonTechTalks
ChainMap в Python - это структура данных, которая позволяет объединять несколько
словарей в один логический объект. Она предоставляет возможность
просматривать несколько словарей как один и выполнять операции чтения и
записи данных в цепочке словарей.
В примере выше создается ChainMap объект из двух словарей dict1 и dict2. При обращении к элементам ChainMap, они сначала ищутся в первом словаре, затем во втором. Если ключ
отсутствует в первом словаре, он ищется во втором. Таким образом, ChainMap предоставляет удобный способ объединить несколько словарей и работать с ними как с одним объектом.
#типы_данных | @PythonTechTalks
👍5