Данные в языке Python представлены в форме объектов.
Программы на языке Python можно разложить на такие составляющие, как модули, инструкции, выражения и объекты, при этом:
Приведенная выше таблица содержит далеко не полный список, потому что объектами являются все данные, которые обрабатываются в программах на языке Python. Типы перечисленные в таблице 1.1, называются базовыми, потому что они встроены в язык.
Далее коротко о каждом базовом типе данных.
Числа, включают в себя целые числа, числа с десятичной точкой, числа с фиксированной точностью, рациональные числа и т.д.
Также довольно таки интересные моменты из книги Марка Лутца..., вставляю скриншоты ибо мне лень вручную писать объяснение:
Строки используются для записи текстовой информации, а также произвольные последовательности байтов. К остальным типам последовательностей можно отнести кортежи и списки. Но сейчас о строках:
Некоторые операции со строками:
Проще всего можно представить себе срез как способ извлечения целого
столбца из строки за один шаг. В общем виде синтаксис операции получения среза
выглядит как: X[I:J], и означает: «извлечь из X все, начиная со смещения I и до
смещения J, но не включая его». В качестве результата возвращается новый
объект.
Программы на языке Python можно разложить на такие составляющие, как модули, инструкции, выражения и объекты, при этом:
- Программы делятся на модули.
- Модули содержат инструкции.
- Инструкции состоят из выражений.
- Выражения создают и обрабатывают объекты.
Типы данных в языке Python (табл. 1.1):
Приведенная выше таблица содержит далеко не полный список, потому что объектами являются все данные, которые обрабатываются в программах на языке Python. Типы перечисленные в таблице 1.1, называются базовыми, потому что они встроены в язык.
Далее коротко о каждом базовом типе данных.
Числа, включают в себя целые числа, числа с десятичной точкой, числа с фиксированной точностью, рациональные числа и т.д.
Также довольно таки интересные моменты из книги Марка Лутца..., вставляю скриншоты ибо мне лень вручную писать объяснение:
Строки используются для записи текстовой информации, а также произвольные последовательности байтов. К остальным типам последовательностей можно отнести кортежи и списки. Но сейчас о строках:
Некоторые операции со строками:
>>> St # Строка из 4 символов
'Test'
>>> St[1:3] # Срез строки St начиная со смещения 1 и до 2 (не 3)
'es'
Проще всего можно представить себе срез как способ извлечения целого
столбца из строки за один шаг. В общем виде синтаксис операции получения среза
выглядит как: X[I:J], и означает: «извлечь из X все, начиная со смещения I и до
смещения J, но не включая его». В качестве результата возвращается новый
объект.
>>> St[1:] # Все, кроме первого элемента (1:len(S))
' est'
>>> St #Сама строка St без изменений
'Test'
>>> St[0:3] # Все, кроме последнего элемента
'Tes'
>>> St[:3] u To же, что и S[0:3]
'Tes'
>>> St[:-1] n Еще раз все, кроме последнего элемента/ но проще (0.-1)
'Tes'
>>> St[:] U Все содержимое S, как обычная копия (0:len(S))
'Test'
>>> St
'Test'
>>> St+'abc' #конкатенация
'Testabc'
>>> # St останется без изменений.
>>>St*3 #Повторение строк 3 раза
'TetsTestTest'
Обратите внимание: в предыдущих примерах ни одна из использованных
операций не изменяла оригинальную строку. Все операции над строками в результате создают новую строку, потому что строки в языке Python являются
неизменяемыми - после того, как строка будет создана, ее нельзя изменить.
Далее пробуем изменить 1й объект строки St:
Методы работы со строками:
>>> S
'Spam'
>>> S.find('pa')
# Поиск смещения подстроки
1
>>>
S
'Spam'
>>> S.replace('pa', 'XYZ') # Замена одной подстроки другой
'SXYZm'
>>>
S
'Spam'
>>> line = 'aaa,bbb,ccccc,dd'
>>> line.split(‘,') # Разбивает строку по разделителю и создает
список строк
['ааа', 'bbb'. 'ccccc', 'dd']
>>> S
= 'spam'
>>> S.upper() # Преобразование символов в верхний и
в нижний регистр
'SPAM'
>>> S.isalpha() # Проверка содержимого: isalpha,
lsdigit и так далее
True
>>>
line = 'ааа,bbb,ccccc,dd\n'
>>> line
= line. rstrip() # Удаляет завершающие
пробельные символы
>>>
line
'aaa,bbb,ccccc,dd'
Далее будут списки и кортежи...
Комментариев нет:
Отправить комментарий