Найти - Пользователи
Полная версия: format
Начало » Центр помощи » format
1
ss13by
proszu ob'jasnit kak eto rabotajet:
w wariantie 2) peczataet 321 (tak kak w formatie); wariant 4) zerkalnyj, a snowa peczatajet 321 (tak kak w skobkach)


a = 1
b = 2
c = 3
print('{} {} {}'.format(a,b,c)) #1) 1 2 3 prjamoj porjadok formata, prjamoj porjadok skobok = vse ok
print('{2} {1} {0}'.format(a,b,c)) #2) 3 2 1 prjamoj porjadok formata, skobki obratnyj, = peczat kak w skobkach
print('{} {} {}'.format(c,b,a)) #3) 3 2 1 obratnyj poriadok formata, skobki prjamoj = peczat kak w formatie
print('{0} {1} {2}'.format(c,b,a)) #4) 3 2 1 obratnyj poriadok formata, prjamoj porjadok skobok = peczat kak w formatie
xam1816
ss13by
proszu ob'jasnit kak eto rabotajet:
в фигурных скобках указываются индексы элементов из последовательности

по умолчанию они считаются с нуля
ss13by
xam1816
eto ja ponjal, a poczemu jesli stawit' indeksy w skobki, to w odnom sluczaje peczatajet tak kak ukazano w indeksach w skobkach, a w drugom tak kak ukazano w formatie. w primerie stroka print 2 i 4.
to jest mnie nie poniatno kak eti indeksy swiazany s formatom
xam1816
ну вот есть у меня последовательность
 a,b,c

если указывать эту последовательность с индексами
 0: a, 1: b, 2: c

если в {} ничего нет, то значит там индексы слева направо считаются от 0 до последнего

 "{}{}{}" == "{0}{1}{2}"

 print('{} {} {}'.format(a, b, c)) # >>> 1 2 3
print('{0} {1} {2}'.format(a, b, c))# >>> 1 2 3

всегда печатает так как расставлены индексы
 print('{1} {0} {2}'.format(a, b, c)) # 2 1 3

за место скобок будет стоять элемент под индексом

 print('{1}^{1}^{1}'. format(a, b, c)) # 2^2^2

если поменять местами то это уже совсем другая последовательность

0: с, 1: b, 2: а

print('{0} {1} {2}'.format(c, b, a))# 3 2 1

можно привязать к ключам

 print('{a} * {b} * {c}'.format(a=a, b=b, c=c)) # 1 * 2 * 3
print('{b} * {b} * {c}'.format(a=a, b=b, c=c)) # 2 * 2 * 3

скобок всегда должно быть столько же, сколько элементов в формате



ss13by
xam1816
ну вот есть у меня последовательность
znaczit poluczajetsa, czto stroka formata pereopredeljaet naczalnuju posledowatelnost'.
bylo: 0: a, 1: b, 2: c
w stroke formata menjaem na (c,b,a)
i nasha posledowatelnost' stanowitsja — 0: с, 1: b, 2: а

to jest c stalo na pozicyju #0, a a na poz #2

a = 1 #0 stalo c = 3
b = 2 #1 stalo b = 2
c = 3 #2 stalo a = 1

print('{0} {1} {2}'. format(c,b,a,) wydaejt 321 wmesto 123 potomu czto na nulewoj pozicji uzhe c stoit = 3

Nadejus' ja prawilno ponjal
Eto realno trudno osoznat'


This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB