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

Комментарии • 97

  • @bir52k1kv178
    @bir52k1kv178 2 года назад +56

    красный текст очень плохо видно на телефоне, особенно на черном фоне

    • @zproger
      @zproger  2 года назад +7

      Спасибо за фидбэк, уберу его в дальнейшем

    • @ArtasMenethil
      @ArtasMenethil 2 года назад +3

      +1.
      Лучше жёлтый или оранжевый. Он на черном фоне отлично виден.

    • @user-pc7vw8pn8k
      @user-pc7vw8pn8k 2 года назад

      @@ArtasMenethil зелёный ещё можно

    • @user-vv8fn1uo9e
      @user-vv8fn1uo9e Год назад

      + за первые 3 секунды после увиденного хотел уже коммент писать

  • @yabanciyim
    @yabanciyim 2 года назад +26

    Полностью согласен - очень удобный инструмент.
    Хотелось бы добавить, что не только в f строку можно засунуть всё что угодно, но и саму f строку очень удобно засовывать куда угодно.
    Например во всевозможные коллекции или использовать в качестве аргументов функции))...

    • @zproger
      @zproger  2 года назад +4

      Согласен на 100%

  • @romankochkin5563
    @romankochkin5563 2 года назад +6

    Начал изучать питон. Все эти темы уже изучил. А оказалось не изучил. =) Вон какие возможности есть еще. Спасибо!

    • @zproger
      @zproger  2 года назад +1

      Ага, бывает такое))

  • @artembagachkov933
    @artembagachkov933 2 года назад +4

    F строки это что-то с чем-то! Давно уже их использую

    • @zproger
      @zproger  2 года назад +1

      Круто :))

  • @thescore91
    @thescore91 2 года назад +1

    О фишке с равно не знал, выглядит очень удобно. Спасибо!)

    • @zproger
      @zproger  2 года назад

      Рад что было полезно :)))

  • @user-xm2oe5xg9b
    @user-xm2oe5xg9b 2 года назад +5

    Здрасте ваш канал, что то нечто. Знайте я начинаю изучать программирование, и всех технические видео х много воды. А у вас чётко и ясно. Даже визуально приятно глазу спасибо большое

    • @zproger
      @zproger  2 года назад +1

      Рад что понравилось, спасибо!

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Год назад

    Благодарю! 🔥👍 Я - новичок, узнал для себя новую информацию.

  • @user-we3xm4uc4k
    @user-we3xm4uc4k 11 месяцев назад

    Спасибо за фишки!❤

  • @kprohorow
    @kprohorow Год назад +1

    Вовремя за форматирование даты прямо внутри интерполяции не знал, теперь стало удобнее.

  • @MrJet84
    @MrJet84 2 года назад +3

    Спасибо. Знание про знак равно теперь сэкономит кучу времени

    • @zproger
      @zproger  2 года назад

      Согласен)

  • @ivansofronov4773
    @ivansofronov4773 2 года назад +1

    Несколько возможностей не знал спасибо!

  • @dmitrium12
    @dmitrium12 2 года назад +3

    Очень интересное видео. Многие фишки были мне известны, но про = это что-то нечто. Пойду переписывать свой код, зная про это.

  • @nikulin7944
    @nikulin7944 2 года назад +2

    Спасибо за труд

    • @zproger
      @zproger  2 года назад

      И вам спасибо

  • @aleksandryushka9571
    @aleksandryushka9571 2 года назад +3

    Спасибо друг. Очень полезная вещь. Стал её использовать в своих целях и понял, насколько это удобней предыдущих форматов моей работы.
    P.S. Возникла у меня ошибка в f-строку нельзя было в выражении добавлять "\",питон выдавал ошибку, а вывод в одну строку был ужасен. Я помучился и вот, что вышло:
    ***
    print(f"
    -----*** Name:{name} №{co}")
    print(f'Foto:{img}
    '+f'Price:{price}
    '+f'Info:{info}')
    ***
    Может кому-то поможет.
    Благодарю за урок.

  • @PythonDevelopment
    @PythonDevelopment 2 года назад +7

    Спасибо большое, хороший материал. Будем применять )

    • @zproger
      @zproger  2 года назад

      Спасибо за поддержку :)

  • @master8920
    @master8920 2 года назад +2

    Все не знал, спс 🔥

    • @zproger
      @zproger  2 года назад

      Пожалуйста :))

  • @robertobokarev439
    @robertobokarev439 Год назад

    Я об этом узнал быстрее, чем об форматировании или простом сложении строк)

  • @vistayoutubechannel
    @vistayoutubechannel 8 месяцев назад

    Автору респект! Спасибо! Но хотелось бы побольше информации насчет форматирования через двоеточия, буду очень признателен, если оставите статейку по теме))

  • @user-gz4fx4sv6d
    @user-gz4fx4sv6d Год назад

    Спасибо большое

  • @sevashpun
    @sevashpun 2 года назад +1

    Спасибо за видео! Не знал про фишки 2, 3, 4, 5...

    • @zproger
      @zproger  2 года назад

      Спасибо за поддержку :)

  • @mslq
    @mslq Год назад

    При просмотре много раз останавливал, переваривал и продолжал дальше смотреть.

  • @user-vl1el8bp7y
    @user-vl1el8bp7y 2 года назад +1

    Спасибо! не все знал!

    • @zproger
      @zproger  2 года назад

      Рад что помогло :)

  • @Amigun_yo
    @Amigun_yo 2 года назад +11

    Всегда использую 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 года назад +1

      Согласен, это лишь инструмент, нужно использовать по назначению

  • @from_spb
    @from_spb Год назад +1

    Крутой канал, красавчики

    • @zproger
      @zproger  Год назад

      Благодарю

  • @fsoky
    @fsoky 2 года назад +1

    Классненько, не все знал

    • @zproger
      @zproger  2 года назад

      Спасибо за поддержку :)

  • @rlxinc.6016
    @rlxinc.6016 2 года назад

    Узнал про пробелы 😀
    Кстати если формируешь строку с местом для переменной , например "фыыаыф{}", то потом нужно использовать .format('b'), чтобы туда подставить значение. Ну это так, может кому пригодится)

    • @zproger
      @zproger  2 года назад

      Спасибо что поделились, это будет полезно многим

  • @bmirmorsminecraft3106
    @bmirmorsminecraft3106 2 года назад +2

    в f строках можно сразу решать математические примеры
    print(f"{ 25 + 25 } ")
    # вывод: 50
    или
    print(f"монет: { 25 + 25 } ")
    # вывод: монет: 50

    • @Anton-mp6lc
      @Anton-mp6lc 2 года назад +1

      Очень даже полезная фишка )

    • @zproger
      @zproger  2 года назад +1

      Можно по сути делать что угодно :3

  • @deo1133
    @deo1133 2 года назад +2

    Ты лучший.

    • @zproger
      @zproger  2 года назад

      Спасибо :)))

  • @jackmetropolitan7845
    @jackmetropolitan7845 2 года назад +2

    Спасибо

  • @uladzislawchyrets
    @uladzislawchyrets 2 года назад +1

    Привет, что это за расширение дл терминала? Давно искал что-то подобное, но ничего толкового не нашел

    • @zproger
      @zproger  2 года назад

      Это ptpython, но можно и bpython использовать

    • @uladzislawchyrets
      @uladzislawchyrets 2 года назад

      @@zproger спасибо

  • @karandalliik
    @karandalliik Год назад

    По форматированию строк значительно больше инфы все таки.
    Она не структурированна и очень интересная.

  • @nikolaygubbe5483
    @nikolaygubbe5483 Год назад +2

    4.24 : использование зарезервированного слова sum...
    Поздравляю, предопределили питонячую функцию sum() на значение. Так точно не стоит делать

    • @zproger
      @zproger  Год назад +1

      Да, так нельзя делать, я даже и не заметил как переопределил её)

  • @samoylov1973
    @samoylov1973 Год назад

    Странное дело, почему str и int сдвигаются на разное расстояние в последнем примере при print(f"{x:3} {y:3} {sum:5}"),
    к примеру.
    x y sum
    1 2 3
    4 5 6

  • @user-mf8gg8dj4x
    @user-mf8gg8dj4x Год назад +1

    четко многого не знал. Питон продолжает удивлять

  • @Anthony_Private
    @Anthony_Private 2 года назад +2

    круто

    • @zproger
      @zproger  2 года назад

      Спасибо :))

  • @mnatalyc
    @mnatalyc Год назад +1

    Благодарю за видео. Полезно. Однако красный цвет очень плохо читается...

    • @zproger
      @zproger  Год назад

      Учту, спасибо

  • @SitVey
    @SitVey Год назад +1

    А f строка а format() одно и то же?

  • @develper2
    @develper2 2 года назад +1

    *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 года назад +1

    фишку со скобочками и многострочностью - не знал...
    ушёл переписывать древние тексты)))

    • @zproger
      @zproger  2 года назад

      Круто :D

  • @user-hk4bq8be1d
    @user-hk4bq8be1d 2 года назад +2

    лично я отказался от фстрок, в некоторых ситуациях может неимоверно замедлять код, один раз пол дня трахался пока не убрал фстроки, и код ускорился раз в 50 сразу. Используйте .format ()

    • @zproger
      @zproger  2 года назад +1

      F-строки в некоторых случаях работают быстрее, нужно подбирать просто инструмент под определенную ситуацию, format тоже используется как и F-строки :)

    • @dann1kid
      @dann1kid 2 года назад

      ты наверное вызывал какой то код прямо в ф строках

  • @baobab8968
    @baobab8968 2 года назад +2

    Like

  • @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 года назад +1

    Вери импрессив, бат ...
    когда видосы по асинкам?

    • @zproger
      @zproger  2 года назад +1

      Пока что готовлю материал по парсингу :)
      До асинков ещё дойдем

  • @EvgeniyuCherniavsky
    @EvgeniyuCherniavsky Год назад +1

    Вау, это просто ахуенно

    • @zproger
      @zproger  Год назад

      Благодарю!

  • @user-zd3ww9ke7k
    @user-zd3ww9ke7k 2 года назад +2

    f"""{f'{f"{x}"}'}""", как вам такое?

    • @zproger
      @zproger  2 года назад +1

      :0

    • @user-zd3ww9ke7k
      @user-zd3ww9ke7k 2 года назад +1

      @@zproger именно, бесполезная штука, но она существует

  • @user-po1ez6ke6m
    @user-po1ez6ke6m Год назад

    Нихрена не понял. Возможно, потому-что я пока ещё чайник. С функциями не знаком, с циклами нет ещё, с такими задачами естественно не сталкивался. Штош, буду дотягивать. Как-нибудь вернусь к этому видео.

  • @Slavasil
    @Slavasil Год назад +1

    лол футажи с хакерами

  • @artemon121
    @artemon121 2 года назад +1

    Найс украденная превьюшка

    • @zproger
      @zproger  2 года назад

      С чего бы это?) Она не скопирована 1в1

  • @user-jk1oq2xi5q
    @user-jk1oq2xi5q 9 месяцев назад

    Вырви глаз, смотреть невозможно

  • @user-gs6sy5ps3g
    @user-gs6sy5ps3g Год назад

    Питон для "гуманитариев", которые не в состоянии найти фигурные скобки на клавиатуре