f-string

Ned Batchelder ned at nedbatchelder.com
Tue Dec 5 02:37:32 EST 2017


On 12/5/17 7:16 PM, Steve D'Aprano wrote:
> compile('f"{spam} {eggs}"', '', 'single')

    $ python3.6
    Python 3.6.3 (default, Octâ  4 2017, 06:03:25)
    [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
     >>> compile('f"{spam} {eggs}"', '', 'single')
    <code object <module> at 0x105e79660, file "", line 1>
     >>> co = _
     >>> spam = 17
     >>> eggs = 34
     >>> eval(co)
    '17 34'
     >>> dis.dis(co)
     â  1â â â â â â â â â â  0 LOAD_NAMEâ â â â â â â â â â â â â â â  0
(spam)
     â â â â â â â â â â â â â  2 FORMAT_VALUEâ â â â â â â â â â â â  0
     â â â â â â â â â â â â â  4 LOAD_CONSTâ â â â â â â â â â â â â â  0 ('
')
     â â â â â â â â â â â â â  6 LOAD_NAMEâ â â â â â â â â â â â â â â  1
(eggs)
     â â â â â â â â â â â â â  8 FORMAT_VALUEâ â â â â â â â â â â â  0
     â â â â â â â â â â â â  10 BUILD_STRINGâ â â â â â â â â â â â  3
     â â â â â â â â â â â â  12 PRINT_EXPR
     â â â â â â â â â â â â  14 LOAD_CONSTâ â â â â â â â â â â â â â  1
(None)
     â â â â â â â â â â â â  16 RETURN_VALUE


--Ned.




More information about the Python-list mailing list