Python Hub - сборище Питонистов
Open in Telegram
Уголок счастья для любого питониста. Сотрудничество или заказы: @leshunist https://shcoder.dev - студия разработки ShcoderDevelopment https://t.me/pythonhub_chat - чат
Show more1 751
Subscribers
-124 hours
-57 days
+330 days
Posts Archive
🧹 Что такое "чистая" функция?
"Чистая" функция - это функция, которая при выполнении одного и того же входного значения всегда возвращает одинаковый результат и не имеет побочных эффектов. То есть, она не влияет на состояние программы или внешние переменные. Результат работы "чистой" функции зависит только от переданных ей аргументов.
⏩ Пример чистой функции
Давайте рассмотрим пример простой чистой функции на языке Python. Предположим, у нас есть функция
double, которая удваивает переданное число:
def double(number):
return number * 2
Эта функция является "чистой", потому что она всегда возвращает удвоенное значение переданного числа и не имеет побочных эффектов. Независимо от контекста выполнения и внешних переменных, результат работы этой функции будет одинаковым при одинаковом входном значении.
⏩ Пример нечистой функции
Рассмотрим теперь пример нечистой функции на языке Python. Предположим, у нас есть функция add_to_list, которая добавляет переданное значение в глобальный список:
my_list = []
def add_to_list(value):
my_list.append(value)
Эта функция не является "чистой", потому что она изменяет состояние программы путем добавления значения в глобальный список my_list. Результат работы этой функции зависит не только от переданного аргумента, но и от текущего состояния списка my_list.👩💻 Что будет, если написать import this в Python?
Когда мы пишем `import this` в Python, происходит загрузка модуля под названием "this". Однако, вместо того, чтобы импортировать какие-то функции или переменные, этот модуль выводит на экран "The Zen of Python" - набор принципов и философии языка программирования Python.
❔ А ты знал? ❔
Разбор 👨💻
В тексте переменной txt есть 4 буквы —> индекс последней —> [3]
Заходим в первый try, сразу же запрыгиваем во второй. Пробуем получить txt[5] —> не можем—> ошибку ловит except.
В except'e выводим число 2.
Далее выходим из внутреннего try-except'a и пытаемся получить txt[3] —> удачно —> на следующей строке выводим 3.
В except не заходим, так как все прошло успешно.
Ответ: 2 3
🧩 Создание PDF-файлов с помощью Python 🐍
☕️ PDF-файлы являются одним из наиболее удобных форматов для обмена документами. В Python существует несколько библиотек, позволяющих создавать и редактировать PDF-файлы. Одна из самых популярных библиотек для этой цели - PyPDF2.🛠 Чтобы начать работу с PyPDF2, необходимо установить эту библиотеку с помощью pip:
pip install PyPDF2
📚 Документация PyPDF2 доступна здесь, где вы можете найти подробные примеры и инструкции по использованию.
🚀 Теперь, давайте создадим простой PDF-файл с текстом "Пример создания PDF в Python":
import PyPDF2
# Создание объекта PDF
pdf = PyPDF2.PdfFileWriter()
# Создание страницы и добавление текста
page = pdf.addPage()
page.mergePage(page)
text = "Пример создания PDF в Python"
# Добавление текста на страницу
page.drawText(100, 500, text)
# Сохранение PDF в файл
with open("example.pdf", "wb") as f:
pdf.write(f)
print("PDF файл успешно создан!")
📚 Это простой пример создания PDF-файла с помощью Python и библиотеки` PyPDF2`. Однако, существует множество других библиотек, таких как reportlab или` FPDF`, предоставляющих более широкие возможности для создания и редактирования PDF-документов в Python.
🐍 Поделитесь в комментариях, если у вас есть вопросы или если хотите узнать больше о работе с PDF в Python!🔄 Метод .count в Python
🔄 Использование метода .count()
Метод .count() в Python используется для подсчета количества вхождений определенного элемента в строке, списке или кортеже. Синтаксис метода выглядит следующим образом:
<obj>.count(<value>)
где <obj> - объект, в котором мы ищем, а <value> - значение, которое мы хотим посчитать.
🔄 Примеры использования метода .count()
Давайте рассмотрим несколько примеров использования метода .count().
Подсчет количества символов в строке:
s = "Hello, World!"
count = s.count("o")
print(count) # Output: 2
Подсчет количества элементов в списке:
numbers = [1, 2, 3, 4, 2, 1, 2]
count = numbers.count(2)
print(count) # Output: 3▶️ Субботний чилловый видос с решением задач на CodeWars! ▶️
😊 Уже на канале!
https://www.youtube.com/watch?v=oYvoTqWSVAw
💬 Решил дать возможность увидеть видео про хостинг на Replit для дискорд разработчиков!
📹 Кому полезно - велком! 📹
🤘 Если вы пользуетесь хостингом на данном сервисе, то дайте фидбек в комментах. 🤘
p.s. Не важно, хостите тг бота или дискорд или сайт, интересно, сколько у вас держится сервер
https://www.youtube.com/watch?v=TvN_UHcP1pc
📛 Как работает функция index в Python? [ i N d E x ? ]
Функция index в Python используется для нахождения индекса первого вхождения определенного элемента в последовательности..
😐 Работа функции index
Функция index принимает в качестве аргумента элемент, который мы хотим найти, и возвращает индекс первого вхождения этого элемента в списке. Если элемент не найден, функция вызывает исключение
ValueError. Например, если у нас есть список чисел [1, 2, 3, 4, 5] и мы хотим найти индекс числа 3, мы можем использовать функцию index следующим образом:
numbers = [1, 2, 3, 4, 5]
index = numbers.index(3)
print(index)
В этом примере функция index вернет значение 2, так как число 3 находится на позиции с индексом 2 в списке.
😐 Обработка исключений
Когда мы используем функцию index, мы должны быть осторожны, потому что если элемент не найден в списке, это вызовет исключение ValueError. Чтобы избежать ошибок, мы можем использовать конструкцию try-except для обработки исключений. Например:
numbers = [1, 2, 3, 4, 5]
try:
index = numbers.index(6)
print(index)
except ValueError:
print("Элемент не найден в списке.")
В этом примере, если элемент 6 не найден в списке numbers, функция index вызовет исключение ValueError, и вместо того, чтобы прервать выполнение программы, мы перехватываем исключение и выводим сообщение "Элемент не найден в списке."
А в каких структурах данных еще можно использовать .index? ❓Разбор 👨💻
Метод .pop удаляет из списка элемент по индексу, если индекс был передан. У нас индекса передано не было —> он удалит последний элемент (как по умолчанию).
НО! Мы принтуем НЕ список, а результат удаления. Прикол в том, что .pop помимо удаления, еще и возвращает удаленный элемент. То есть в принте будет выведен элемент, который мы удалили —> 'C++'
p.s. когда-то уже была такая задача, люди, давно подписанные, обладающие хорошей памятью, уже не ведутся на такие уловки))
💬 Форматирование %s в Python 💬
▶️ Использование оператора %s для форматирования строк
Оператор
%s используется для вставки значения переменной в строку. Для этого нужно указать %s внутри строки и затем после строки поставить знак %, за которым следует переменная, значения которой нужно вставить.
Пример:
name = "John"
age = 25
print("Меня зовут %s и мне %s лет." % (name, age))
Вывод:
Меня зовут John и мне 25 лет.В этом примере мы использовали оператор
%s для вставки значений переменных name и age в строку. Мы передали эти значения в виде кортежа (name, age) после знака %.
▶️ Форматирование чисел с помощью оператора %s
Оператор %s также может использоваться для форматирования чисел. Для этого нужно указать %s внутри строки и затем после строки поставить знак %, за которым следует число, значение которого нужно вставить.
Пример:
number = 42
print("Ответ на главный вопрос жизни: %s" % number)
Вывод:
Ответ на главный вопрос жизни, вселенной и всего такого: 42В этом примере мы использовали оператор
%s для вставки значения переменной number в строку.
❓ А применяете ли вы такое форматирование? Может используете какое-то другое? ❓Разбор 👨💻
Исходя из названия функции понимаем, что она определяет, является ли число палиндромом. (Слава направо и наоборот читается одинаково).
Она, по сути, принимает какую-то строку, а возвращает результат сравнения этой строки с ее перевернутой версией. Переворот осуществляется при помощи среза [::-1].
Ну а далее, мы в принте делаем два вызова этой функции. Первый возвращает True, а второй - False.
▶️ Субботний чилловый видос с решением задач на LEETCODE! ▶️
😊 Уже на канале!
💟💟💟💟💟💟
https://www.youtube.com/watch?v=AMvgzEZq_Zw
✈️ Кто там пишет ботов на AIOgram? ✈️
▶️ Посмотрим, как юзать Inline клавиатуру? ▶️
А какой клавиатурой пользуетесь вы в разработке ботов?
https://www.youtube.com/watch?v=JuXi7xMDKug
