- •27. Типы данных и строки Python Mobile, примеры.
- •28. Списки и кортежи Python Mobile, примеры.
- •29. Управляющие конструкции Python Mobile, примеры.
- •30. Функции Python Mobile, определение, вызов.
- •32. Модули в Python. Разработка пользовательского интерфейса в Python Mobile. Диалоговые функции note, popup_menu, примеры использования. Note(text[, type[, global] ]
- •33. Модули в Python. Разработка пользовательского интерфейса в Python Mobile. Диалоговые функции query, multi_query, selection_list, примеры использования.
- •34. Структура пользовательского интерфейса мобильного приложения для s60, объект app, атрибуты body, title, menu, примеры использования.
- •35. Структура пользовательского интерфейса мобильного приложения для s60, объект app, атрибуты screen, exit_key_handler(), примеры использования.
- •In_emulator()
- •Is_ui_thread()
- •Inactivity()
- •39.Работа с файлами в Python Mobile, объект File, примеры использования.
- •40.Чтение и запись текста в Python Mobile, примеры. Чтение и запись текста
- •41. Чтение и запись в файл указанных значений в Python Mobile, примеры.
- •42. Создание локальных баз данных средствами Python Mobile, примеры.
26.
27. Типы данных и строки Python Mobile, примеры.
типы:
— type int — целочисленный тип;
— type float — вещественное число;
— type str — строковой тип;
— type list — список;
— type tuple — кортеж.
Строки создаются заключением текста в одинарные (‘’) или двойные кавычки (“”). Причем, открывающиеся и закрывающиеся кавычки должны быть одинаковы. Также можно использовать тройные кавычки (‘‘‘’’’ или “““”””), если начало и конец текста находится на разных строках:
>>> text = “““Hello!
… My name Albert”””
>>> print text
Hello!
My name Albert
>>>
Если вывести переменную text напрямую через консоль, то можно увидеть другую картину:
>>> text
>>> ‘Hello!\nMy name Albert’
Появился новый символ ‘\n’, и называется он управляющим. Используются управляющие символы для осуществления тех или иных действий при обработке строк. Так, символ ‘\n’ указывает переход на новую строку и дает возможность вводить многостраничные тексты в одну строку:
>>> text = ’I\nlove\you!’
>>> print text
‘I
love
you’
>>>
|
|
|
Есть еще такие управляющие символы:
1) \\ – символ обратно косой черты;
2) \’ – символ одинарной кавычки;
3) \” – символ двойной кавычки;
4) \r – символ возврата каретки;
5) \t – символ горизонтальной табуляции;
6) \v – символ вертикальной табуляции.
Строки можно «склеить» с помощью оператора «+» и «размножить» с помощью оператора «*»:
>>> text = ‘Hello’ + ‘ ’ + ‘world!’
>>> print text
>>> ‘Hello world!’
>>> text = ‘Help me! ’
>>> text * 3
>>> ‘Help me! Help me! Help me! ’
>>>
Cтроки, записанные друг за другом, автоматически объединяются:
>>> text = ‘Hello’ ‘ ’ ‘world!’
>>> print text
>>> ‘Hello world!’
>>>
|
|
|
По сути, строка в языке Python – последовательность символов с произвольным доступом. Это значит, что к любому символу можно обратиться по его номеру – индексу:
>>> text = ‘string’
>>> text[0]
‘s’
>>> text[-1]
‘g’
>>>
Если значение индекса меньше нуля, то отчет идет с конца строки.
|
Из любой строки можно получить его подстроку с помощью среза. Срез – это два индекса, разделенные двоеточием и обозначающие начало и конец подстроки:
>>> text = ‘string’
>>> text[1:5]
‘trin
>>>
Т.е. мы получили подстроку начиная от 1 элемента (включительно) до 5 элемента (он в результат не включается). В срезе могут быть использованы отрицательные значения. Если какой-то индекс вообще опущен, то принимается значение по умолчанию: первый индекс принимается за ноль, второй – за длину строки:
>>> text = ‘string’
>>> text[:3]
‘str’
>>> text[3:]
‘ing’
>>> text[:]
‘string’
>>> text[-6:-3]
‘str’
>>> text[-3:]
‘ing’
>>>
|
|
|
Обязательно потренируйтесь, чтобы понять, как работает срез, – это очень важный момент. Также запомните – изменить строки нельзя! Это приведет к ошибке!
Прямое изменение строки можно заменить работой со срезами:
>>> text = ‘My name Python.’
>>> text[:8] + ’Albert’ + text[14]
‘My name Albert.’
>>>
У строки также можно определить длину с помощью функции len():
>>> text = ‘Hello!’
>>> len(text)
>>> 6
>>>
А теперь я перечислю методы, доступные для всех строк.
