Основные тезисы
1. Строки можно сравнивать с другими строками с помощью общих операторов сравнения, но сравнение их с числами не дает разумного результата, потому что никакая строка не может быть равна какому-либо числу. Например:
string == numberвсегдаFalse;string != numberвсегдаTrue;string >= numberвсегда вызывает исключение.
2. Сортировка списков строк может выполняться:
- функцией с именем
sorted(), создающей новый отсортированный список; - методом с именем
sort(), который сортирует список на месте
3. Число можно преобразовать в строку с помощью функции str().
4. Строку (хотя и не каждую) можно преобразовать в число с помощью функции int() или float(). Преобразование завершается ошибкой, если строка не содержит допустимого числового значения (тогда возникает исключение).
Упражнение 1
Какая из следующих строк описывает истинное условие?
'smith' > 'Smith'
'Smiths' < 'Smith'
'Smith' > '1000'
'11' < '8'
Упражнение 2
Каков ожидаемый результат следующего кода?
s1 = 'Where are the snows of yesteryear?'
s2 = s1.split()
s3 = sorted(s2)
print(s3[1])
Упражнение 3
Каков ожидаемый результат следующего кода?
s1 = '12.8'
i = int(s1)
s2 = str(i)
f = float(s2)
print(s1 == s2)