Pythoner
7.21K subscribers
861 photos
28 videos
4 files
656 links
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику.

Сотрудничество - @flattys
Цены - @serpent_media

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
🐍*args - это параметр в Python, который используется для передачи произвольного количества аргументов в функцию.

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

⬆️В данном примере функция my_function принимает произвольное количество аргументов и выводит их на экран.
Вызов этой функции с аргументами 'apple', 'banana', 'cherry' приведет к выводу:

apple
banana
cherry


💡*args очень удобен, когда вы не знаете заранее, сколько аргументов может быть передано в функцию, либо когда вам нужно обрабатывать различное количество аргументов без необходимости перечисления их всех в определении функции.
Please open Telegram to view this post
VIEW IN TELEGRAM
🙈6🗿64🤔4🔥3🤨3
🐍Позиционные параметры в Python - это параметры функции, которые передаются по их порядковому номеру в вызове функции. То есть порядок, в котором вы передаете аргументы при вызове функции, должен соответствовать порядку, в котором они были определены в сигнатуре функции.

⬆️В приведенном примере, a и b - это позиционные параметры функции add_numbers. При вызове функции add_numbers(3, 5), значение 3 соответствует параметру a, а значение 5 - параметру b.

➡️Если при вызове функции не будет передано нужное количество аргументов, или будут переданы в неправильном порядке, возникнет ошибка.

➡️Позиционные параметры полезны, когда вы знаете точно, в каком порядке вы собираетесь передавать аргументы в функцию. Они являются одним из способов передачи данных в функции в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥2
🐍Метод bin() в Python используется для преобразования целого числа в двоичное представление в виде строки.

➡️Метод bin() возвращает строку, которая начинается с префикса "0b", за которым следует двоичное представление числа.

💡Обратите внимание, что если вы хотите использовать двоичное число в вычислениях, вам может понадобиться удалить префикс "0b" и сконвертировать строку обратно в число:

num = 0b1010
print(num) # Вывод: 10


➡️Таким образом, метод bin() удобен для преобразования целых чисел в их двоичное представление в строковом формате.
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4🔥3
Метод list.append() в Python используется для добавления элемента в конец списка. При вызове этого метода элемент, переданный в качестве аргумента, будет добавлен в конец списка.

📈Этот метод очень удобен, когда вам нужно расширить список новым элементом, не зная заранее размер списка. Вы можете добавлять элементы в список по одному, используя метод append(), что делает его очень удобным для работы с динамическим списком.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥3
🤣21👻5😁4
🧭Метод set.clear() в Python используется для удаления всех элементов из множества. При вызове этого метода все элементы, которые были добавлены в множество, будут удалены, и множество станет пустым.

📈Этот метод может быть полезен, если вам нужно очистить множество и начать заново добавлять элементы в него.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4🔥2
🌐Метод string.swapcase() в Python используется для замены регистра букв в строке. Все заглавные буквы будут преобразованы в строчные, а все строчные буквы - в заглавные.

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

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥43
This media is not supported in your browser
VIEW IN TELEGRAM
👋Всем привет, теперь в канале есть чат и комментарии.

P.S. Ребята, бредик не пишем 🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝10😇4💯2👻2🙈2🔥1😁1🗿1
🧑‍💻Сегодня я хочу поделиться с вами интересной задачей, которую можно решить с помощью Python - подсчетом количества выходных дней за определенный период времени. Это может быть полезно для расчета времени на отдых, планирования рабочего графика или просто для интереса.

Использование модуля datetime

Python имеет встроенный модуль datetime, который предоставляет инструменты для работы с датами и временем. С его помощью можно легко получить текущую дату и время, добавить или вычесть дни, месяцы или годы, а также определить день недели для любой даты.

⬆️ Создание функции подсчета выходных

Создадим функцию, которая принимает на вход две даты и возвращает количество выходных дней между ними. В Python выходные дни - это суббота и воскресенье, которым соответствуют числа 5 и 6 в методе weekday().

