Python. Переменные в строке %s %d %f

Чтобы использовать переменные внутри строки необходимо задействовать спецсимвол %s.

%s – эквивалента переменной типа строка. Она разумеется может принимать и цифровые значение, но они будут в виде строки (типа String)

Для хранения чисел предусмотрен вариант %d

%d – Означает целое число, поэтому значения с запятой у вас поместить в эту переменную неполучится, как и строку – будет либо неверное значение в первом случае, а во втором – ошибка.

Замена производится так:

age = 18

print(“Мне %s лет” %  age)

результат вывода:

Мне 18 лет

Код читается так:

print(“Мне %s лет” %  age)

мне

%s – подставляем некое значение

лет

% – разделитель, после которого указываем подставляемое значение, в данном случае это ранее назначенная переменная age

 

Если требуется использовать два или более переменных, то это делается чуть иначе:

age=18

old = 60

print(“Мне сейчас %s лет, а потом будет %s” %  (age, old))

Если же мы хотим вместо строки в указании лет использовать только цифры, тогда пишем так:

age=18

old = 60

print(“Мне сейчас %d лет, а потом будет %d” %  (age, old))

Можно и смешивать:

print(“Мне сейчас %s лет, а потом будет %d” %  (age, old))

%f для флоат.

Другие примеры с вариантами через format:

print ('Программа выполнялась %s секунд' % (res))

"Hello {}, my name is {}".format('john', 'mike')

"{1}, {0}".format('world', 'Hello')

"{greeting}, {}".format('world', greeting='Hello')
{'s1': 'hello', 's2': 'sibal'}"
'%s' %name['s1']

 

Примеры – другой вспособ:

name = 'Alex'

print(f'Меня зовут  {name}')

 

 

 

 

Оставьте первый комментарий

Отправить ответ