F-строки Python - Форматируйте как профессионал

  Рет қаралды 39,660

ZProger [ IT ]

ZProger [ IT ]

2 жыл бұрын

⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+kLlj3QbhNewxY2Jh
f-строки в Python - это не просто способ постановки значений в строки, они поставляются с широким набором параметров преобразований, форматирования и отладки, примеры которых мы приводим в этом видео.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать криптовалютой: github.com/Zproger/donate

Пікірлер: 97
@bir52k1kv178
@bir52k1kv178 2 жыл бұрын
красный текст очень плохо видно на телефоне, особенно на черном фоне
@zproger
@zproger 2 жыл бұрын
Спасибо за фидбэк, уберу его в дальнейшем
@ArtasMenethil
@ArtasMenethil 2 жыл бұрын
+1. Лучше жёлтый или оранжевый. Он на черном фоне отлично виден.
@user-pc7vw8pn8k
@user-pc7vw8pn8k 2 жыл бұрын
@@ArtasMenethil зелёный ещё можно
@user-vv8fn1uo9e
@user-vv8fn1uo9e Жыл бұрын
+ за первые 3 секунды после увиденного хотел уже коммент писать
@romankochkin5563
@romankochkin5563 2 жыл бұрын
Начал изучать питон. Все эти темы уже изучил. А оказалось не изучил. =) Вон какие возможности есть еще. Спасибо!
@zproger
@zproger 2 жыл бұрын
Ага, бывает такое))
@yabanciyim
@yabanciyim 2 жыл бұрын
Полностью согласен - очень удобный инструмент. Хотелось бы добавить, что не только в f строку можно засунуть всё что угодно, но и саму f строку очень удобно засовывать куда угодно. Например во всевозможные коллекции или использовать в качестве аргументов функции))...
@zproger
@zproger 2 жыл бұрын
Согласен на 100%
@artembagachkov933
@artembagachkov933 2 жыл бұрын
F строки это что-то с чем-то! Давно уже их использую
@zproger
@zproger 2 жыл бұрын
Круто :))
@thescore91
@thescore91 2 жыл бұрын
О фишке с равно не знал, выглядит очень удобно. Спасибо!)
@zproger
@zproger 2 жыл бұрын
Рад что было полезно :)))
@user-xm2oe5xg9b
@user-xm2oe5xg9b 2 жыл бұрын
Здрасте ваш канал, что то нечто. Знайте я начинаю изучать программирование, и всех технические видео х много воды. А у вас чётко и ясно. Даже визуально приятно глазу спасибо большое
@zproger
@zproger 2 жыл бұрын
Рад что понравилось, спасибо!
@ivansofronov4773
@ivansofronov4773 2 жыл бұрын
Несколько возможностей не знал спасибо!
@zproger
@zproger 2 жыл бұрын
=)
@kprohorow
@kprohorow Жыл бұрын
Вовремя за форматирование даты прямо внутри интерполяции не знал, теперь стало удобнее.
@zproger
@zproger Жыл бұрын
=)
@mslq
@mslq Жыл бұрын
При просмотре много раз останавливал, переваривал и продолжал дальше смотреть.
@user-we3xm4uc4k
@user-we3xm4uc4k 11 ай бұрын
Спасибо за фишки!❤
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Жыл бұрын
Благодарю! 🔥👍 Я - новичок, узнал для себя новую информацию.
@MrJet84
@MrJet84 2 жыл бұрын
Спасибо. Знание про знак равно теперь сэкономит кучу времени
@zproger
@zproger 2 жыл бұрын
Согласен)
@PythonDevelopment
@PythonDevelopment 2 жыл бұрын
Спасибо большое, хороший материал. Будем применять )
@zproger
@zproger 2 жыл бұрын
Спасибо за поддержку :)
@dmitrium12
@dmitrium12 2 жыл бұрын
Очень интересное видео. Многие фишки были мне известны, но про = это что-то нечто. Пойду переписывать свой код, зная про это.
@zproger
@zproger 2 жыл бұрын
кайф :)
@robertobokarev439
@robertobokarev439 Жыл бұрын
Я об этом узнал быстрее, чем об форматировании или простом сложении строк)
@master8920
@master8920 2 жыл бұрын
Все не знал, спс 🔥
@zproger
@zproger 2 жыл бұрын
Пожалуйста :))
@vistayoutubechannel
@vistayoutubechannel 8 ай бұрын
Автору респект! Спасибо! Но хотелось бы побольше информации насчет форматирования через двоеточия, буду очень признателен, если оставите статейку по теме))
@nikulin7944
@nikulin7944 2 жыл бұрын
Спасибо за труд
@zproger
@zproger 2 жыл бұрын
И вам спасибо
@sevashpun
@sevashpun 2 жыл бұрын
Спасибо за видео! Не знал про фишки 2, 3, 4, 5...
@zproger
@zproger 2 жыл бұрын
Спасибо за поддержку :)
@fsoky
@fsoky 2 жыл бұрын
Классненько, не все знал
@zproger
@zproger 2 жыл бұрын
Спасибо за поддержку :)
@aleksandryushka9571
@aleksandryushka9571 2 жыл бұрын
Спасибо друг. Очень полезная вещь. Стал её использовать в своих целях и понял, насколько это удобней предыдущих форматов моей работы. P.S. Возникла у меня ошибка в f-строку нельзя было в выражении добавлять "\",питон выдавал ошибку, а вывод в одну строку был ужасен. Я помучился и вот, что вышло: *** print(f" -----*** Name:{name} №{co}") print(f'Foto:{img} '+f'Price:{price} '+f'Info:{info}') *** Может кому-то поможет. Благодарю за урок.
@user-gz4fx4sv6d
@user-gz4fx4sv6d Жыл бұрын
Спасибо большое
@from_spb
@from_spb Жыл бұрын
Крутой канал, красавчики
@zproger
@zproger Жыл бұрын
Благодарю
@user-vl1el8bp7y
@user-vl1el8bp7y 2 жыл бұрын
Спасибо! не все знал!
@zproger
@zproger 2 жыл бұрын
Рад что помогло :)
@Amigun_yo
@Amigun_yo 2 жыл бұрын
Всегда использую 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 удобнее
@zproger
@zproger 2 жыл бұрын
Согласен, это лишь инструмент, нужно использовать по назначению
@karandalliik
@karandalliik Жыл бұрын
По форматированию строк значительно больше инфы все таки. Она не структурированна и очень интересная.
@rlxinc.6016
@rlxinc.6016 2 жыл бұрын
Узнал про пробелы 😀 Кстати если формируешь строку с местом для переменной , например "фыыаыф{}", то потом нужно использовать .format('b'), чтобы туда подставить значение. Ну это так, может кому пригодится)
@zproger
@zproger 2 жыл бұрын
Спасибо что поделились, это будет полезно многим
@mnatalyc
@mnatalyc Жыл бұрын
Благодарю за видео. Полезно. Однако красный цвет очень плохо читается...
@zproger
@zproger Жыл бұрын
Учту, спасибо
@deo1133
@deo1133 2 жыл бұрын
Ты лучший.
@zproger
@zproger 2 жыл бұрын
Спасибо :)))
@bmirmorsminecraft3106
@bmirmorsminecraft3106 2 жыл бұрын
в f строках можно сразу решать математические примеры print(f"{ 25 + 25 } ") # вывод: 50 или print(f"монет: { 25 + 25 } ") # вывод: монет: 50
@Anton-mp6lc
@Anton-mp6lc 2 жыл бұрын
Очень даже полезная фишка )
@zproger
@zproger 2 жыл бұрын
Можно по сути делать что угодно :3
@jackmetropolitan7845
@jackmetropolitan7845 2 жыл бұрын
Спасибо
@zproger
@zproger 2 жыл бұрын
:)
@user-mf8gg8dj4x
@user-mf8gg8dj4x Жыл бұрын
четко многого не знал. Питон продолжает удивлять
@zproger
@zproger Жыл бұрын
=)
@samoylov1973
@samoylov1973 Жыл бұрын
Странное дело, почему str и int сдвигаются на разное расстояние в последнем примере при print(f"{x:3} {y:3} {sum:5}"), к примеру. x y sum 1 2 3 4 5 6
@nikolaygubbe5483
@nikolaygubbe5483 2 жыл бұрын
4.24 : использование зарезервированного слова sum... Поздравляю, предопределили питонячую функцию sum() на значение. Так точно не стоит делать
@zproger
@zproger 2 жыл бұрын
Да, так нельзя делать, я даже и не заметил как переопределил её)
@uladzislawchyrets
@uladzislawchyrets 2 жыл бұрын
Привет, что это за расширение дл терминала? Давно искал что-то подобное, но ничего толкового не нашел
@zproger
@zproger 2 жыл бұрын
Это ptpython, но можно и bpython использовать
@uladzislawchyrets
@uladzislawchyrets 2 жыл бұрын
@@zproger спасибо
@SitVey
@SitVey Жыл бұрын
А f строка а format() одно и то же?
@Anthony_Private
@Anthony_Private 2 жыл бұрын
круто
@zproger
@zproger 2 жыл бұрын
Спасибо :))
@develper2
@develper2 2 жыл бұрын
*Top* video
@zproger
@zproger 2 жыл бұрын
Благодарю :))
@lzrdblzzrd
@lzrdblzzrd 2 жыл бұрын
Не особо понял суть последнего примера про пробелы. В чем суть? Единственное что заметил - это то что числа под словом sum были по середине самого слова, но так и не понял как это работает.
@zproger
@zproger 2 жыл бұрын
Суть в том, что можно удобно выводить большой массив данных, например таблицы. А цифра которая указывается после двоеточия, это количество места в пробелах, для цифры в этой позиции.
@mephistos_the_one
@mephistos_the_one 2 жыл бұрын
@@zproger почему только для цифр? что на это влияет? если написать print(f’{x:1}{y:2}{sum:2}’) то в случае букв из data «х» и «у» - они слипнутся друг с другом, а последующие цифры будут держать дистанцию в пробел. при этом, если заменить все эти буквы в первом кортеже data цифрами, то каждая цифра будет придерживаться правила {у:2} вставать на второй пробел
@int0matar
@int0matar Жыл бұрын
Я бы еще использовал для литералов строки всегда двойные кавычки.
@Alpha_Gamma_Beta
@Alpha_Gamma_Beta 2 жыл бұрын
фишку со скобочками и многострочностью - не знал... ушёл переписывать древние тексты)))
@zproger
@zproger 2 жыл бұрын
Круто :D
@user-hk4bq8be1d
@user-hk4bq8be1d 2 жыл бұрын
лично я отказался от фстрок, в некоторых ситуациях может неимоверно замедлять код, один раз пол дня трахался пока не убрал фстроки, и код ускорился раз в 50 сразу. Используйте .format ()
@zproger
@zproger 2 жыл бұрын
F-строки в некоторых случаях работают быстрее, нужно подбирать просто инструмент под определенную ситуацию, format тоже используется как и F-строки :)
@dann1kid
@dann1kid 2 жыл бұрын
ты наверное вызывал какой то код прямо в ф строках
@baobab8968
@baobab8968 2 жыл бұрын
Like
@zproger
@zproger 2 жыл бұрын
:)
@EvgeniyuCherniavsky
@EvgeniyuCherniavsky Жыл бұрын
Вау, это просто ахуенно
@zproger
@zproger Жыл бұрын
Благодарю!
@munzamt
@munzamt 2 жыл бұрын
f строки не работают быстрее. По простой причине того, что почти все методы форматирования обращаются к методу класса __format__. format(pi, ‘^4.2f’) ‘{:^4.2f}’.format(pi) f’{pi:^4.2f}’ type(pi).__format__(‘:^4.2f’) Причем, первое вызывает второе, а третье оказывается четвертым В чем был многострочный вывод? Просто кортеж из двух строк. Надо многострочной вывод, ‘’’docstring в помощь’’’
@domochevsky4703
@domochevsky4703 2 жыл бұрын
Вери импрессив, бат ... когда видосы по асинкам?
@zproger
@zproger 2 жыл бұрын
Пока что готовлю материал по парсингу :) До асинков ещё дойдем
@user-zd3ww9ke7k
@user-zd3ww9ke7k 2 жыл бұрын
f"""{f'{f"{x}"}'}""", как вам такое?
@zproger
@zproger 2 жыл бұрын
:0
@user-zd3ww9ke7k
@user-zd3ww9ke7k 2 жыл бұрын
@@zproger именно, бесполезная штука, но она существует
@user-po1ez6ke6m
@user-po1ez6ke6m Жыл бұрын
Нихрена не понял. Возможно, потому-что я пока ещё чайник. С функциями не знаком, с циклами нет ещё, с такими задачами естественно не сталкивался. Штош, буду дотягивать. Как-нибудь вернусь к этому видео.
@Slavasil
@Slavasil Жыл бұрын
лол футажи с хакерами
@zproger
@zproger Жыл бұрын
ага xDD
@artemon121
@artemon121 2 жыл бұрын
Найс украденная превьюшка
@zproger
@zproger 2 жыл бұрын
С чего бы это?) Она не скопирована 1в1
@user-jk1oq2xi5q
@user-jk1oq2xi5q 9 ай бұрын
Вырви глаз, смотреть невозможно
@user-gs6sy5ps3g
@user-gs6sy5ps3g Жыл бұрын
Питон для "гуманитариев", которые не в состоянии найти фигурные скобки на клавиатуре
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 22 МЛН
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 20 МЛН
100❤️
00:20
Nonomen ノノメン
Рет қаралды 66 МЛН
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 3,5 МЛН
Меняла стек в IT 7 раз - делюсь опытом!
34:49
IT-Собеседница
Рет қаралды 21 М.
Как избавиться от циклов импорта в Python
13:09
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 22 МЛН