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
Как работает .strip() в Python?


➡️ Базовое использование .strip()

Функция .strip() в Python по умолчанию удаляет пробелы в начале и конце строки. Это может быть особенно полезно при работе с данными, которые могут содержать случайные пробелы, которые могут помешать анализу данных или программированию. Например, строка ' Привет, мир! ' станет 'Привет, мир!' после использования .strip().

s = '     Привет, мир!     '
print(s.strip()) # Выведет: 'Привет, мир!'


➡️ .strip() с аргументами

В дополнение к удалению пробелов, .strip() также может быть использован для удаления определенных символов из строки, передав их в качестве аргумента. Например, если мы хотим удалить определенный символ, такой как '#', из строки, мы можем это сделать, вызвав .strip('#'). Это удалит все экземпляры '#' из начала и конца строки.

s = '###Привет, мир!###'
print(s.strip('#')) # Выведет: 'Привет, мир!'


➡️ .lstrip() и .rstrip()

Python также предлагает две вариации функции .strip(), которые являются .lstrip() и .rstrip(). Эти функции работают так же, как .strip(), но .lstrip() удаляет символы только с левой стороны строки, а .rstrip() - только с правой стороны.

s = '###Привет, мир!###'
print(s.lstrip('#')) # Выведет: 'Привет, мир!###'
print(s.rstrip('#')) # Выведет: '###Привет, мир!'
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🔥 Множественное назначение в Python


➡️ Основы множественного назначения

Множественное назначение в Python позволяет присваивать нескольким переменным значения одновременно в одной строке кода. Это делает код более чистым и легко читаемым. Например, вместо того, чтобы присваивать значения переменным по отдельности, как в x = 1; y = 2; z = 3, вы можете использовать множественное назначение, такое как x, y, z = 1, 2, 3.

# Пример множественного назначения
x, y, z = 1, 2, 3
print(x) # Вывод: 1
print(y) # Вывод: 2
print(z) # Вывод: 3


➡️ Применение множественного назначения для обмена значениями

Множественное назначение также может быть использовано для обмена значениями между переменными без использования дополнительной переменной. Например, x, y = y, x позволит обменять значения x и y. Это очень полезно, особенно в задачах сортировки и алгоритмах.

# Пример обмена значений
x, y = 1, 2
x, y = y, x
print(x) # Вывод: 2
print(y) # Вывод: 1


➡️ Множественное назначение и кортежи

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

# Пример распаковки кортежа
t = (1, 2, 3)
x, y, z = t
print(x) # Вывод: 1
print(y) # Вывод: 2
print(z) # Вывод: 3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
📝 Что такое TOML-конфиги. И как их считывать в Python?


TOML (Tom's Obvious, Minimal Language) - это простой формат конфигурационного файла, который стремится быть более понятным и легким для чтения, чем JSON или XML.

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

➡️ Как установить библиотеку toml в Python?

Чтобы начать работу с TOML в Python, вам сначала нужно установить библиотеку toml. Вы можете сделать это с помощью инструмента pip, который является стандартным менеджером пакетов для Python. Просто откройте терминал и введите следующую команду: pip install toml.

➡️ Как считывать TOML-конфиги в Python?

Считывание TOML-конфигов в Python легко осуществляется с помощью библиотеки toml. Вы просто открываете файл с помощью встроенной функции open(), а затем используете функцию toml.load() для разбора содержимого TOML-конфига. Вот простой пример:

TOML-конфиг:

[server]
host = "127.0.0.1"
port = 8000

[database]
user = "admin"
password = "secret"


Python код:

import toml

config = toml.load('config.toml')
print(config)


Результат выполнения этого кода:

{
'server': {
'host': '127.0.0.1',
'port': 8000
},
'database': {
'user': 'admin',
'password': 'secret'
}
}


В этом словаре, 'server' и 'database' - это ключи, соответствующие разделам в TOML-конфиге, и они содержат под-словари с параметрами этих разделов.

Вы можете получить доступ к любому параметру конфигурации, используя его ключи. Например, для получения адреса хоста сервера вы можете использовать config['server']['host'].
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
🤔 Добавление вложенных списков в Python на примерах


➡️ Создание вложенных списков

Вложенный список - это список, содержащий другие списки в качестве его элементов. Создание вложенного списка в Python - это простой процесс. Вы просто создаете список, как обычно, но вместо того чтобы добавлять одиночные элементы, вы добавляете другие списки. Например, nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]].

➡️ Добавление вложенного списка