⌨️ Применение функции на практике

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

start_date = datetime.date(2022, 1, 1)
end_date = datetime.date(2023, 1, 1)

print(count_weekends(start_date, end_date))


🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154🔥2
🧑‍💻Для создания календаря в Tkinter можно использовать виджет Calendar из библиотеки tkcalendar.

⬆️В этом примере создается окно с календарем, который позволяет выбрать дату. При нажатии на кнопку "Get Date" выбранная дата выводится в консоль. Вы можете адаптировать этот код под свои нужды, например, добавить функционал сохранения выбранной даты в переменную или использовать для других целей.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153🔥2
🧠Метод dict.get() в Python используется для получения значения по ключу из словаря. Он принимает ключ в качестве аргумента и возвращает соответствующее значение. В случае, если ключ отсутствует в словаре, метод возвращает значение по умолчанию, которое можно указать вторым аргументом.

⬆️В данном примере, метод dict.get() используется для получения оценок студентов из словаря student_grades. При обращении к существующим ключам, метод возвращает соответствующее значение, а при обращении к несуществующему ключу – None или значение по умолчанию, если оно указано.

⚙️Метод dict.get() удобен в тех случаях, когда нужно получить значение из словаря и быть уверенным, что при отсутствии ключа программа не будет выдавать ошибку. Он также позволяет удобно установить значение по умолчанию, если ключ не найден.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍133🔥2
🤣30😁7👍32
Разбор

тут много разных фишек используется, разберем по порядку:

1 строка: тут используется распаковка значений.
В переменную а попадет первый символ, в b - второй, а в с все остальные
В результате будет a = '1', b = '2', c = ('3', '0', '0')

2 строка: Тут используется оператор match-case.
В матч мы передаем содержимое переменных а, b и все елементы (!) из c.

3 строка: тут вся перлесть конструкции match-case: первый аргумент - это переменная '_', то есть мы получаем первый аргумент без проверки. Потом мы проверяем второй аргумент чтобы был равен 2. А третий - чтобы был равен "300". Данный кейс не выполнится по ряду причин:
1. вторая проверка на 2 не пройдет - в переменной у нас строка с символом "2", а не число (int).
2. следующая проверка тоже не пройдет, логично что там не будет "300"
3. Кол-во передаваемых аргументов не совпадает с кол-во проверок.

5 строка: тут все проще - мы ничего не проверяем, а просто получаем все аргументы в переменную default. Именно этот кейс и сработает.

6 строка: Вывод переменной default.


Вывод: ('1', '2', '3', '0', '0')
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤯9👍8👏1
🔎Метод list.append() в Python используется для добавления элемента в конец списка. Он изменяет исходный список, добавляя новый элемент к его концу.

⬆️В данном примере мы сначала создаем пустой список my_list, а затем добавляем элементы 'apple', 'banana' и 'cherry' в конец списка с помощью метода append(). После этого выводим список на экран и видим, что элементы были успешно добавлены.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥3
➡️**kwargs в Python - это параметр, который позволяет передавать произвольное количество именованных аргументов в функцию. С помощью **kwargs можно создавать функции с переменным числом именованных параметров.

⬆️В данном примере функция print_info принимает произвольное количество именованных аргументов. При вызове функции можно передать любое количество именованных параметров. Внутри функции **kwargs представлен как словарь, где ключами являются имена аргументов, а значениями - их значения.

💡Также можно передать **kwargs в другую функцию:

def greet(**kwargs):
if 'name' in kwargs:
print(f"Hello, {kwargs['name']}!")
if 'age' in kwargs:
print(f"You are {kwargs['age']} years old.")

greet(name='Alice', age=25)


➡️При вызове функции greet с именованными параметрами name и age, функция проверяет их наличие в **kwargs и выводит соответствующие сообщения.

➡️Использование **kwargs обеспечивает гибкость при работе с функциями и позволяет передавать и обрабатывать любое количество именованных параметров.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥2