Основные тезисы
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)