30 августа 2012 г.

Данные в языке Python

   Данные в языке Python представлены в форме объектов.
Программы на языке Python можно разложить на такие составляющие, как модули, инструкции, выражения и объекты, при этом:

  1. Программы делятся на модули.
  2. Модули содержат инструкции.
  3. Инструкции состоят из выражений.
  4. Выражения создают и обрабатывают объекты.
Типы данных в языке 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'

Далее будут списки и кортежи...

Комментариев нет:

Отправить комментарий