Добавление нового вложенного списка в существующий список также является прямолинейным процессом. Вы просто используете метод .append() для добавления нового списка. Например, если вы хотите добавить новый список [10, 11, 12] в наш вложенный список, вы бы написали nested_list.append([10, 11, 12]).

➡️ Доступ к элементам вложенных списков

Доступ к элементам вложенного списка осуществляется также, как и к элементам обычного списка, только с дополнительным индексированием для вложенных списков. Например, если вы хотите получить доступ к числу 5 в приведенном выше вложенном списке, вы бы использовали nested_list[1][1].

➡️ Изменение элементов вложенных списков

Изменение элементов во вложенных списках также является прямолинейным процессом. Точно также, как вы бы изменили элемент в обычном списке, вы просто обращаетесь к нужному элементу с помощью индекса и присваиваете ему новое значение. Например, nested_list[2][2] = 10 заменит число 9 на число 10 в нашем вложенном списке.
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
Что такое логирование?


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

➡️ Преимущества логирования

Логирование имеет множество преимуществ. Оно помогает разработчикам отслеживать и исправлять ошибки, анализировать поведение системы и даже предотвращать возможные проблемы в будущем. Кроме того, логи могут быть использованы для аудита, что особенно важно для обеспечения безопасности системы.

➡️ Как использовать логирование?

Применять логирование можно разными способами. Во-первых, можно использовать встроенные средства ОС или специализированные инструменты для логирования. Во-вторых, можно внедрять функции логирования непосредственно в свои приложения. В любом случае, важно помнить о необходимости разделять логи по уровням важности и обеспечивать их надлежащее хранение и архивацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

str.isupper() -> bool
Возвращает флаг, указывающий не то, содержит ли строка символы только верхнего регистра.

Аналогично с islower, только для нижнего регистра.

Метод upper() возращает копию строки, в которой все буквы сконвертированы к большому регистру (заглавные буквы). Все остальные символы остаются неизмененными.

Аналогично с lower(), только к нижнему регистру.

В итоге получаем False == False, THIS IS NOW! == this is now! —> True, False
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🟢 Как работает isupper() и islower() в Python на примерах


➡️ Функция isupper()

Функция isupper() в Python возвращает True, если все символы в строке являются заглавными буквами. Если строка содержит хотя бы одну строчную букву или другой символ (цифру, специальный символ), функция возвращает False.

Пример:

print('HELLO'.isupper())  # Вывод: True
print('Hello'.isupper()) # Вывод: False


➡️ Функция islower()

Функция islower() работает аналогично функции isupper(), но в обратном направлении. Она возвращает True, если все символы в строке являются строчными буквами. Если строка содержит хотя бы одну заглавную букву или другой символ, функция возвращает False.

Пример:

print('hello'.islower())  # Вывод: True
print('Hello'.islower()) # Вывод: False


➡️ Применение функций isupper() и islower()

Функции isupper() и islower() могут быть полезными при валидации ввода пользователя или при обработке текстовых данных. Они позволяют программе реагировать на регистр символов в строке, что может быть полезно во множестве ситуаций. Например, при создании системы регистрации, где требуется, чтобы пароль содержал как минимум одну заглавную букву.
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4
🎒 Функция .isprintable() в Python: Назначение и Примеры Использования.


➡️ Что такое функция .isprintable()?

Функция .isprintable() в Python - это встроенная функция, которая возвращает 'True', если все символы в строке печатаемые, и 'False', если хотя бы один символ в строке не печатаемый. Непечатаемые символы включают управляющие символы, такие как перевод строки или табуляция.

➡️ Примеры использования функции .isprintable()

Рассмотрим пример использования функции .isprintable(). Допустим, у нас есть строка 'Hello, World!'. Если мы применим к этой строке функцию .isprintable(), результатом будет 'True', потому что все символы в этой строке являются печатаемыми. Однако, если бы у нас была строка 'Hello\nWorld!', результатом было бы 'False', потому что символ '\n' не является печатаемым.

➡️ Пример кода:

string1 = 'Hello, World!'
print(string1.isprintable()) # Вывод: True

string2 = 'Hello\\\nWorld!'
print(string2.isprintable()) # Вывод: False


➡️ Как работает функция .isprintable()?

Функция .isprintable() проверяет каждый символ в строке, чтобы определить, является ли он печатаемым. Если все символы печатаемые, функция возвращает 'True'. Если хотя бы один символ не печатаемый, функция возвращает 'False'. Это делает ее прекрасным инструментом для быстрой проверки больших объемов данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
☝️ Функция .upper() и .lower() в Python


