Функция map()
map() - это встроенная функция Python, предназначенная для применения указанной функции к каждому элементу итерируемого объекта и возвращения нового итератора с результатами.
В этом примере у нас есть список чисел. С помощью map() и лямбда-функции мы возвели каждое число в квадрат и получили новый итератор squared_numbers, который мы преобразовали в список для вывода.
Практическая польза:
1. map() позволяет вам применять функцию к каждому элементу итерируемого объекта в одной строке, что делает ваш код более лаконичным и читаемым.
2. Вы можете применить несколько функций к одному итерируемому объекту, сэкономив время на написании лишних циклов.
3. map() может использоваться с разными итерируемыми объектами, будь то списки, кортежи или строки.
map() - это встроенная функция Python, предназначенная для применения указанной функции к каждому элементу итерируемого объекта и возвращения нового итератора с результатами.
В этом примере у нас есть список чисел. С помощью map() и лямбда-функции мы возвели каждое число в квадрат и получили новый итератор squared_numbers, который мы преобразовали в список для вывода.
Практическая польза:
1. map() позволяет вам применять функцию к каждому элементу итерируемого объекта в одной строке, что делает ваш код более лаконичным и читаемым.
2. Вы можете применить несколько функций к одному итерируемому объекту, сэкономив время на написании лишних циклов.
3. map() может использоваться с разными итерируемыми объектами, будь то списки, кортежи или строки.
👍4🔥2🤡2🕊1
Основные методы для работы с множествами в Python
A.union(B) - возвращает новое множество, которое является объединением множеств A и B (включаются элементы из множества A и из множества B).
A.intersection(B) - возвращает новое множество, которое является пересечением множеств A и B (включаются только общие элементы множеств A и B).
A.difference(B) - возвращает новое множество, которое является разностью множеств A и B (включаются элементы множества A, которых нет в множестве B).
A.union(B) - возвращает новое множество, которое является объединением множеств A и B (включаются элементы из множества A и из множества B).
A.intersection(B) - возвращает новое множество, которое является пересечением множеств A и B (включаются только общие элементы множеств A и B).
A.difference(B) - возвращает новое множество, которое является разностью множеств A и B (включаются элементы множества A, которых нет в множестве B).
❤5🔥2🕊1🤡1
Использование оператора else в циклах
Не многие знают, что оператор else может быть применен в циклах.
Оператор else в циклах выполняет определенный блок кода, когда цикл завершается нормально, без прерываний. Это означает, что если цикл завершается итерацией всех элементов (или условие становится ложным), код в блоке else будет выполнен.
Однако, если происходит выход из цикла при помощи оператора break, код в блоке else выполнен не будет.
В этом примере мы итерируемся по списку чисел. Если находим нечетное число, выводим сообщение и используем break, чтобы прервать цикл. Если все числа четные, то блок кода в else будет выполнен, и мы увидим сообщение "Все числа четные".
Не многие знают, что оператор else может быть применен в циклах.
Оператор else в циклах выполняет определенный блок кода, когда цикл завершается нормально, без прерываний. Это означает, что если цикл завершается итерацией всех элементов (или условие становится ложным), код в блоке else будет выполнен.
Однако, если происходит выход из цикла при помощи оператора break, код в блоке else выполнен не будет.
В этом примере мы итерируемся по списку чисел. Если находим нечетное число, выводим сообщение и используем break, чтобы прервать цикл. Если все числа четные, то блок кода в else будет выполнен, и мы увидим сообщение "Все числа четные".
👍4🔥2👌2🤡2
Библиотека для генерации QR-кодов
qrcode - это библиотека для Python, позволяющая создавать QR-коды для разных видов данных: текста, URL-ссылок, контактных данных и т.д.
В этом примере мы создаем QR-код для URL-ссылки канала 34code. Мы определяем параметры QR-кода, добавляем данные, создаем изображение и сохраняем его в файл.
Библиотека на PyPI
qrcode - это библиотека для Python, позволяющая создавать QR-коды для разных видов данных: текста, URL-ссылок, контактных данных и т.д.
В этом примере мы создаем QR-код для URL-ссылки канала 34code. Мы определяем параметры QR-кода, добавляем данные, создаем изображение и сохраняем его в файл.
Библиотека на PyPI
👌5👍2🤡2🔥1🎉1
Библиотека pytube в Python
pytube - это библиотека для Python, которая предоставляет средства для загрузки видео с YouTube. Она позволяет вам извлекать информацию о видео, аудио и даже субтитров, а затем загружать выбранный контент на ваш компьютер.
В этом примере мы используем библиотеку pytube для загрузки видео с указанного URL. Мы выбираем видео с наилучшим разрешением и загружаем его в указанную папку.
Библиотека на PyPI
pytube - это библиотека для Python, которая предоставляет средства для загрузки видео с YouTube. Она позволяет вам извлекать информацию о видео, аудио и даже субтитров, а затем загружать выбранный контент на ваш компьютер.
В этом примере мы используем библиотеку pytube для загрузки видео с указанного URL. Мы выбираем видео с наилучшим разрешением и загружаем его в указанную папку.
Библиотека на PyPI
👍7🔥4👌2🤡2🆒1
Функция eval()
eval() - это встроенная функция Python, которая позволяет выполнить переданное ей выражение в виде строки и вернуть результат этого вычисления. Она может использоваться для динамического выполнения кода и вычисления математических выражений.
В этом примере мы используем eval() для выполнения кода, содержащего функцию print(), которая выводит строку 'Hello, this is eval function!'; а так же вычисляем значение арифметического выражения, которое написано в строке expression.
eval() - это встроенная функция Python, которая позволяет выполнить переданное ей выражение в виде строки и вернуть результат этого вычисления. Она может использоваться для динамического выполнения кода и вычисления математических выражений.
В этом примере мы используем eval() для выполнения кода, содержащего функцию print(), которая выводит строку 'Hello, this is eval function!'; а так же вычисляем значение арифметического выражения, которое написано в строке expression.
👍6🔥2🤡2🕊1
Papier - расширение для Google Chrome
Papier превращает новую вкладку в браузере в подобие блокнота, который поддерживает форматирование Markdown. Расширение позволяет быстро записывать новые идеи прямо в Chrome, не переключаясь в отдельное приложение.
Все записи из Papier сохраняются локально и доступны даже при отсутствии интернета. Создавать учетную запись и хранить данные в облаке не нужно. Правда, все записи остаются на ПК и не синхронизируются с Google Chrome на других устройствах.
Papier поддерживает темную тему, умеет считать количество введенных знаков и экспортировать написанные тексты в формат PDF.
Сайт расширения
Papier превращает новую вкладку в браузере в подобие блокнота, который поддерживает форматирование Markdown. Расширение позволяет быстро записывать новые идеи прямо в Chrome, не переключаясь в отдельное приложение.
Все записи из Papier сохраняются локально и доступны даже при отсутствии интернета. Создавать учетную запись и хранить данные в облаке не нужно. Правда, все записи остаются на ПК и не синхронизируются с Google Chrome на других устройствах.
Papier поддерживает темную тему, умеет считать количество введенных знаков и экспортировать написанные тексты в формат PDF.
Сайт расширения
👍6🔥5🤡2
Библиотека calendar📆
calendar - это встроенная библиотека Python, предоставляющая функции для работы с календарем. Она позволяет выводить календари месяцев и годов, определять дни недели для конкретных дат, вычислять количество дней в месяце и многое другое.
В этом примере мы используем функцию month() из calendar, чтобы вывести календарь для сентября 2023 года.
Документация тут
calendar - это встроенная библиотека Python, предоставляющая функции для работы с календарем. Она позволяет выводить календари месяцев и годов, определять дни недели для конкретных дат, вычислять количество дней в месяце и многое другое.
В этом примере мы используем функцию month() из calendar, чтобы вывести календарь для сентября 2023 года.
Документация тут
❤4👍3🔥1🕊1🤡1
pyfiglet - библиотека для создания ASCII-артов
pyfiglet - это Python-библиотека, которая позволяет создавать текстовые изображения в стиле ASCII-арт. Вы можете выбирать разные шрифты и настраивать размеры текста, чтобы создать визуально интересные и эффектные надписи.
В этом примере мы создаем ASCII-арт из текста "34code" с использованием шрифта "slant".
Библиотека на PyPI
pyfiglet - это Python-библиотека, которая позволяет создавать текстовые изображения в стиле ASCII-арт. Вы можете выбирать разные шрифты и настраивать размеры текста, чтобы создать визуально интересные и эффектные надписи.
В этом примере мы создаем ASCII-арт из текста "34code" с использованием шрифта "slant".
Библиотека на PyPI
👍9🍾2🤡1
Библиотека pyautogui💻
pyautogui - это Python-библиотека для автоматизации действий на компьютере. Она позволяет вам управлять мышью и клавиатурой, выполнять клики, нажатия клавиш, перемещать курсор и многое другое при помощи Python-кода.
В этом примере мы делаем снимок экрана, используя функцию screenshot(), и сохраняем его, благодаря функции save().
Практическая польза:
1. Автоматизация рутинных задач
2. Тестирование интерфейсов
3. Удаленное управление ПК
Документация тут
pyautogui - это Python-библиотека для автоматизации действий на компьютере. Она позволяет вам управлять мышью и клавиатурой, выполнять клики, нажатия клавиш, перемещать курсор и многое другое при помощи Python-кода.
В этом примере мы делаем снимок экрана, используя функцию screenshot(), и сохраняем его, благодаря функции save().
Практическая польза:
1. Автоматизация рутинных задач
2. Тестирование интерфейсов
3. Удаленное управление ПК
Документация тут
👍6🔥2🤡2🎉1
Основы работы с файлами в Python📝
Работа с файлами - неотъемлемая часть программирования. Сейчас вы узнаете основные инструменты чтения и записи файлов в Python.
Для начала работы с файлами, нам нужно их открыть. Используйте функцию open():
Работа с файлами - неотъемлемая часть программирования. Сейчас вы узнаете основные инструменты чтения и записи файлов в Python.
Для начала работы с файлами, нам нужно их открыть. Используйте функцию open():
file = open("example.txt", "r") # "r" - режим чтения
Чтобы прочитать содержимое файла, используйте методы .read(), .readline() или .readlines():content = file.read() # Прочитать весь файл
line = file.readline() # Прочитать одну строку
lines = file.readlines() # Прочитать все строки в список
Для записи информации в файл, откройте его в режиме записи ("w" или "a" для дозаписи) и используйте метод .write():new_content = "Новая информация для файла"
file = open("example.txt", "w")
file.write(new_content)
file.close() # Не забудьте закрыть файл после записи
Чтобы не забывать закрыть файл, вы можете использовать конструкцию with, которая автоматически закроет файл после завершения блока кода. Пример использования оператора with показан на скриншоте.👍8🔥2🤡1
Библиотека wikipedia в Python🌐
wikipedia - это Python-библиотека, которая предоставляет доступ к содержанию и структуре Википедии. Она позволяет искать статьи, читать их содержание, получать краткую информацию, изображения и многое другое.
В этом примере код выполняет поиск статьи на тему "Python programming" в Википедии, выводит список результатов поиска, извлекает содержание и краткую информацию из выбранной статьи, а также выводит URL первого изображения из статьи.
wikipedia - это Python-библиотека, которая предоставляет доступ к содержанию и структуре Википедии. Она позволяет искать статьи, читать их содержание, получать краткую информацию, изображения и многое другое.
В этом примере код выполняет поиск статьи на тему "Python programming" в Википедии, выводит список результатов поиска, извлекает содержание и краткую информацию из выбранной статьи, а также выводит URL первого изображения из статьи.
👍6🕊2🤡2🔥1
Методы сортировки sort() и sorted()
Обе эти функции используются для сортировки элементов в последовательности (например, списке). sort() - это метод списка, который сортирует элементы на месте (изменяет сам список). sorted() - это встроенная функция, которая возвращает новый отсортированный список, не изменяя исходную последовательность.
Отличия и схожести:
1. sort() не возвращает значение, а sorted() возвращает отсортированный список.
2. Оба метода и функция могут принимать аргументы key (для определения ключа сортировки) и reverse (для обратной сортировки).
Обе эти функции используются для сортировки элементов в последовательности (например, списке). sort() - это метод списка, который сортирует элементы на месте (изменяет сам список). sorted() - это встроенная функция, которая возвращает новый отсортированный список, не изменяя исходную последовательность.
Отличия и схожести:
1. sort() не возвращает значение, а sorted() возвращает отсортированный список.
2. Оба метода и функция могут принимать аргументы key (для определения ключа сортировки) и reverse (для обратной сортировки).
👍6🤡3🔥1
Лямбда-функция
Лямбда-функции - это безымянные (анонимные) функции, которые могут содержать только одно выражение. Они создаются с помощью ключевого слова lambda, за которым следует аргумент или несколько аргументов, двоеточие :, а затем выражение, которое выполняется и возвращается.
Лямбда-функции часто используются вместе с функциями, которые принимают другие функции в качестве аргументов, такими как map(), filter(), sorted(), о которых уже есть посты выше👀
Практическая польза:
1. Лямбда-функции позволяют определить функцию в одной строке, что улучшает читаемость кода.
2. Они позволяют использовать функциональные приемы, такие как отображение и фильтрация.
3. Их можно использовать в тех местах, где не требуется именование функции.
Лямбда-функции - это безымянные (анонимные) функции, которые могут содержать только одно выражение. Они создаются с помощью ключевого слова lambda, за которым следует аргумент или несколько аргументов, двоеточие :, а затем выражение, которое выполняется и возвращается.
Лямбда-функции часто используются вместе с функциями, которые принимают другие функции в качестве аргументов, такими как map(), filter(), sorted(), о которых уже есть посты выше👀
Практическая польза:
1. Лямбда-функции позволяют определить функцию в одной строке, что улучшает читаемость кода.
2. Они позволяют использовать функциональные приемы, такие как отображение и фильтрация.
3. Их можно использовать в тех местах, где не требуется именование функции.
🔥4👍2❤1🕊1🤡1🍾1
F.lux - Регулировка цветовой температуры экрана для защиты глаз
F.lux - это бесплатная программа, которая разработана для автоматической регулировки цветовой температуры экрана вашего компьютера или ноутбука. Эта программа изменяет теплоту (цветовую температуру) экрана в зависимости от времени суток, чтобы уменьшить негативное воздействие синего света на глаза пользователя.
· Зачем это нужно?
В течение дня естественное освещение меняется, и вечером большинство источников света, включая компьютерные экраны и мониторы, излучают более холодный (синий) свет. Это может привести к усталости глаз, бессоннице и другим проблемам.
· Как это работает?
После установки F.lux, программа определит ваше местоположение и текущее время суток. Затем она автоматически адаптирует цветовую температуру экрана к вашему окружению. В течение дня экран будет иметь более прохладные цвета, а в ночное время - более теплые.
Официальный сайт приложения
F.lux - это бесплатная программа, которая разработана для автоматической регулировки цветовой температуры экрана вашего компьютера или ноутбука. Эта программа изменяет теплоту (цветовую температуру) экрана в зависимости от времени суток, чтобы уменьшить негативное воздействие синего света на глаза пользователя.
· Зачем это нужно?
В течение дня естественное освещение меняется, и вечером большинство источников света, включая компьютерные экраны и мониторы, излучают более холодный (синий) свет. Это может привести к усталости глаз, бессоннице и другим проблемам.
· Как это работает?
После установки F.lux, программа определит ваше местоположение и текущее время суток. Затем она автоматически адаптирует цветовую температуру экрана к вашему окружению. В течение дня экран будет иметь более прохладные цвета, а в ночное время - более теплые.
Официальный сайт приложения
👍4🤡4❤2👌1
Тернарный оператор
Тернарный оператор - это специальная форма условного выражения в Python, которая позволяет сократить запись условий if-else до одной строки кода.
В данном примере мы присваиваем переменной message строковое значение "Совершеннолетний" при соблюдении условия:
Практическая польза:
1. Краткость кода
2. Производительность: в некоторых случаях, использование тернарного оператора может быть более эффективным с точки зрения производительности.
Ограничения:
1. Тернарный оператор следует использовать только для простых условий. Для более сложных сценариев лучше использовать стандартный if-else.
2. Обратите внимание на читаемость кода. Слишком много тернарных операторов может усложнить понимание кода.
Тернарный оператор - это специальная форма условного выражения в Python, которая позволяет сократить запись условий if-else до одной строки кода.
В данном примере мы присваиваем переменной message строковое значение "Совершеннолетний" при соблюдении условия:
age >= 18, иначе значением переменно станет строка "Несовершеннолетний". При этом мы используем тернарный оператор.Практическая польза:
1. Краткость кода
2. Производительность: в некоторых случаях, использование тернарного оператора может быть более эффективным с точки зрения производительности.
Ограничения:
1. Тернарный оператор следует использовать только для простых условий. Для более сложных сценариев лучше использовать стандартный if-else.
2. Обратите внимание на читаемость кода. Слишком много тернарных операторов может усложнить понимание кода.
👍7❤2🔥2🗿2🕊1👨💻1
Сервис Exercism 💻
Exercism предоставляет упражнения по программированию на различных языках. После написания кода вы получаете обратную связь от других разработчиков, что помогает в улучшении вашего стиля и методологии
Ссылка на сервис: Exercism
Exercism предоставляет упражнения по программированию на различных языках. После написания кода вы получаете обратную связь от других разработчиков, что помогает в улучшении вашего стиля и методологии
Ссылка на сервис: Exercism
👀4❤1👍1🎉1
Именованные аргументы в функциях Python🐍
В Python функции можно вызывать с использованием именованных аргументов, что делает код более читаемым и улучшает его поддерживаемость. Именованные аргументы позволяют передавать значения аргументам функции, указывая имя параметра и значение, вместо того чтобы полагаться на порядок аргументов.
Обратите внимание, что можно также смешивать именованные и позиционные аргументы, но при этом именованные аргументы всегда должны следовать за позиционными.
В примере выше "Bob" передается как позиционный аргумент (по порядку), а "New York" и 30 передаются как именованные аргументы.
В Python функции можно вызывать с использованием именованных аргументов, что делает код более читаемым и улучшает его поддерживаемость. Именованные аргументы позволяют передавать значения аргументам функции, указывая имя параметра и значение, вместо того чтобы полагаться на порядок аргументов.
Обратите внимание, что можно также смешивать именованные и позиционные аргументы, но при этом именованные аргументы всегда должны следовать за позиционными.
В примере выше "Bob" передается как позиционный аргумент (по порядку), а "New York" и 30 передаются как именованные аргументы.
👍5❤1
Гибкость передачи аргументов - *args
В Python существует возможность передавать переменное количество аргументов в функцию. Одним из способов реализации этой гибкости является использование *args.
*args представляет собой механизм в Python для передачи переменного количества позиционных аргументов в функцию. Символ * перед именем аргумента указывает интерпретатору, что это не просто переменная, а кортеж (tuple) всех переданных аргументов.
В Python существует возможность передавать переменное количество аргументов в функцию. Одним из способов реализации этой гибкости является использование *args.
*args представляет собой механизм в Python для передачи переменного количества позиционных аргументов в функцию. Символ * перед именем аргумента указывает интерпретатору, что это не просто переменная, а кортеж (tuple) всех переданных аргументов.
🔥6❤2😁2
Гибкость передачи аргументов - **kwargs
В Python термин "кварг" происходит от "keyword argument" (ключевой аргумент). Кварги позволяют передавать переменное количество аргументов в функцию через словарь. Ключевое отличие кваргов от обычных аргументов заключается в том, что они передаются по ключу, что делает код более читаемым и гибким.
В примере выше city и occupation являются кваргами, и они передаются функции через ключевые слова.
В Python термин "кварг" происходит от "keyword argument" (ключевой аргумент). Кварги позволяют передавать переменное количество аргументов в функцию через словарь. Ключевое отличие кваргов от обычных аргументов заключается в том, что они передаются по ключу, что делает код более читаемым и гибким.
В примере выше city и occupation являются кваргами, и они передаются функции через ключевые слова.
❤6👍3🕊2👌1