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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 พ.ย. 2024

ความคิดเห็น • 95

  • @romankochkin5563
    @romankochkin5563 2 ปีที่แล้ว +8

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

    • @zproger
      @zproger  2 ปีที่แล้ว +1

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

  • @gezginim_61
    @gezginim_61 2 ปีที่แล้ว +28

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

    • @zproger
      @zproger  2 ปีที่แล้ว +4

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

  • @bir52k1kv178
    @bir52k1kv178 2 ปีที่แล้ว +59

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

    • @zproger
      @zproger  2 ปีที่แล้ว +7

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

    • @ArtasMenethil
      @ArtasMenethil 2 ปีที่แล้ว +3

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

    • @ТёмычИзВк
      @ТёмычИзВк 2 ปีที่แล้ว

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

    • @ПингвинПингвинович-в2ж
      @ПингвинПингвинович-в2ж 2 ปีที่แล้ว

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

  • @Чпок-н8х
    @Чпок-н8х 2 ปีที่แล้ว +5

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

    • @zproger
      @zproger  2 ปีที่แล้ว +1

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

  • @artembagachkov933
    @artembagachkov933 2 ปีที่แล้ว +4

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

    • @zproger
      @zproger  2 ปีที่แล้ว +1

      Круто :))

  • @kprohorow
    @kprohorow 2 ปีที่แล้ว +1

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

  • @MrJet84
    @MrJet84 2 ปีที่แล้ว +3

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

    • @zproger
      @zproger  2 ปีที่แล้ว

      Согласен)

  • @dmitrium12
    @dmitrium12 2 ปีที่แล้ว +3

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

    • @zproger
      @zproger  2 ปีที่แล้ว

      кайф :)

  • @ivansofronov4773
    @ivansofronov4773 2 ปีที่แล้ว +1

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

  • @thescore91
    @thescore91 2 ปีที่แล้ว +1

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

    • @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 ปีที่แล้ว

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

  • @mslq
    @mslq ปีที่แล้ว

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

  • @fsoky
    @fsoky 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว

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

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov ปีที่แล้ว

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

  • @python_horda
    @python_horda ปีที่แล้ว

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

  • @robertobokarev439
    @robertobokarev439 2 ปีที่แล้ว

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

  • @master8920
    @master8920 2 ปีที่แล้ว +2

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

    • @zproger
      @zproger  2 ปีที่แล้ว

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

  • @from_spb
    @from_spb 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

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

  • @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

  • @nikulin7944
    @nikulin7944 2 ปีที่แล้ว +2

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

    • @zproger
      @zproger  2 ปีที่แล้ว

      И вам спасибо

  • @sevashpun
    @sevashpun 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว

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

  • @mnatalyc
    @mnatalyc 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว

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

  • @ВиталийКоновалов-г1ц
    @ВиталийКоновалов-г1ц 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว

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

  • @karandalliik
    @karandalliik 2 ปีที่แล้ว

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

  • @ДмитрийСтрекалов-т7в
    @ДмитрийСтрекалов-т7в 2 ปีที่แล้ว +1

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

  • @rlxinc.6016
    @rlxinc.6016 2 ปีที่แล้ว

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

    • @zproger
      @zproger  2 ปีที่แล้ว

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

  • @clqwnlesslxrd
    @clqwnlesslxrd ปีที่แล้ว

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

  • @deo1133
    @deo1133 2 ปีที่แล้ว +2

    Ты лучший.

    • @zproger
      @zproger  2 ปีที่แล้ว

      Спасибо :)))

  • @nikolaygubbe5483
    @nikolaygubbe5483 2 ปีที่แล้ว +2

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

    • @zproger
      @zproger  2 ปีที่แล้ว +1

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

  • @александргончар-щ2е
    @александргончар-щ2е 2 ปีที่แล้ว

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

  • @jackmetropolitan7845
    @jackmetropolitan7845 2 ปีที่แล้ว +2

    Спасибо

  • @samoylov1973
    @samoylov1973 2 ปีที่แล้ว

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

  • @SitVey
    @SitVey 2 ปีที่แล้ว +1

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

  • @Василий-й1у
    @Василий-й1у 2 ปีที่แล้ว +2

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

    • @zproger
      @zproger  2 ปีที่แล้ว +1

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

    • @dann1kid
      @dann1kid 2 ปีที่แล้ว

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

  • @Anthony_Private
    @Anthony_Private 2 ปีที่แล้ว +2

    круто

    • @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} вставать на второй пробел

  • @munzamt
    @munzamt 2 ปีที่แล้ว

    f строки не работают быстрее. По простой причине того, что почти все методы форматирования обращаются к методу класса __format__.
    format(pi, ‘^4.2f’)
    ‘{:^4.2f}’.format(pi)
    f’{pi:^4.2f}’
    type(pi).__format__(‘:^4.2f’)
    Причем, первое вызывает второе, а третье оказывается четвертым
    В чем был многострочный вывод? Просто кортеж из двух строк. Надо многострочной вывод, ‘’’docstring в помощь’’’

  • @int0matar
    @int0matar 2 ปีที่แล้ว

    Я бы еще использовал для литералов строки всегда двойные кавычки.

  • @develper2
    @develper2 2 ปีที่แล้ว +1

    *Top* video

    • @zproger
      @zproger  2 ปีที่แล้ว

      Благодарю :))

  • @Alpha_Gamma_Beta
    @Alpha_Gamma_Beta 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว

      Круто :D

  • @domochevsky4703
    @domochevsky4703 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว +1

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

  • @baobab8968
    @baobab8968 2 ปีที่แล้ว +2

    Like

  • @EvgeniyuCherniavsky
    @EvgeniyuCherniavsky 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว

      Благодарю!

  • @Немножкоматематикинемногошахма

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

  • @ЗахарБохан-д7о
    @ЗахарБохан-д7о 2 ปีที่แล้ว +2

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

    • @zproger
      @zproger  2 ปีที่แล้ว +1

      :0

    • @ЗахарБохан-д7о
      @ЗахарБохан-д7о 2 ปีที่แล้ว +1

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

  • @The_JIex
    @The_JIex หลายเดือนก่อน

    кодировка красным цветом😅 на темном фоне, мало того что нехрена не видно еще и дебильный видеоряд жестко оталекает.

  • @artemon121
    @artemon121 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว

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

  • @Slavasil
    @Slavasil 2 ปีที่แล้ว +1

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

    • @zproger
      @zproger  2 ปีที่แล้ว

      ага xDD

  • @ПростоКонстантин-м8д
    @ПростоКонстантин-м8д ปีที่แล้ว

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

  • @ВиталийГурин-я3з
    @ВиталийГурин-я3з 2 ปีที่แล้ว

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