➡️ Функция .upper()

Функция .upper() в Python используется для преобразования всех символов в строке в верхний регистр. Это очень полезно, когда вы хотите сравнить строки без учета регистра или обеспечить единообразие ввода данных. Пример использования:

text = 'Hello, World!'
print(text.upper()) # Вывод: 'HELLO, WORLD!'


➡️ Функция .lower()

С другой стороны, функция .lower() преобразует все символы строки в нижний регистр. Это также может быть полезно при сравнении строк или обеспечении единообразия ввода. Пример использования:

text = 'Hello, World!'
print(text.lower()) # Вывод: 'hello, world!'


➡️ Применение .upper() и .lower()

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

#meme_image
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🙊 Понимание функции .istitle() в Python


Функция .istitle() в Python используется для проверки, соответствует ли строка правилам заголовка. Другими словами, она проверяет, является ли первый символ каждого слова в строке заглавной буквой, а все остальные символы - строчными. Если строка соответствует этим правилам, функция возвращает True, в противном случае - False. Например, строка "Привет Мир" вернет True, в то время как строка "ПРИВЕТ МИР" или "привет мир" вернет False.

print("Привет Мир".istitle())  # Вывод: True
print("ПРИВЕТ МИР".istitle()) # Вывод: False
print("привет мир".istitle()) # Вывод: False
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥1
🙊 Функция .isspace() в Python

Функция .isspace() в Python используется для проверки, являются ли все символы в строке символами пробела. Если строка содержит только символы пробела (такие как пробелы, табуляции или символы новой строки), функция возвращает True. Если в строке есть какой-либо непробельный символ, функция возвращает False. Например, строка " " (с пятью пробелами) вернет True, в то время как строка " Привет " вернет False, потому что она содержит непробельные символы.

print("     ".isspace())  # Вывод: True
print(" Привет ".isspace()) # Вывод: False
Please open Telegram to view this post
VIEW IN TELEGRAM
3
📸 Как делать скриншоты через Python?


➡️ Использование библиотеки PyAutoGUI

PyAutoGUI - это модуль Python для программного управления мышью и клавиатурой. Он также позволяет делать скриншоты. Для создания скриншота вам просто нужно вызвать функцию screenshot(). Это простой и быстрый способ сделать скриншот, но у него есть ограничения. Например, он не может делать скриншоты отдельных окон.

Пример кода на PyAutoGUI:

import pyautogui

# Создание скриншота
screenshot = pyautogui.screenshot()

# Сохранение скриншота в файл
screenshot.save("screenshot.png")


➡️ Использование библиотеки Pillow

Pillow - это форк оригинальной библиотеки PIL (Python Imaging Library). Он предоставляет широкий функционал для работы с изображениями, включая создание скриншотов. Для этого используется метод ImageGrab.grab(). Он позволяет делать скриншоты всего экрана или его отдельных областей, но, как и PyAutoGUI, не может делать скриншоты отдельных окон.

Пример кода на Pillow:

from PIL import ImageGrab

# Создание скриншота
screenshot = ImageGrab.grab()

# Сохранение скриншота в файл
screenshot.save("screenshot.png")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
📅 Продолжил пилить серию видосов по телеграм боту для расписания универа.

6️⃣ часть (думаю, что последняя) посвящена не скажу чему)) Посмотрите сами в видео!)

Лайк, коммент, критика приветствуется.



👌Можете предлагать идеи для некст проектов.
👌 И было бы интересно выкинуть этого бота в прод и собрать аналитику, актуальный ли проект?

https://youtu.be/A1mMBsM61ec
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
object в Python


➡️ Синтаксис функции object

Функция object в Python не требует параметров при вызове. Она возвращает объект без функциональных особенностей, который не содержит полезных методов или атрибутов. Например, когда вы создаете объект x = object(), вызов dir(x) отобразит только базовые методы, которые являются стандартными для всех классов. Это связано с тем, что функция object является самым базовым типом.

x = object()
print(dir(x))


➡️ Случаи использования функции object

Функция object в Python обычно не используется для создания объектов, поскольку получаемый объект не имеет полезных методов. Однако она применяется в нескольких конкретных сценариях. Например, когда вам нужно создать нейтральный объект для сравнения, функция object оказывается полезной. Кроме того, она полезна, когда вы хотите реализовать истинное инкапсуляцию в Python.

➡️ Функция object и наследование

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

class MyClass:
pass

print(issubclass(MyClass, object)) # Вернет True, поскольку каждый класс является подклассом object
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1