ru
Feedback
Pythoner

Pythoner

Открыть в Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Больше
6 777
Подписчики
-724 часа
-277 дней
-4930 день
Архив постов
🐍Позиционные параметры в Python - это параметры функции, которые передаются по их порядковому номеру в вызове функции. То ес
🐍Позиционные параметры в Python - это параметры функции, которые передаются по их порядковому номеру в вызове функции. То есть порядок, в котором вы передаете аргументы при вызове функции, должен соответствовать порядку, в котором они были определены в сигнатуре функции. ⬆️В приведенном примере, a и b - это позиционные параметры функции add_numbers. При вызове функции add_numbers(3, 5), значение 3 соответствует параметру a, а значение 5 - параметру b. ➡️Если при вызове функции не будет передано нужное количество аргументов, или будут переданы в неправильном порядке, возникнет ошибка. ➡️Позиционные параметры полезны, когда вы знаете точно, в каком порядке вы собираетесь передавать аргументы в функцию. Они являются одним из способов передачи данных в функции в Python.

💎 PyLinux - канал для тех, кто интересуется всем, что связано с Python и Linux! 👉 Почему не стоит упустить: - доступный мат
💎 PyLinux - канал для тех, кто интересуется всем, что связано с Python и Linux! 👉 Почему не стоит упустить: - доступный материал Linux - библиотеки и скрипты Python - книги и полезный софт - bash и многое другое! 🔥 Заходи прямо сейчас, чтобы не потерять - PyLinux!

🐍**kwargs - это параметр в Python, который позволяет передавать произвольное количество именованных аргументов в функцию. ➡️
🐍**kwargs - это параметр в Python, который позволяет передавать произвольное количество именованных аргументов в функцию. ➡️Когда вы определяете функцию с пометкой **kwargs в качестве одного из ее параметров, это означает, что функция может принимать произвольное количество именованных аргументов в виде ключ-значение. Внутри функции **kwargs представляется в виде словаря, содержащего все переданные именованные аргументы. ⬆️В данном примере функция my_function принимает произвольное количество именованных аргументов и выводит их на экран. Вызов этой функции с аргументами fruit='apple', color='red', price=1.5 приведет к выводу:
fruit: apple
color: red
price: 1.5
💡**kwargs очень удобен, когда вы не знаете заранее, какие именованные аргументы могут быть переданы в функцию, либо когда вам нужно обработать различное количество именованных аргументов без необходимости перечисления их всех в определении функции.

🦾 Изучите работу gRPC в Python и прокачайте скиллы в разработке Приходите на бесплатный практический урок от OTUS, где вы вм
🦾 Изучите работу gRPC в Python и прокачайте скиллы в разработке Приходите на бесплатный практический урок от OTUS, где вы вместе с опытным экспертом: - поговорите о gRPC — протоколе на основе HTTP/2 и Google Protobuf; - посмотрите на реализацию клиента и сервера; - обсудите плюсы и минусы такой реализации. 📆 Занятие пройдёт 25 марта в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение! 👉 Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись. Пройти тест

🐍*args - это параметр в Python, который используется для передачи произвольного количества аргументов в функцию. ➡️Когда вы
🐍*args - это параметр в Python, который используется для передачи произвольного количества аргументов в функцию. ➡️Когда вы определяете функцию с пометкой *args в качестве одного из ее параметров, это означает, что функция может принимать любое количество позиционных аргументов. Внутри функции *args представляется в виде кортежа, содержащего все переданные аргументы. ⬆️В данном примере функция my_function принимает произвольное количество аргументов и выводит их на экран. Вызов этой функции с аргументами 'apple', 'banana', 'cherry' приведет к выводу:
apple
banana
cherry
💡*args очень удобен, когда вы не знаете заранее, сколько аргументов может быть передано в функцию, либо когда вам нужно обрабатывать различное количество аргументов без необходимости перечисления их всех в определении функции.

🐍В Python можно передать набор значений в функцию с помощью *args и **kwargs. ➡️*args - это специальный параметр, который по
🐍В Python можно передать набор значений в функцию с помощью *args и **kwargs. ➡️*args - это специальный параметр, который позволяет передавать переменное количество позиционных аргументов в функцию. Он представляет из себя кортеж, содержащий все переданные значения. ➡️**kwargs - это параметр, который позволяет передавать переменное количество именованных аргументов в функцию. Он представляет из себя словарь, где ключами являются имена аргументов, а значениями - их значения. 💡Оба способа передачи набора значений позволяют сделать функции более гибкими и универсальными, так как они могут принимать любое количество аргументов без необходимости заранее определения их количества.

Хочешь пройти путь от Джуна до Мидла, чтобы повысить зарплату и навыки? Приходи на бесплатный Тестовый урок по Python вместе
Хочешь пройти путь от Джуна до Мидла, чтобы повысить зарплату и навыки? Приходи на бесплатный Тестовый урок по Python вместе с опытным разработчиком. На Тестовом уроке ты: 🔹Оценишь свои знания. 🔹Напишешь код (даже если раньше никогда этого не делал). 🔹Получишь подробную обратную связь. 🔹Построишь индивидуальную программу обучения. 🔹Узнаешь, как наши ученики попадают на стажировку и обучаются до уровня “Мидл”.  👉Запишись на Тестовый урок после прохождения небольшого опроса в боте.  Реклама. ООО "ДЕВМАН". ИНН 5001149108. erid: LjN8KWJjB

🐍 Скачать файл при помощи requests в Python ➡️ Установка модуля requests Первым шагом является установка модуля requests, ес
🐍 Скачать файл при помощи requests в Python ➡️ Установка модуля requests Первым шагом является установка модуля requests, если он еще не установлен. Он является одним из основных модулей Python, которые используются для отправки HTTP-запросов. Вы можете установить его, используя pip: pip install requests. ➡️ Скачивание файла Скачивание файла с помощью requests довольно прямолинейно. Вам просто нужно сделать запрос к URL-адресу файла, который вы хотите скачать, а затем записать ответ в файл. Вот пример кода, который скачивает изображение с интернета:
import requests
url = '<https://example.com/image.jpg>'
response = requests.get(url)
with open('image.jpg', 'wb') as f:
    f.write(response.content)
➡️ Работа с ошибками Важно обрабатывать возможные ошибки при скачивании файла. Если файл не найден или произошла другая ошибка, requests вернет код ответа, отличный от 200. В этом случае вы должны проверять статус ответа перед записью файла. Вот пример кода, который скачивает реальный pdf файл с сайта:
import requests

headers = {'referer': 'https://nottka.com/4364-yoshinao-nakada-etude-allegro.html'}
response = requests.get('https://nottka.com/index.php?do=download&id=4420', headers=headers)
with open('4420.pdf', 'wb') as file:
    file.write(response.content)

🐍Метод isalnum() в Python используется для проверки того, содержит ли строка только буквы или цифры. Если все символы в стро
🐍Метод isalnum() в Python используется для проверки того, содержит ли строка только буквы или цифры. Если все символы в строке являются буквами или цифрами, то метод возвращает True, в противном случае - False. ⬆️В первом примере метод isalnum() возвращает True, так как строка "Hello123" содержит только буквы и цифры. Во втором примере метод возвращает False, так как строка "Hello, World!" содержит символы, отличные от букв и цифр.

🐍Метод insert() в Python используется для вставки элемента в список по указанному индексу. Этот метод изменяет исходный спис
🐍Метод insert() в Python используется для вставки элемента в список по указанному индексу. Этот метод изменяет исходный список, добавляя новый элемент на указанную позицию, сдвигая остальные элементы вправо. ⬆️В этом примере элемент "abc" вставляется на позицию с индексом 2 в список my_list. Результат будет [1, 2, 'abc', 3, 4, 5]. Все элементы с позиции 2 и далее сдвигаются на одну позицию вправо.

🐍В Python существует концепция "сырых строк" (raw strings), которая позволяет обозначить строку таким образом, чтобы все сим
🐍В Python существует концепция "сырых строк" (raw strings), которая позволяет обозначить строку таким образом, чтобы все символы в ней интерпретировались буквально, без учета экранирующих символов (escape characters). ➡️В сырой строке символ обратного слэша '\' не будет интерпретироваться как начало экранированной последовательности, а будет рассматриваться просто как обычный символ. ➡️Это особенно удобно, например, при работе с путями к файлам в операционной системе Windows, где обратные слеши используются для разделения директорий, но могут мешать при использовании обычных строк из-за экранирования. 💡Таким образом, сырые строки позволяют избежать необходимости использования двойных обратных слешей при работе с путями файлов, что делает код более читаемым и удобным для работы.

🐍Метод issuperset() в Python используется для проверки, является ли одно множество надмножеством другого. То есть, если все
🐍Метод issuperset() в Python используется для проверки, является ли одно множество надмножеством другого. То есть, если все элементы одного множества также присутствуют во втором множестве, то первое множество считается надмножеством второго. ⬆️В этом примере множество set1 считается надмножеством множества set2, так как все элементы множества set2 присутствуют в множестве set1. Поэтому результат result1 будет True. В обратном случае, множество set2 не является надмножеством множества set1, поэтому результат result2 будет False.

