Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
276 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Мы рандомим букву среди строки, но среди какой?

Сначала мы берем нулевой элемент списка - это и есть наша строка. А после, мы делаем выбор по индексу 1 —> получаем строку, которая состоит из 1-ого символа, который и рандомим)

Это символ -> "1"

Проверка isnumeric чекает на то, является ли это числом —> да. Значит if сработает и выдаст True
👍5
Есть вообще, кто уже перешел на Python 3.12?
Видели новые фишки?

https://pythoninsider.blogspot.com/2023/10/python-3120-final-now-available.html
👍2
class String:
def __init__(self, val):
self.val = val
try:
raise Exception()
except:
self.val = val.split()[0]



try:
line = String('hello python')
except:
print(line.val)

#Что выдаст Python код?


Теперь все видят это сообщение, как код? 🧐
Я не обновлял телегу, но оно само сегодня подтянулось
Пришло время делать ботов для хранения кодов, чтобы использовать телегу вместо гитхаба))
👍9
Я читал чат и видел, что вам интересна тема загрузки видосов из тиктока без водяных знаков☺️

Ловите видео, где я показал, как создавал такого бота.
Бот проработал месяц, а я показал вам статистику за этот месяц.

Сколько удалось привлечь юзеров и заработать?👬
Бюджет был 0💰💸🌚

Поддержка от вас требуется, а комментарии приветствуются🫰

https://www.youtube.com/watch?v=F1YfH9LdCWA
👍2🦄2
🎮 Не оставил без материала и тех, кто хочет писать игры на Python 🎮

👾 Подробно разобрали создание персонажа и его движение 👾

🧨Если зашло, то поддержите, будем продолжать учиться вместе!🧨
(Вопросы и советы с предложениями в комментах приветствуются☺️)

https://www.youtube.com/watch?v=vm5aNBRhdl4
👍5👏1
Что выдаст код выше?
Anonymous Quiz
15%
https:/google.com
2%
https//google.com
5%
Error
16%
Не знаю
👍2
📂Что за папка venv в вашем Python проекте?


Если вы когда-либо работали с Python проектами, вы наверняка сталкивались с папкой venv. Но что это за папка и зачем она нужна?

Папка venv - это сокращение от "виртуальная среда" (virtual environment) и представляет собой изолированное окружение Python, в котором можно устанавливать и использовать различные версии пакетов и зависимостей. Виртуальная среда позволяет изолировать проект от других проектов и иметь разные версии пакетов для разных проектов.

Зачем она вообще тогда нужна?

При разработке проектов на Python часто возникает необходимость использовать различные зависимости и библиотеки. Однако, каждый проект может требовать разные версии пакетов или зависимостей. Использование общей системной установки пакетов может привести к конфликтам и несовместимости. Вот где на помощь приходит папка venv - она позволяет создать изолированную среду, в которой можно устанавливать и использовать нужные версии пакетов без влияния на системные установки.
👍5
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

В переменную first мы занесем индекс первого встретившегося элемента ":" в нашей строке —> 5
В second - индекс первого встретившегося "/" —> 6

Далее мы делаем реплейс (замену) "://" на кусок, который сейчас с 5 по 6 индексы. Но помним, что при срезе, вторая граница не включается. Так что, по-сути, мы просто меняем "://" на элемент под индексом 5 —> ":"

Таким образом получаем в ответе нашу исходную строку без "//"
👍2
❗️ Библиотека PIL в Python (введение)


Библиотека PIL (Python Imaging Library) является одной из самых популярных библиотек для обработки изображений.

🔻 Создание и редактирование изображений

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

🔻 Обработка изображений в пакетном режиме

Библиотека PIL также предоставляет возможность обработки изображений в пакетном режиме. Это означает, что можно применять определенные операции к нескольким изображениям одновременно. Например, можно изменить размер и применить фильтр ко множеству изображений, что сэкономит время и упростит процесс обработки большого количества изображений.

Установка: pip install Pillow

https://pypi.org/project/Pillow/
👍5🕊1
🗄 Оператор with для работы с файлами 🗄

Один из наиболее распространенных случаев использования оператора with - работа с файлами. Он позволяет автоматически управлять открытием и закрытием файлов, что делает код более читаемым и безопасным. Рассмотрим пример:

with open("file.txt", "r") as file:
data = file.read()
print(data)


В данном примере мы открываем файл "file.txt" в режиме чтения и с помощью оператора with. После выполнения блока кода, связанного с оператором with, файл автоматически закрывается. Это особенно полезно, когда нам нужно работать с файлами, так как мы не забудем закрыть их и не получим утечку памяти.
👍5
🌐 Оператор with для работы с контекстами 🌐

Оператор with также может использоваться для работы с другими типами контекстов, такими как сетевые соединения, базы данных и другие ресурсы. Контексты являются объектами, которые могут выполнять некоторые действия перед входом в блок кода и после его выхода. Рассмотрим пример с использованием оператора with для работы с сетевым соединением:

import socket

with socket.create_connection(("example.com", 80)) as connection:
connection.sendall(b"GET / HTTP/1.1\\r\\nHost: example.com\\r\\n\\r\\n")
response = connection.recv(4096)
print(response.decode())


В данном примере мы создаем сетевое соединение с хостом http://example.com/ на порту 80. Блок кода, связанный с оператором with, выполняет отправку HTTP-запроса и получение ответа. После выполнения блока кода сетевое соединение автоматически закрывается.
👍8
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Я думаю, что почти все из вас работали/знают, как работать с файловой системой в Python. Фишка этой задачи в том, что сперва мы создаем файл, куда закидываем текст Ben.

Вторым этапом идет добавление (потому что буква 'a') к уже существующему слову Ben слова Big —> BenBig.

Ну а далее мы открываем опять файл на запись через 'w', что означает, что ВСЕ данные в файле будут перезаписаны. —> BenBig удалится, а Moon появится.

Как результат, при чтении мы получим просто слово Moon.
👍3
🖼 Изменение разрешения и расширения файла при помощи библиотеки PIL (Pillow)


➡️ Открытие изображения

Первая команда, которую мы рассмотрим, это открытие изображения. С помощью функции open() из библиотеки PIL вы можете загрузить изображение из файла и сохранить его в переменную. Например, следующий код загрузит изображение с названием "image.jpg":

from PIL import Image

image = Image.open("image.jpg")


После выполнения этого кода, изображение будет загружено и готово к дальнейшей обработке.

➡️ Изменение размера изображения

Вторая команда, которую мы рассмотрим, это изменение размера изображения. Библиотека PIL предоставляет функцию resize(), которая позволяет изменять размер изображения. Например, следующий код изменит размер изображения до 500 пикселей по ширине и 300 пикселей по высоте:

resized_image = image.resize((500, 300))


Вы можете указать любые значения для ширины и высоты в пикселях, чтобы получить нужный размер изображения.

➡️ Сохранение изображения

Третья команда, которую мы рассмотрим, это сохранение изображения. После выполнения всех необходимых операций с изображением, вы можете сохранить его в файл с помощью функции save(). Например, следующий код сохранит измененное изображение в файл с названием "resized_image.jpg":

resized_image.save("resized_image.jpg")


Вы также можете указать другой формат файла, добавив соответствующее расширение к названию файла.

Вот тут можно почитать про примеры, да и в целом полистать доку

https://pillow.readthedocs.io/en/stable/handbook/tutorial.html
👍21🔥1🥰1