Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Чтобы создать f строку надо перед обычной строкой добавить букву f или F
- # Пример:
- "test" # Обычная строка
- f"test" # f строка
- # В f строках лучше не использовать бекслеш ( \ ), зачастую это вызывает ошибку.
- # В f строки можно вводить переменные без конкатенации (сложения) строк,
- # для в f строках откройте фигурные скобочки {} и введите название переменной.
- # Пример:
- name = "Eric" # Вводим переменную name
- # Выводим двумя способами (обычным и f строками)
- print("Hello, " + name + ".") # Конкатенация обычных строк
- print(f"Hello, {name}.") # Использование f строк
- # В f строках чтобы ввести переменную не обязательно использовать функцию str().
- # Пример:
- name = "Eric" # Вводим переменную name
- age = 74 # Вводим переменную age
- # Выводим двумя способами (обычным и f строками)
- print("Hello, " + name + ". You are " + str(age) + ".") # Конкатенация обычных строк
- print(f"Hello, {name}. You are {age}") # Использование f строк
- # В f строки можно вставлять выражения.
- print(f"2*4={2*4}")
- # Можно вызывать функции
- print(f"{sum(range(1,101))}") # считаем сумму всех значений от 1 до 100
- # В f строках можно использовать другие строки.
- # ОСТОРОЖНО, кавычки внутри фигурных скобочек должны отличаться от изначальных.
- # Пример:
- print(f"{'КАПС'.lower()}") # эта строка выведет "капс"
- print(f'{"КАПС".lower()}') # эта строка выведет 'капс'
- # print(f"{"КАПС".lower()}") # эта строка выведет ошибку
- # Особый синтаксис f строк:
- # Дата и время:
- import datetime # библиотека для работы с датой и временем
- today = datetime.datetime.today() # Получение текущей даты
- print(f"{today:%Y-%m-%d}") # вывод "2022-03-11"
- print(f"{today:%Y}") # вывод "2022"
- # Значения переменных
- name = "Eric" # Вводим переменную name
- age = 74 # Вводим переменную age
- # Можно быстро выводить имена переменных и их значения:
- print(f"{name=}") # name="Eric"
- # Так же с выражениями
- print(f"{2*4=}") # 2*4=8
- # И так же с функциями
- print(f"{sum(range(1,101))=}") # sum(range(1,101))=5050
- # Можно это комбинировать
- print(f"{name=}, {age=}") # name="Eric", age=74
- # Позиция текста (начало и конец строки помечаю буквами н, к)
- print(f"н{'Лево': <10}к") # нЛево к
- print(f"н{'Право': >10}к") # н Правок
- print(f"н{'Центр': ^10}к") # н Центр к
- # Чтобы поменять символ заполнения, поменяйте символ после :
- print(f"н{'Центр':.^10}к") # н..Центр...к
- # Так же можно добавлять нули к перед числами
- print(f"н{1:0>3}к") # н001к
- # Форматирование чисел
- number = 12345.67890 # Вводим число
- # Установка разделителя групп разрядов (только , или _)
- print(f"{number:_}") # 12_345.6789
- print(f"{number:,}") # 12,345.6789
- # Ограничение знаков после запятой (математическое округление)
- print(f"{number:.2f}") # 12345.68
- # Использование разделителя и ограничения после запятой
- print(f"{number:_.3f}") # 12_345.679
- print(f"{number:,.3f}") # 12,345.679
- # Так же если в числе нет нулей, но мы используем .Xf, то эти нули появятся
- number = 12345 # Вводим число
- print(f"{number:.2f}") # 12345.00
- # Одни f строки можно вкладывать в другие
- number = 1234.56789 # Вводим число
- print(f"н{f'${number:_.2f}':>15}к") # н $1_234.57к
- # Я не написал только про условное форматирование, но сейчас это для тебя будет
- # сложновато, так что лучше не забивать голову
Advertisement
Add Comment
Please, Sign In to add comment