Pro Python • IT
4.16K subscribers
1.46K photos
148 videos
45 files
1.41K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Методы строки lower() и casefold()

М
етоды lower() и casefold() применяются для преобразования строк к нижнему регистру.

🔸lower() переводит все символы в нижний регистр и работает только с символами ASCII.

🔸casefold() нормализует* регистр символов, учитывая модификаторы регистра такие как умлауты и диакритические знаки, а также может обрабатывать символы из различных кодировок.

*нормализация может очень помочь для поиска валидных документов или индексирования текста.

Таким образом, если вам нужно обработать не только символы ASCII, но и другие символы, используйте casefold() вместо lower().

Обычно метод lower() быстрее, чем casefold(), поскольку он выполняет меньше операций нормализации Юникода.


Python Tech Code - подписаться
🔥5👍2✍1
R-строки (Raw-strings)

R-строки представляют специальный тип строкового литерала, который позволяет игнорировать символы экранирования.

R-строки обычно используются при работе с путями файловой системы (например, Windows-пути) или при работе с регулярными выражениями, где символы экранирования играют особую роль.

Python Tech Code - подписаться
👍4✍1🆒1
Что выведет этот код?
Anonymous Quiz
4%
5
1%
1
4%
True
72%
False
14%
Ошибку
6%
Узнать ответ
🔥3😁1😎1
Факт о языке Python

Н
азвание "Python" было вдохновлено именно популярной комедийной группой Monty Python, а не конкретным телешоу "Летающий цирк Монти Пайтона".

Гвидо ван Россум, создатель языка, выбрал название "Python" в честь этой группы, одной из его любимых.

Python Tech Code - подписаться
👍4⚡3❤1
Методы списка append() и extend()

🔹append() используется для добавления одного элемента в конец списка.

🔹extend() используется для добавления элементов из другого итерируемого объекта (например, списка) в конец текущего списка.

Важно отметить, что append() добавляет элемент как один элемент списка, в то время как extend() добавляет элементы в виде отдельных элементов.

Python Tech Code - подписаться
🔥5👍2👌1
Функция zip()

Функция zip() используется для объединения элементов из нескольких итераторов (или последовательностей) в кортежи.

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

Для объединения последовательностей с разной длиной используют функцию zip_longest() из модуля itertools.

Python Tech Code - подписаться
👍4🔥3⚡1
Что выведет этот код?
Anonymous Quiz
22%
[1,2]
15%
1, 2
17%
1 2
26%
Ошибку
20%
Узнать ответ
👍8🆒3😘2😁1
Метод списка pop()

Метод pop() удаляет элемент с указанной позицией (или последний элемент, если позиция не указана) из списка и возвращает удаленный элемент.

Отрицательный индекс позволяет удалить элемент, отсчитывая с конца списка.

Если список пустой, возникнет ошибка IndexError, так как нет элементов для удаления.

Python Tech Code - подписаться
👍9❤2⚡1
Метод словаря setdefault()

Метод setdefault() используется для получения значения по ключу из словаря.

Если ключ уже присутствует в словаре, то метод возвращает значение, соответствующее этому ключу.

Если ключ отсутствует, метод создает новую пару "ключ-значение" с заданным ключом и значением (по умолчанию None) и возвращает заданное значение.

Python Tech Code - подписаться
👍9🔥3🆒2
Определение типа OS (часть 1)

Атрибут ‘name’ модуля ‘os’ возвращает строку, которая идентифицирует операционную систему.

posix - указывает на операционные системы типа Unix, такие как macOS и Linux.

nt - указывает на операционную систему Windows.

java - указывает на виртуальную машину Java.


Python Tech Code - подписаться
❤‍🔥4👍4🫡2❤1
Метод множества difference()

Разность множеств.
Оператор « - » или метод difference() возвращает новое множество, содержащее элементы, которые присутствуют в первом множестве, но отсутствуют во втором множестве.

Python Tech Code - подписаться
👍4🔥2😎1
Метод строки replace()

Метод replace() используется для замены подстроки в строке.

Он возвращает новую строку, в которой все вхождения подстроки заменены на указанную замену.

Синтаксис:

str.replace(old, new, count)

где:
str - это строка, в которой мы хотим заменить подстроку.

old - это подстрока, которую мы хотим заменить.

new - это новая подстрока, которую мы хотим использовать для замены.

count (необязательно) - это количество раз, которое мы хотим заменить old на new.

Если count не указано, то замена будет произведена для всех вхождений old в str.


Python Tech Code - подписаться
👍9🔥4👌2
Приводим текст к определенному регистру

Метод upper() преобразует все символы строки в верхний регистр, а метод lower() делает все символы строки строчными.

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

Python Tech Code - подписаться
🆒6👍3✍1
Двусторонняя очередь deque()

Модуль collections предоставляет класс deque, который представляет собой двустороннюю очередь.

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

Основные операции, которые можно выполнять с объектами типа deque:

append(x) - добавляет элемент x в конец очереди.
appendleft(x) - добавляет элемент x в начало очереди.

pop() - удаляет и возвращает последний элемент очереди.
popleft() - удаляет и возвращает первый элемент очереди.

[-1] или [index] - бращение к элементу по индексу index.
item = deque[index] - получение элемента по индексу index.
len(deque) - подсчет количества элементов в очереди.

deque также поддерживает множество других полезных методов, таких как вставка элемента на определенную позицию, удаление всех элементов, переворот очереди и т. д.


Python Tech Code - подписаться
🔥4👍3⚡1
Метод словаря get()

Метод get() используется для получения значения из словаря по указанному ключу.

Если указанный ключ отсутствует, метод get() по умолчанию возвращает значение None, а не вызывает ошибку.

Синтаксис:

dict.get(key, default)

где:
dict
- это словарь, в котором мы хотим получить значение.

key - это ключ, значение которого мы хотим получить.

default (необязательно) - это значение по умолчанию, которое будет возвращено, если ключ не найден в словаре.


Python Tech Code - подписаться
🔥4👍2👏2🥱1