10000.0
Математические функции
Python имеет привычный набор математических функций вроде квадратного кор-
ня, косинуса и т. д. Мы рассмотрим их в приложении В, где также обсудим при-
менение Python в науке.
Строки
Непрограммисты думают, что программисты хорошо разбираются в математи-
ке, потому что работают с числами. На самом деле большинство программи-
стов работают с текстовыми строками гораздо чаще, чем с числами. Логическое
(и креативное!) мышление для них зачастую гораздо важнее математических на-
выков.
Благодаря поддержке стандарта Unicode Python 3 может содержать символы
любого языка мира, а также многие другие символы. Необходимость работы с этим
стандартом была одной из причин изменения Python 2. Это хорошая причина ис-
пользовать версию 3. Я буду применять стандарт Unicode лишь иногда, поскольку
Строки
57
это может показаться сложным. В следующих примерах я буду использовать стро-
ки формата ASCII.
Строки являются первым примером последовательностей в Python. В частности,
они представляют собой последовательности символов.
В отличие от других языков, в Python строки являются неизменяемыми. Вы не мо-
жете изменить саму строку, но можете скопировать части строк в другую строку,
чтобы получить тот же эффект.
Скоро вы узнаете, как это делается.
Создаем строки с помощью кавычек
Строка в Python создается заключением символов в одинарные или двойные ка-
вычки, как показано в следующем примере:
>>> 'Snap'
'Snap'
>>> "Crackle"
'Crackle'
Интерактивный интерпретатор выводит на экран строки в одинарных кавычках,
но все они обрабатываются одинаково.
Зачем иметь два вида кавычек? Основная идея заключается в том, что вы мо-
жете создавать строки, содержащие кавычки. Внутри одинарных кавычек можно
расположить двойные и наоборот:
>>> "'Nay,' said the naysayer."
"'Nay,' said the naysayer."
>>> 'The rare double quote in captivity: ".'
'The rare double quote in captivity: ".'
>>> 'A "two by four" is actually 1 1/2" × 3 1/2".'
'A "two by four is" actually 1 1/2" × 3 1/2".'
>>> "'There's the man that shot my paw!' cried the limping hound."
"'There's the man that shot my paw!' cried the limping hound."
Можно также использовать три одинарные (''') или три двойные кавычки ("""):
>>> '''Boom!'''
'Boom'
>>> """Eek!"""