Програмиране на питон

Strings в Python, присъщи лекота на използване, наличието на голям брой вградени методи, разнообразие от възможности за гъвкаво използване в ежедневната работа. Следните аспекти ще бъдат разгледани.

  1. String.
  2. Секции (нарязване).
  3. String операции.
  4. Unicode.
  5. Форматиране.
  6. Вграден методи.
  7. Тест на конкатенацията.

1. String

String - поредица от символи с произволен достъп. Strings в Python не могат да се променят - в този случай казваме, че тя е неизменна тип. Опитвайки се да се промени характерът на конкретна позиция или подниз ще причини грешка:

Но ако наистина искате, можете да промените, например:

Индекси могат да имат отрицателни стойности за справка от края - броенето започва с 1:

Линии в питона могат да бъдат затворени в единични или двойни кавички, както и цитати от същия тип може да бъде произволно вложени цитира друг тип:

Огромни опашки могат да бъдат разделени в няколко реда, като се използва наклонена черта:

Големи групи от линии и целият текст може да бъдат затворени в тройни кавички:

линии наклонената черта използвани в така наречената бягство-последователност.

След Слаш може да отиде един или повече символа.

В следващия пример, комбинация от '\ N' - е нова линия, "\ т '- този раздел:

В следващия пример, двоичен низ се състои от последователност от три числа - два осмична и шестнадесетична он:

Трябва да се отбележи, че Python струни никога прекратени в края на нулев байт, както това се прави, например, в Би Би Си.

Разрезът - механизмът от гъвкав контрол линия на базата на индексиране. Можете да получите всеки низ от знаци от своя индекс. Както B, първият символ има индекс 0. подниза може да бъде определена от изключване - двата индекса разделени от дебелото черво:

Ако първият символ означава нула пропуснат в частта; ако последният знак е пропуснат - тя е равна на дължината на линията:

Можете да изберете поредица от знаци от низ с определен цикъл:

7. Тест наниз

Тест низове в Python дава интересни резултати. Стандартния подход, когато се добавя нов сегмент в края на съществуващия низ в питон е неефективна: питон при всяко свързване създава нов обект, който е много бавен.

Ние извършваме един прост тест: една линия ще се слеят символично представяне на естествените числа се издигат от 0 до един милион.

Първият метод. Използвайте съхранение ред масив масив от знаци. Ние просто ще добавите към представителството низ от естествено число и array.tostring () метод може да се използва в края на краищата. Този метод се оказа най-бавно.

Второ метод. Ние се използва същия алгоритъм, както в първия метод, но вместо на масива с помощта на списък, а в крайна сметка направи стандарт се присъединят.

Третият метод. Ние използваме cStringIO модул. който има способността да пишат на псевдо-файл, който всъщност се съхранява в паметта. В края на (метод на повикване getvalue).

Четвъртия метод. Създаване на списък в поредица от символични изображения на числа, а след това с един замах се присъединява към този списък. Нейната разлика от втория метод, който не използва добавяне (). Ще откриете, че този метод - най-бързо.

резюмиране

Strings са най-популярните видове базови. Slices, голям набор от вградени функции, удобен формат позволява гъвкаво и ефективно да манипулира където бихме могли да прекарват много повече време на рутинни операции, независимо дали това е някакъв друг език. Python - това е лесно, просто, минимално количество усилия. В продължение на цикъла ще бъде около списъци и речници. Тогава нека да поговорим за най-модули, класове и работа с Python инструменти файловата система. проба код е тестван на версии на Python 2.6.