Учебное пособие по Python № 96

Python

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:Наггетс.Талант/пост/699176…

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

Подобно выражениям форматирования %, вызовы форматирования также можно сделать более сложными для поддержки более сложных применений. Например, строки формата могут указывать свойства объекта и ключи словаря. Как и в первом примере ниже, проиндексируйте ключ «спам» в словаре, затем получите свойство «платформа» из уже импортированного объекта модуля sys. Второй пример делает то же самое, но на этот раз указывает объект по ключевому слову, а не по позиции:

>>> import sys

>>> 'My {1[spam]} runs {0.platform}'.format(sys,{'spam': 'laptop'})

'My laptop runs win32'


>>> 'My {config[spam]} runs {sys.platform}'.format(sys=sys,                                                 config={'spam': 'laptop'})

'My laptop runs win32'

Квадратные скобки в строке формата могут указывать смещение списка для выполнения индексации, однако поддерживается только одно положительное смещение, чтобы указать отрицательное смещение или срез, выражение должно выполняться вне режима строки формата. Посмотрев на следующие примеры, вы поймете приведенные выше знания:

>>> somelist = list('SPAM')

>>> somelist

['S','P','A','M']


>>> 'first={0[0]},third={0[2]}'.format(somelist)

'first=S,third=A'


>>> 'first={0},last={1}'.format(somelist[0],somelist[-1]) # [-1] fails in fmt

'first=S,last=M'


>>> parts = somelist[0],somelist[-1],somelist[1:3] # [1:3] fails in fmt

>>> 'first={0},last={1},middle={2}'.format(*parts)

"first=S,last=M,middle=['P','A']"