αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Python 3.8

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž€αž“αŸ’αž›αŸ‡αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αž„αŸ’αž αžΆαž‰ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž—αžΆαžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ†αžαžΆαž“αŸ‹ αž–αžŸαŸ‹αžαŸ’αž›αžΆαž“αŸ‹ 3.8. αž€αžΆαžšαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžαžΆ Python 3.8 αž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž‘αž»αž€ αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 18 αžαŸ‚αŸ” αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αžšαž™αŸˆαž–αŸαž› 5 αž†αŸ’αž“αžΆαŸ†αžšαž αžΌαžαžŠαž›αŸ‹αžαŸ‚αžαž»αž›αžΆ αž†αŸ’αž“αžΆαŸ† 2024αŸ” αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžαžΆ 3.8 αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžšαŸ€αž„αžšαžΆαž›αŸ‹αž–αžΈαžšαžαŸ‚αž˜αŸ’αžαž„ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αžΆαžšαž€αŸ‚αžαŸ†αžšαžΌαžœαžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹ Python 3.8.1 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž’αŸ’αž“αžΌαŸ”

αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αž:

  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αžΆαžαŸ‹αžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αžŸαŸ„αž˜αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš β€œ:=” αžαŸ’αž˜αžΈ αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αžŸαŸ„αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž αŸ…αž˜αž»αžαž„αžΆαžšαž–αžΈαžšαžŠαž„αž€αŸ’αž“αž»αž„αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αž“αž·αž„αž“αŸ…αž–αŸαž›αž€αŸ†αžŽαžαŸ‹αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αŸ–

    αž”αŸ’αžšαžŸαž·αž“αž”αžΎ (n := len(a)) > 10:
    ...

    while (block := f.read(256)) != ":
    ...

  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž˜αž»αžαž„αžΆαžšαŸ” αž“αŸ…αž–αŸαž›αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž’αŸ†αž‘αž»αž„αž–αŸαž›αž€αŸ†αžŽαžαŸ‹αž˜αž»αžαž„αžΆαžš αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ "/" αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž”αŸ‚αž€αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž›αŸ†αžŠαžΆαž”αŸ‹αžŠαŸ‚αž›αžαž˜αŸ’αž›αŸƒαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž αŸ…αž˜αž»αžαž„αžΆαžš αž–αžΈαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž›αŸ†αžŠαžΆαž”αŸ‹αžŽαžΆαž˜αž½αž™ (ធថេរ = αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαž˜αŸ’αž›αŸƒ)) αŸ” αž“αŸ…αž›αžΎαž•αŸ’αž“αŸ‚αž€αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αž»αžαž„αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Python αž’αŸ’αžœαžΎαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž₯αžšαž·αž™αžΆαž”αžαž“αŸƒαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ C αž“αž·αž„αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αžˆαŸ’αž˜αŸ„αŸ‡αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αžαŸ”

    αž‘αž„αŸ‹ β€œ/” αž”αŸ†αž–αŸαž‰αž”αž“αŸ’αžαŸ‚αž˜αž‘αž„αŸ‹ β€œ*” αžŠαŸ‚αž›αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž˜αž»αž“ αžŠαŸ„αž™αž”αŸ†αž”αŸ‚αž€αž’αžαŸαžš αžŠαŸ‚αž›αž˜αžΆαž“αžαŸ‚αž€αž·αž…αŸ’αž…αž€αžΆαžšαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ β€œαž’αžαŸαžš=αžαž˜αŸ’αž›αŸƒβ€ αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž“αž»αž‚αž˜αž“αŸ "def f(a, b, /, c, d, *, e, f):" ធថេរ "a" αž“αž·αž„ "b" αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αž›αŸ†αžŠαžΆαž”αŸ‹αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” ,
    ធថេរ "e" αž“αž·αž„ "f" αžαŸ‚αžαžΆαž˜αžšαž™αŸˆαž€αž·αž…αŸ’αž…αž€αžΆαžš "variable=value" αž“αž·αž„αž’αžαŸαžš "c" αž“αž·αž„ "d" αžαžΆαž˜αžœαž·αž’αžΈαžŽαžΆαž˜αž½αž™αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

    f(10, 20, 30, 40, e=50, f=60)
    f(10, 20, s=30, d=40, e=50, f=60)

  • αž”αž“αŸ’αžαŸ‚αž˜ C API αžαŸ’αž˜αžΈαŸ”
    αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ Python αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž–αŸαž‰αž›αŸαž‰αž›αžΎαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹β€‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ†αž αž»αžŸαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αŸ” API αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αž”αŸ‹αž˜αž»αžαž„αžΆαžšαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚ Python αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ C αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

  • αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αž–αž·αž’αžΈαž€αžΆαžš Vectorcall αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž€αžΆαž“αŸ‹αžαŸ‚αž›αžΏαž“αž‘αŸ…αž€αžΆαž“αŸ‹αžœαžαŸ’αžαž»αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž‡αžΆαž—αžΆαžŸαžΆ C αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ CPython 3.8 αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎ Vectorcall αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž„αž€αŸ’αž“αž»αž„ αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αŸ…αž”αŸ’αžšαž—αŸαž‘ APIs αžŠαŸ‚αž›αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αž‡αžΆαžŸαžΆαž’αžΆαžšαžŽαŸˆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„ CPython 3.9;
  • αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž αŸ…αž‘αŸ…αž€αžΆαž“αŸ‹ Runtime Audit Hooks αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž“αŸ…αž€αŸ’αž“αž»αž„ Python αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž–αŸαžαŸŒαž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž’αŸ†αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž” αžŠαžΎαž˜αŸ’αž”αžΈαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž (αž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž’αžΆαž…αžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž“αžΆαŸ†αž…αžΌαž›αž˜αŸ‰αžΌαžŒαž»αž› αž€αžΆαžšαž”αžΎαž€αž―αž€αžŸαžΆαžš αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŠαžΆαž“αŸ” αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžšαž“αŸ’αž’αž”αžŽαŸ’αžαžΆαž‰ αž€αžΌαžŠαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αžšαž™αŸˆ exec, eval αž“αž·αž„ run_mod);
  • αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΌαžŒαž»αž› αž‡αŸ’αžšαž€αŸ‹ αž”αžΆαž“αž•αŸ’αžαž›αŸ‹ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž’αžΈαž€αžΆαžš Pickle 5 αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ serializing αž“αž·αž„ deserializing αžœαžαŸ’αžαž»αŸ” Pickle αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“αžšαžœαžΆαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Python αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αž αž»αžŸαŸ’αž“αžΌαž› αž“αž·αž„αž–αž αž»αžαŸ’αž“αžΆαŸ†αž„ αžŠαŸ„αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αž“αŸ’αžαŸ‚αž˜ αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ” αž€αŸ†αžŽαŸ‚αž‘αžΈαž”αŸ’αžšαžΆαŸ†αž“αŸƒαž–αž·αž’αžΈαž€αžΆαžšαž‚αžΊαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž“αŸƒαžšαž”αŸ€αž”αž”αž‰αŸ’αž‡αžΌαž“αž€αŸ’αžšαŸ…αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαžŸαŸ’αž‘αŸ’αžšαžΈαž˜ pickle αž…αž˜αŸ’αž”αž„αŸ”
  • αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž€αŸ†αžŽαŸ‚αž‘αžΈ XNUMX αž“αŸƒαž–αž·αž’αžΈαž€αžΆαžš Pickle αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„αž€αŸ†αžŽαŸ‚αž‘αžΈ XNUMX αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž–αžΈαž˜αž»αž“αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„ αž“αž·αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž‘αŸ†αž αŸ†αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αŸ”
  • αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΌαžŒαž»αž› αž€αžΆαžšαžœαžΆαž™ αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αŸ–
    • Класс TypedDict αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαžšαŸαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž–αŸαžαŸŒαž˜αžΆαž“αž”αŸ’αžšαž—αŸαž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αžŸαŸ„ (β€œTypedDict('Point2D', x=int, y=int, label=str)”)αŸ”
    • αžœαžΆαž™ αž–αŸ’αž™αž‰αŸ’αž‡αž“αŸˆαŸ”αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš αž¬αžαž˜αŸ’αž›αŸƒαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‡αžΆαž˜αž»αž“αž˜αž½αž™αž…αŸ†αž“αž½αž“ ("αž’αž€αŸ’αžŸαžšαžŸαžΆαžŸαŸ’αžαŸ’αžš['αž”αžΆαž“αžαž—αŸ’αž‡αžΆαž”αŸ‹', 'αž•αŸ’αžŠαžΆαž…αŸ‹']")αŸ”
    • αžŸαŸ†αžŽαž„αŸ‹ "αž…αž»αž„αž€αŸ’αžšαŸ„αž™" αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž“αŸƒαž’αžαŸαžš αž˜αž»αžαž„αžΆαžš αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž αž“αž·αž„αžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž¬αž€αŸ†αžŽαžαŸ‹αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“ ("pi: Final[float] = 3.1415926536") αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž‡αžΆαž˜αž½αž™αž€αžΌαžŠαž”αŸƒ αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž˜αŸ‚αž€αž’αžΆαž„ FS αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž“αž·αž„αž”αŸ†αž”αŸ‚αž€αž…αŸαž‰αž–αžΈαžαžαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸαžαž€αžΌαžŠαŸ” αž•αŸ’αž›αžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžšαž‡αžΆαž˜αž½αž™ bytecode αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαžΆαž˜αžšαž™αŸˆαž’αžαŸαžš PYTHONPYCACHEPREFIX αž¬αž‡αž˜αŸ’αžšαžΎαžŸ "-X pycache_prefix";
  • αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαžŸαŸ’αžαžΆαž”αž“αžΆαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαžšαž”αžŸαŸ‹ Python αžŠαŸ‚αž›αž”αŸ’αžšαžΎ ABI αžŠαžΌαž…αž‚αŸ’αž“αžΆαž”αŸαŸ‡αž”αž·αž‘αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž‘αž»αž€αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž‡αžΆαž—αžΆαžŸαžΆ SI αž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž– αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαŸ”
  • f-strings (αž‘αž˜αŸ’αžšαž„αŸ‹αž–αŸ’αž™αž‰αŸ’αž‡αž“αŸˆαžŠαŸ‚αž›αž˜αžΆαž“αž”αž»αž–αŸ’αžœαž”αž‘αžŠαŸ„αž™ 'f') αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ = operator (αž§αž‘αžΆαž αžšαžŽαŸ "f'{expr=}'") αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž€αž“αŸ’αžŸαŸ„αž˜αž‘αŸ…αž‡αžΆαž’αžαŸ’αžαž”αž‘αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αž§αž‘αžΆαž αžšαžŽαŸ:

    β€Ίβ€Ίβ€Ίαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ = 'eric_idle'
    β€Ίβ€Ίβ€Ί member_since = date(1975, 7, 31)
    β€Ίβ€Ίβ€Ί f'{user=} {member_since=}'
    "user='eric_idle' member_since=datetime.date(1975, 7, 31)"

  • αž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž˜αžαž· "αž”αž“αŸ’αžΒ» αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€ αž‘αžΈαž”αŸ†αž•αž»αž;
  • αž˜αŸ‰αžΌαžŒαž»αž›αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ multiprocessing.shared_memoryαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ’αžšαžΎαž•αŸ’αž“αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αž αž»αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”
  • αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆαžœαžΈαž“αžŠαžΌ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž asyncio αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αŸ…αž”αŸ’αžšαžΎαžαŸ’αž“αžΆαž€αŸ‹ ProactorEventLoop;
  • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† LOAD_GLOBAL αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž”αŸ’αžšαž αŸ‚αž› 40% αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αž“αŸ’αžαž€αžΆαžšαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž€αžΌαžŠαžœαžαŸ’αžαž»αžαŸ’αž˜αžΈαŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