Pythoner
الذهاب إلى القناة على Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
إظهار المزيد6 777
المشتركون
-724 ساعات
-277 أيام
-4930 أيام
أرشيف المشاركات
6 775
🐍Позиционные параметры в Python - это параметры функции, которые передаются по их порядковому номеру в вызове функции. То есть порядок, в котором вы передаете аргументы при вызове функции, должен соответствовать порядку, в котором они были определены в сигнатуре функции.
⬆️В приведенном примере,
a и b - это позиционные параметры функции add_numbers. При вызове функции add_numbers(3, 5), значение 3 соответствует параметру a, а значение 5 - параметру b.
➡️Если при вызове функции не будет передано нужное количество аргументов, или будут переданы в неправильном порядке, возникнет ошибка.
➡️Позиционные параметры полезны, когда вы знаете точно, в каком порядке вы собираетесь передавать аргументы в функцию. Они являются одним из способов передачи данных в функции в Python.6 775
🐍**kwargs - это параметр в Python, который позволяет передавать произвольное количество именованных аргументов в функцию.
➡️Когда вы определяете функцию с пометкой **kwargs в качестве одного из ее параметров, это означает, что функция может принимать произвольное количество именованных аргументов в виде ключ-значение.
Внутри функции **kwargs представляется в виде словаря, содержащего все переданные именованные аргументы.
⬆️В данном примере функция my_function принимает произвольное количество именованных аргументов и выводит их на экран.
Вызов этой функции с аргументами fruit='apple', color='red', price=1.5 приведет к выводу:
fruit: apple color: red price: 1.5💡**kwargs очень удобен, когда вы не знаете заранее, какие именованные аргументы могут быть переданы в функцию, либо когда вам нужно обработать различное количество именованных аргументов без необходимости перечисления их всех в определении функции.
6 775
🦾 Изучите работу gRPC в Python и прокачайте скиллы в разработке
Приходите на бесплатный практический урок от OTUS, где вы вместе с опытным экспертом:
- поговорите о gRPC — протоколе на основе HTTP/2 и Google Protobuf;
- посмотрите на реализацию клиента и сервера;
- обсудите плюсы и минусы такой реализации.
📆 Занятие пройдёт 25 марта в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение!
👉 Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись.
Пройти тест
6 775
🐍*args - это параметр в Python, который используется для передачи произвольного количества аргументов в функцию.
➡️Когда вы определяете функцию с пометкой *args в качестве одного из ее параметров, это означает, что функция может принимать любое количество позиционных аргументов.
Внутри функции *args представляется в виде кортежа, содержащего все переданные аргументы.
⬆️В данном примере функция my_function принимает произвольное количество аргументов и выводит их на экран.
Вызов этой функции с аргументами 'apple', 'banana', 'cherry' приведет к выводу:
apple banana cherry💡*args очень удобен, когда вы не знаете заранее, сколько аргументов может быть передано в функцию, либо когда вам нужно обрабатывать различное количество аргументов без необходимости перечисления их всех в определении функции.
6 775
🐍В Python можно передать набор значений в функцию с помощью *args и **kwargs.
➡️*args - это специальный параметр, который позволяет передавать переменное количество позиционных аргументов в функцию. Он представляет из себя кортеж, содержащий все переданные значения.
➡️**kwargs - это параметр, который позволяет передавать переменное количество именованных аргументов в функцию. Он представляет из себя словарь, где ключами являются имена аргументов, а значениями - их значения.
💡Оба способа передачи набора значений позволяют сделать функции более гибкими и универсальными, так как они могут принимать любое количество аргументов без необходимости заранее определения их количества.
6 775
Хочешь пройти путь от Джуна до Мидла, чтобы повысить зарплату и навыки?
Приходи на бесплатный Тестовый урок по Python вместе с опытным разработчиком.
На Тестовом уроке ты:
🔹Оценишь свои знания.
🔹Напишешь код (даже если раньше никогда этого не делал).
🔹Получишь подробную обратную связь.
🔹Построишь индивидуальную программу обучения.
🔹Узнаешь, как наши ученики попадают на стажировку и обучаются до уровня “Мидл”.
👉Запишись на Тестовый урок после прохождения небольшого опроса в боте.
Реклама. ООО "ДЕВМАН". ИНН 5001149108. erid: LjN8KWJjB
6 775
🐍 Скачать файл при помощи 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)6 775
🐍Метод isalnum() в Python используется для проверки того, содержит ли строка только буквы или цифры. Если все символы в строке являются буквами или цифрами, то метод возвращает True, в противном случае - False.
⬆️В первом примере метод isalnum() возвращает True, так как строка "Hello123" содержит только буквы и цифры. Во втором примере метод возвращает False, так как строка "Hello, World!" содержит символы, отличные от букв и цифр.
6 775
🐍Метод insert() в Python используется для вставки элемента в список по указанному индексу. Этот метод изменяет исходный список, добавляя новый элемент на указанную позицию, сдвигая остальные элементы вправо.
⬆️В этом примере элемент "abc" вставляется на позицию с индексом 2 в список my_list. Результат будет [1, 2, 'abc', 3, 4, 5]. Все элементы с позиции 2 и далее сдвигаются на одну позицию вправо.
6 775
🐍В Python существует концепция "сырых строк" (raw strings), которая позволяет обозначить строку таким образом, чтобы все символы в ней интерпретировались буквально, без учета экранирующих символов (escape characters).
➡️В сырой строке символ обратного слэша '\' не будет интерпретироваться как начало экранированной последовательности, а будет рассматриваться просто как обычный символ.
➡️Это особенно удобно, например, при работе с путями к файлам в операционной системе Windows, где обратные слеши используются для разделения директорий, но могут мешать при использовании обычных строк из-за экранирования.
💡Таким образом, сырые строки позволяют избежать необходимости использования двойных обратных слешей при работе с путями файлов, что делает код более читаемым и удобным для работы.
6 775
🐍Метод issuperset() в Python используется для проверки, является ли одно множество надмножеством другого. То есть, если все элементы одного множества также присутствуют во втором множестве, то первое множество считается надмножеством второго.
⬆️В этом примере множество set1 считается надмножеством множества set2, так как все элементы множества set2 присутствуют в множестве set1. Поэтому результат result1 будет True. В обратном случае, множество set2 не является надмножеством множества set1, поэтому результат result2 будет False.
6 775
🔥 Это база с 1100 вопросами с собеседований на Python разработчика. Фишка в том, что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏
6 775
🐍Поиск в строке (string search) - это процесс поиска подстроки в строке для определения наличия или расположения конкретной последовательности символов. В Python для этого часто используется метод find(), который возвращает индекс первого вхождения подстроки в строку, или метод index(), который возвращает индекс первого вхождения подстроки, бросая исключение, если подстрока не найдена.
⬆️В обоих примерах мы ищем подстроку "world" в строке "Hello, world!". Первый пример использует метод
find(), который вернет индекс первого вхождения подстроки, если она найдена, или -1, если нет. Второй пример использует метод index(), который также возвращает индекс первого вхождения подстроки, но бросает исключение ValueError, если подстрока не найдена.
➡️Это базовые примеры поиска в строке в Python, и существуют и другие методы и библиотеки для более сложных операций поиска и обработки строк. Вам также может быть полезно изучить регулярные выражения (модуль re) для более гибкого поиска и обработки текста в Python.6 775
🐍Аннотация свойств (property annotation) в Python позволяет устанавливать атрибуты для доступа к атрибутам класса через геттеры, сеттеры и делитеры. Это удобный способ добавить логику к чтению и записи атрибутов объекта.
⬆️В этом примере класс
Person имеет атрибут _name, к которому можно получить доступ через свойство name, определенное с помощью декоратора @property. Мы также определяем методы name.setter и name.deleter, чтобы управлять установкой и удалением значения атрибута name.
💡Использование аннотированных свойств помогает улучшить читаемость и поддерживаемость кода, а также добавляет гибкость и контроль над доступом к данным в классах Python.6 775
🐍Декораторы - это особый тип функций в Python, которые позволяют изменять поведение других функций. Декораторы позволяют добавлять новую функциональность к существующим функциям без изменения их кода.
➡️Для создания декоратора в Python используется символ @, после которого указывается имя декоратора. Декоратор представляет собой функцию, которая принимает другую функцию в качестве аргумента и возвращает новую функцию.
⬆️В данном примере мы создаем декоратор mydecorator, который выводит сообщения до и после вызова функции. Затем мы применяем декоратор к функции sayhello с помощью символа @. При вызове функции sayhello декоратор mydecorator добавляет дополнительное поведение к функции, выводя соответствующие сообщения.
💡Важно помнить, что декораторы могут быть использованы для различных целей, таких как логирование, проверка аргументов, кэширование и другие. Декораторы улучшают читаемость и поддерживаемость кода, делая его более гибким и масштабируемым.
6 775
🐍Trac - это веб-приложение, написанное на языке программирования Python, которое предоставляет инструменты для управления проектами и отслеживания ошибок.
➡️Trac позиционируется как простой и легкий инструмент для управления проектами и разработки программного обеспечения. Он широко используется сообществами разработчиков для совместной работы над проектами, отслеживания прогресса и обмена информацией.
6 775
👋 Приветствуем всех, кто увлечен программированием на Python!
⚙️ Теперь у Python появился свой технический канал, полный полезной информации, статей, задач и многого другого.
💡Присоединяйтесь прямо сейчас и откройте новые горизонты в мире разработки!
6 775
🐍Для создания словаря из двух списков в Python можно воспользоваться функцией zip(). Функция zip() объединяет элементы двух списков попарно и создает кортежи, которые затем можно преобразовать в словарь.
⬆️В данном примере мы создаем два списка keys и values, а затем используем функцию zip() для объединения элементов этих списков. Затем мы преобразуем полученные кортежи в словарь с помощью функции dict(). Результат выполнения кода будет следующим:
{'a': 1, 'b': 2, 'c': 3}
➡️Таким образом, мы создали словарь, в котором ключами являются элементы списка keys, а значениями - элементы списка values.
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
