Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Python by Dmitry ( 7 years ago )
import timeit


def format_concate():
    param = 123
    string = "first " + str(param) + " second"


def format_percent():
    param = 123
    string = "first %s second" % param


def format_format():
    param = 123
    string = "first {} second".format(param)


def format_f():
    param = 123
    string = f"first {param} second"

N = 1000000

print(timeit.timeit("format_concate()",
                    setup="from __main__ import format_concate", number=N),
      ' <- Форматирование через конкатинацию')
print(timeit.timeit("format_percent()",
                    setup="from __main__ import format_percent", number=N),
      ' <- Форматирование через %')
print(timeit.timeit("format_format()",
                    setup="from __main__ import format_format", number=N),
      ' <- Форматирование через format')
print(timeit.timeit("format_f()",
                    setup="from __main__ import format_f", number=N),
      ' <- Форматирование через f')

 

Revise this Paste

Parent: 98344
Your Name: Code Language: