Учебник серии Python 83

задняя часть

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...

Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мой курс по технологии искусственного интеллекта, и его более скучно изучать; но его знания все еще на месте, и его стоит прочитать! PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!

Строки можно комбинировать с помощью оператора + и повторять с помощью оператора *:

% python

>>> len('abc')             # Length: number of items

3

>>> 'abc' + 'def'          # Concatenation: a new string

'abcdef'

>>> 'Ni!' * 4              # Repetition: like "Ni!" + "Ni!" + ...

'Ni!Ni!Ni!Ni!'

Формально добавление двух строковых объектов создает новый строковый объект, который представляет собой конкатенацию содержимого двух объектов-операций. Повторение похоже на добавление определенного количества самого себя после строки. В любом случае Python создает строки произвольного размера. В Python нет необходимости делать какие-либо предварительные объявления, включая размер структуры данных. Встроенная функция len возвращает длину строки.

Поначалу повторение может показаться немного запутанным, но во многих ситуациях его очень легко использовать. Например, чтобы напечатать строку, содержащую 80 тире, вы можете сосчитать до 80 один за другим или позволить Python сделать подсчет за вас:

>>> print('-' * 80)  # 80 dashes,the easy way

Здесь используются те же операторы + и *, которые выполняют сложение и умножение применительно к числам. Python поступает правильно, потому что знает типы объектов, которые складываются и умножаются. Но Python не позволяет вам смешивать числа и строки в выражениях +: 'abc' + 9 вызовет ошибку без автоматической загрузки 9 в строку.

Мы можем использовать оператор for для перебора строки и использовать оператор выражения in для проверки принадлежности символов и подстрок, что, по сути, является поиском. Для подстрок in очень похож на метод str.find(), описанный далее в этой главе, однако он возвращает логический результат вместо позиции подстроки:

>>> myjob = "hacker"

>>> for c in myjob: print(c,end=' ')    # Step through items

...

h a c k e r

>>> "k" in myjob                         # Found

True

>>> "z" in myjob                         # Not found

False

>>> 'spam' in 'abcspamdef'               # Substring search,no position returned

True