Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2022 19:22:57

ss13by
Зарегистрирован: 2022-02-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

format

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

Отредактировано ss13by (Фев. 6, 2022 19:24:39)

Офлайн

#2 Фев. 6, 2022 19:37:21

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

format

ss13by
proszu ob'jasnit kak eto rabotajet:
в фигурных скобках указываются индексы элементов из последовательности

по умолчанию они считаются с нуля

Офлайн

#3 Фев. 6, 2022 19:54:39

ss13by
Зарегистрирован: 2022-02-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

format

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

Отредактировано ss13by (Фев. 6, 2022 19:59:17)

Офлайн

#4 Фев. 6, 2022 20:19:28

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

format

ну вот есть у меня последовательность

 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

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



Офлайн

#5 Фев. 6, 2022 20:44:18

ss13by
Зарегистрирован: 2022-02-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

format

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'


Отредактировано ss13by (Фев. 6, 2022 21:05:36)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version