🐍 Укус питона 🐍
2.6K subscribers
978 photos
17 videos
284 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Сравнение строк

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

Поэтому строка "1a" условно меньше, чем строка "aa". Вначале сравнение идет по первому символу. Если начальные символы обоих строк представляют цифры, то меньшей считается меньшая цифра, например, "1a" меньше, чем "2a".
Если начальные символы представляют алфавитные символы в одном и том же регистре, то смотрят по алфавиту. Так, "aa" меньше, чем "ba", а "ba" меньше, чем "ca".

Зависимость от регистра не всегда желательна, так как по сути мы имеем дело с одинаковыми строками. В этом случае перед сравнением мы можем привести обе строки к одному из регистров.
Функция lower() приводит строку к нижнему регистру, а функция upper() - к верхнему.

🐍 Укус питона // 💬 Чат // #теория #строки
Что выведет этот код?
Anonymous Quiz
70%
False, False
7%
None, None
11%
True, True
13%
True, False
Функции ord и len

Поскольку строка содержит символы Unicode, то с помощью функции ord() мы можем получить числовое значение для символа в кодировке Unicode, смотрим первую часть:

Для получения длины строки можно использовать функцию len(), вторая часть кода:

🐍 Укус питона // 💬 Чат // #теория #строки #функции
Что выведет этот код?
Anonymous Quiz
7%
4 0
52%
5 8
31%
5 IndexError
10%
4 1
Поиск в строке

С помощью выражения term in string можно найти подстроку term в строке string. Если подстрока найдена, то выражение вернет значение True, иначе возвращается значение False, смотрим пример:

🐍 Укус питона // 💬 Чат // #теория #строки
Что выведет этот код?
Anonymous Quiz
18%
[0, 2, 4, 6]
66%
[0, 2, 4]
9%
[0, 1, 2, 3, 4, 5]
7%
Runtime error
Логические значения

Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False, наоборот, показывает, что что-то ложно. Пример переменных данного типа, смотрим:

🐍 Укус питона // 💬 Чат // #теория #переменные #данные
Разделение на подстроки

Метод split() разбивает строку на список подстрок в зависимости от разделителя. В качестве разделителя может выступать любой символ или последовательность символов. Данный метод имеет следующие формы:
• split(): в качестве разделителя используется пробел
• split(delimeter): в качестве разделителя используется delimeter
• split(delimeter, num): параметр num указывает, сколько вхождений delimeter используется для разделения. Оставшаяся часть строки добавляется в список без разделения на подстроки
В следующей обучалке поговорим о методе partition().

🐍 Укус питона // 💬 Чат // #теория #строки #split
Что выведет этот код?
Anonymous Quiz
22%
0 1 2 3 … 12
33%
byteofpython
5%
None
40%
Error
Метод partition()

Этот метод разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов - подстрока до разделителя, разделитель и подстрока после разделителя, смотрим код:

Если разделитель с строке не найден, то возвращается кортеж с одной строкой.

🐍 Укус питона // 💬 Чат // #теория #строки #partition
Что выведет этот код?
Anonymous Quiz
46%
TypeError
16%
12
24%
11
13%
38
Соединение строк

При рассмотрении простейших операций со строками было показано, как объединять строки с помощью операции сложения. Другую возможность для соединения строк представляет метод join(): он объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя, первая часть 👀.

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

🐍 Укус питона // 💬 Чат // #теория #строки #join
Что выведет этот код?
Anonymous Quiz
28%
10.0 4.0
32%
4.3588 4
26%
10 .0 4
15%
10.0 0