🔥 Это база с 1100 вопросами с собеседований на Python разработчика. Фишка в том, что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏

🐍Поиск в строке (string search) - это процесс поиска подстроки в строке для определения наличия или расположения конкретной
🐍Поиск в строке (string search) - это процесс поиска подстроки в строке для определения наличия или расположения конкретной последовательности символов. В Python для этого часто используется метод find(), который возвращает индекс первого вхождения подстроки в строку, или метод index(), который возвращает индекс первого вхождения подстроки, бросая исключение, если подстрока не найдена. ⬆️В обоих примерах мы ищем подстроку "world" в строке "Hello, world!". Первый пример использует метод find(), который вернет индекс первого вхождения подстроки, если она найдена, или -1, если нет. Второй пример использует метод index(), который также возвращает индекс первого вхождения подстроки, но бросает исключение ValueError, если подстрока не найдена. ➡️Это базовые примеры поиска в строке в Python, и существуют и другие методы и библиотеки для более сложных операций поиска и обработки строк. Вам также может быть полезно изучить регулярные выражения (модуль re) для более гибкого поиска и обработки текста в Python.

🐍Аннотация свойств (property annotation) в Python позволяет устанавливать атрибуты для доступа к атрибутам класса через гетт
🐍Аннотация свойств (property annotation) в Python позволяет устанавливать атрибуты для доступа к атрибутам класса через геттеры, сеттеры и делитеры. Это удобный способ добавить логику к чтению и записи атрибутов объекта. ⬆️В этом примере класс Person имеет атрибут _name, к которому можно получить доступ через свойство name, определенное с помощью декоратора @property. Мы также определяем методы name.setter и name.deleter, чтобы управлять установкой и удалением значения атрибута name. 💡Использование аннотированных свойств помогает улучшить читаемость и поддерживаемость кода, а также добавляет гибкость и контроль над доступом к данным в классах Python.

🐍Декораторы - это особый тип функций в Python, которые позволяют изменять поведение других функций. Декораторы позволяют доб
🐍Декораторы - это особый тип функций в Python, которые позволяют изменять поведение других функций. Декораторы позволяют добавлять новую функциональность к существующим функциям без изменения их кода. ➡️Для создания декоратора в Python используется символ @, после которого указывается имя декоратора. Декоратор представляет собой функцию, которая принимает другую функцию в качестве аргумента и возвращает новую функцию. ⬆️В данном примере мы создаем декоратор mydecorator, который выводит сообщения до и после вызова функции. Затем мы применяем декоратор к функции sayhello с помощью символа @. При вызове функции sayhello декоратор mydecorator добавляет дополнительное поведение к функции, выводя соответствующие сообщения. 💡Важно помнить, что декораторы могут быть использованы для различных целей, таких как логирование, проверка аргументов, кэширование и другие. Декораторы улучшают читаемость и поддерживаемость кода, делая его более гибким и масштабируемым.

🐍Trac - это веб-приложение, написанное на языке программирования Python, которое предоставляет инструменты для управления пр
🐍Trac - это веб-приложение, написанное на языке программирования Python, которое предоставляет инструменты для управления проектами и отслеживания ошибок. ➡️Trac позиционируется как простой и легкий инструмент для управления проектами и разработки программного обеспечения. Он широко используется сообществами разработчиков для совместной работы над проектами, отслеживания прогресса и обмена информацией.

👋 Приветствуем всех, кто увлечен программированием на Python! ⚙️ Теперь у Python появился свой технический канал, полный полезной информации, статей, задач и многого другого. 💡Присоединяйтесь прямо сейчас и откройте новые горизонты в мире разработки!

🐍Для создания словаря из двух списков в Python можно воспользоваться функцией zip(). Функция zip() объединяет элементы двух
🐍Для создания словаря из двух списков в Python можно воспользоваться функцией zip(). Функция zip() объединяет элементы двух списков попарно и создает кортежи, которые затем можно преобразовать в словарь. ⬆️В данном примере мы создаем два списка keys и values, а затем используем функцию zip() для объединения элементов этих списков. Затем мы преобразуем полученные кортежи в словарь с помощью функции dict(). Результат выполнения кода будет следующим:
{'a': 1, 'b': 2, 'c': 3}
➡️Таким образом, мы создали словарь, в котором ключами являются элементы списка keys, а значениями - элементы списка values.