F-строки Python - Форматируйте как профессионал
HTML-код
- Опубликовано: 27 фев 2022
- ⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+kLlj3QbhNewxY2Jh
f-строки в Python - это не просто способ постановки значений в строки, они поставляются с широким набором параметров преобразований, форматирования и отладки, примеры которых мы приводим в этом видео.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать криптовалютой: github.com/Zproger/donate
красный текст очень плохо видно на телефоне, особенно на черном фоне
Спасибо за фидбэк, уберу его в дальнейшем
+1.
Лучше жёлтый или оранжевый. Он на черном фоне отлично виден.
@@ArtasMenethil зелёный ещё можно
+ за первые 3 секунды после увиденного хотел уже коммент писать
Полностью согласен - очень удобный инструмент.
Хотелось бы добавить, что не только в f строку можно засунуть всё что угодно, но и саму f строку очень удобно засовывать куда угодно.
Например во всевозможные коллекции или использовать в качестве аргументов функции))...
Согласен на 100%
Начал изучать питон. Все эти темы уже изучил. А оказалось не изучил. =) Вон какие возможности есть еще. Спасибо!
Ага, бывает такое))
F строки это что-то с чем-то! Давно уже их использую
Круто :))
О фишке с равно не знал, выглядит очень удобно. Спасибо!)
Рад что было полезно :)))
Здрасте ваш канал, что то нечто. Знайте я начинаю изучать программирование, и всех технические видео х много воды. А у вас чётко и ясно. Даже визуально приятно глазу спасибо большое
Рад что понравилось, спасибо!
Благодарю! 🔥👍 Я - новичок, узнал для себя новую информацию.
Спасибо за фишки!❤
Вовремя за форматирование даты прямо внутри интерполяции не знал, теперь стало удобнее.
=)
Спасибо. Знание про знак равно теперь сэкономит кучу времени
Согласен)
Несколько возможностей не знал спасибо!
=)
Очень интересное видео. Многие фишки были мне известны, но про = это что-то нечто. Пойду переписывать свой код, зная про это.
кайф :)
Спасибо за труд
И вам спасибо
Спасибо друг. Очень полезная вещь. Стал её использовать в своих целях и понял, насколько это удобней предыдущих форматов моей работы.
P.S. Возникла у меня ошибка в f-строку нельзя было в выражении добавлять "\",питон выдавал ошибку, а вывод в одну строку был ужасен. Я помучился и вот, что вышло:
***
print(f"
-----*** Name:{name} №{co}")
print(f'Foto:{img}
'+f'Price:{price}
'+f'Info:{info}')
***
Может кому-то поможет.
Благодарю за урок.
Спасибо большое, хороший материал. Будем применять )
Спасибо за поддержку :)
Все не знал, спс 🔥
Пожалуйста :))
Я об этом узнал быстрее, чем об форматировании или простом сложении строк)
Автору респект! Спасибо! Но хотелось бы побольше информации насчет форматирования через двоеточия, буду очень признателен, если оставите статейку по теме))
Спасибо большое
Спасибо за видео! Не знал про фишки 2, 3, 4, 5...
Спасибо за поддержку :)
При просмотре много раз останавливал, переваривал и продолжал дальше смотреть.
Спасибо! не все знал!
Рад что помогло :)
Всегда использую f-string, но иногда удобнее использовать .format
Например:
array = [1, 2, 3]
print(f'one: {array[0]}, two: {array[1]}, three: {array[2]}') # f-string не удобно
print('one: {}, two: {}, three: {}'.format(*array)) # .format удобнее
Согласен, это лишь инструмент, нужно использовать по назначению
Крутой канал, красавчики
Благодарю
Классненько, не все знал
Спасибо за поддержку :)
Узнал про пробелы 😀
Кстати если формируешь строку с местом для переменной , например "фыыаыф{}", то потом нужно использовать .format('b'), чтобы туда подставить значение. Ну это так, может кому пригодится)
Спасибо что поделились, это будет полезно многим
в f строках можно сразу решать математические примеры
print(f"{ 25 + 25 } ")
# вывод: 50
или
print(f"монет: { 25 + 25 } ")
# вывод: монет: 50
Очень даже полезная фишка )
Можно по сути делать что угодно :3
Ты лучший.
Спасибо :)))
Спасибо
:)
Привет, что это за расширение дл терминала? Давно искал что-то подобное, но ничего толкового не нашел
Это ptpython, но можно и bpython использовать
@@zproger спасибо
По форматированию строк значительно больше инфы все таки.
Она не структурированна и очень интересная.
4.24 : использование зарезервированного слова sum...
Поздравляю, предопределили питонячую функцию sum() на значение. Так точно не стоит делать
Да, так нельзя делать, я даже и не заметил как переопределил её)
Странное дело, почему str и int сдвигаются на разное расстояние в последнем примере при print(f"{x:3} {y:3} {sum:5}"),
к примеру.
x y sum
1 2 3
4 5 6
четко многого не знал. Питон продолжает удивлять
=)
круто
Спасибо :))
Благодарю за видео. Полезно. Однако красный цвет очень плохо читается...
Учту, спасибо
А f строка а format() одно и то же?
*Top* video
Благодарю :))
Не особо понял суть последнего примера про пробелы. В чем суть? Единственное что заметил - это то что числа под словом sum были по середине самого слова, но так и не понял как это работает.
Суть в том, что можно удобно выводить большой массив данных, например таблицы.
А цифра которая указывается после двоеточия, это количество места в пробелах, для цифры в этой позиции.
@@zproger почему только для цифр? что на это влияет? если написать
print(f’{x:1}{y:2}{sum:2}’)
то в случае букв из data «х» и «у» - они слипнутся друг с другом, а последующие цифры будут держать дистанцию в пробел.
при этом, если заменить все эти буквы в первом кортеже data цифрами, то каждая цифра будет придерживаться правила {у:2} вставать на второй пробел
Я бы еще использовал для литералов строки всегда двойные кавычки.
фишку со скобочками и многострочностью - не знал...
ушёл переписывать древние тексты)))
Круто :D
лично я отказался от фстрок, в некоторых ситуациях может неимоверно замедлять код, один раз пол дня трахался пока не убрал фстроки, и код ускорился раз в 50 сразу. Используйте .format ()
F-строки в некоторых случаях работают быстрее, нужно подбирать просто инструмент под определенную ситуацию, format тоже используется как и F-строки :)
ты наверное вызывал какой то код прямо в ф строках
Like
:)
f строки не работают быстрее. По простой причине того, что почти все методы форматирования обращаются к методу класса __format__.
format(pi, ‘^4.2f’)
‘{:^4.2f}’.format(pi)
f’{pi:^4.2f}’
type(pi).__format__(‘:^4.2f’)
Причем, первое вызывает второе, а третье оказывается четвертым
В чем был многострочный вывод? Просто кортеж из двух строк. Надо многострочной вывод, ‘’’docstring в помощь’’’
Вери импрессив, бат ...
когда видосы по асинкам?
Пока что готовлю материал по парсингу :)
До асинков ещё дойдем
Вау, это просто ахуенно
Благодарю!
f"""{f'{f"{x}"}'}""", как вам такое?
:0
@@zproger именно, бесполезная штука, но она существует
Нихрена не понял. Возможно, потому-что я пока ещё чайник. С функциями не знаком, с циклами нет ещё, с такими задачами естественно не сталкивался. Штош, буду дотягивать. Как-нибудь вернусь к этому видео.
лол футажи с хакерами
ага xDD
Найс украденная превьюшка
С чего бы это?) Она не скопирована 1в1
Вырви глаз, смотреть невозможно
Питон для "гуманитариев", которые не в состоянии найти фигурные скобки на клавиатуре