αααααΆααααΈαα½αααααΆαααααΆαα’αα·αααααα ααΆαα ααααααΆαααααααΆααααααΆααΆααααααααααα·ααΈ Python 3.12 ααααΌαααΆαααααα»αααααααΆαα ααΆααΆααααΈαααααΉαααααΌαααΆαααΆαααααααααΆαααααααα XNUMX ααααΆαααααα αααααΆααααΈααααααααΆαααααααα XNUMX ααααΆααααααααα ααΆααα½ααα»αααΉαααααΌαααΆααααααΎαα‘αΎααααααΆααααΆααΎααααΈαα»αααααΆααααΆαααΆααααααααα
αααα»ααααααΆαα½αααααΆααα ααΆαααααΎαααααα’αΆααα αααΆααααΆααΆ Python 3.13 ααΆαα αΆααααααΎα αααααααΆααααααααααΎα CPython αααααααΆαααα’αααααααααααα (GIL, Global Interpreter Lock) α ααΆααΆ Python 3.13 ααΉααααα·ααα αααα»αααΆαα ααααααΆαα’αΆααα αααΆαααααΆααααααααααααΆαααΈααα αααα»αα’αα‘α»ααααααααα»αααΆαααααΈααΉαααααΌαααΆααααααα αα·ααα½ααα»αααα α»α (ααααααΆαααΆααα·ααΆαααααΆαα’αα·ααααααααααΈ ααΆαααΆαααΎααΆααΆααααΈα αΆααααααΎαααααΆααααα»ααααααΆαα ααααααΆαααΆααΆαα»α αα·αααα αααααααΆααααΆαα ααααααΆααααααΆααααΆααααααααΆααααΆαααΆαααααα’αΆααα αααΆ) α αααααΆααααΈααα ααααααααΆααΉαααααΌαααΆαααΆααααααααααα XNUMX αα αααα»αα’αα‘α»αααααααααΆααααααααα»αααΆαααααΈααΉαααααΌαααΆαα αΆαααΆαα α αΎαααΆαααα α·ααααα»αααΆααααΆααα’ααααΉαααααΌαααΆααααααΎααααΈαα½ααα»αααα α»αα αααααΆααααααααααΈαααα α»αααααααα»αααΆαα ααααααΆα ααΆααΆααΉααααα·ααα ααααΆααααΆααααααααα ααααααΆα αααααΆααααααΆααααΉαα α»ααααααααΉαααααΌαααΆαα’αα»ααααα
ααΆαααααααααααΈαα Python 3.12 αα½αααΆα:
- ααΆαααααααααααΆαααα f-strings (αααααααααααααΆαααααΎαααααααααΆαααΆαα½ααα»ααααα 'f') ααααΌαααΆαααΎαα‘αΎα αααα’αα»ααααΆαα±ααααΎααααα
αΆααααΆαααΉααααααΉαααΆα
αααΎαα ααΆα§ααΆα ααα αααααα f-strings α’αΆα
ααΆααααααααααααΆααα»ααααΆα Python ααΆαα½α αα½αααΆααααααααα
αααΎααααααΆαα ααα·ααααα backslashes αα·αααααΆαααααααα
ααΈααΌααΈααΌαα ααααααααΈααΎααα ααααα’ααααααΆααααα»αα₯α‘αΌααααα’αα»ααααΆαα±ααααααΎααααααααΌα
ααααΆα‘αΎααα·αααΆαααααα f-string (α§. α₯α‘αΌαααα ααααααααααα’αΆα
ααααΎα‘αΎααα·ααα
ααΆααααα»αααααα·αα
αΆαααΆα
αααααΌααα
αααααααααα½α)α ααΆαα·ααΆααααααΆαααααΆαααα α»ααα
αααα»ααααααΆαα f ααααΌαααΆαααΎαα‘αΎα ααααααααααα·αααααΆαααα
αααα»ααααααΆααααααααααΆαα±ααααΆαααα α»αααααΌαααΆαα
ααα’α»ααααα αΆαα₯α‘αΌααααα
α§ααΆα ααα αα αααα»α Python 3.12 ααΆαααααΆαααΆααΆααααααααααΌαααΆαα’αα»ααααΆαα print(f"αααααΆαααααΈα αΆααα {"\n""α αΌααα½α(α ααααα)}") print(f"αααααΊααΆαααααΈα αΆααα {"\N{αααααΌααααα SUIT}". join(songs)}") print(f"αααααΆαααααΈα αΆααα {", ".join([β¦ 'ααΆααααα»ααααα‘αααα αα½αα’αααα', # αααααααα»α αααααααα»α αααααααΆαααααααΌα ααΆααααΎα ... 'α’αΆααααΆα‘αΆαα' , # αα·ααααα’αΆαααΈαα¬α’αΆααααΆα‘αΆαα ... 'Ascensionism' # αα ααΆααααααααααΌα αα ααΈαααα»α ... ])}")
- ααΎααααΈαααααΎαααααα·αααααΆαααααΆαααααΎααααΆααααααΆααα ααΎαααααααααα α»ααααΌα ααΆαααΆαααααααααΆααα’αααααααααααααΆα ααααα‘αα αα·αααΆαα αΆαααααααααΆα ααααα‘αα (GIL, Global Interpreter Lock) αααααΆααα’αααααααααααααααααααΆαα αααα»αααααΎαααΆααα½αααααΌαααΆαα’αα»αααα (CPython α’αα»ααααΆαα±ααα’αααααααΎαααΆαα’αααααααααααΆα αααΎααααα»αααααααα½ααααα»α ααααΎαααΆααα½α) α αα αααα»ααααααααα αα α»ααααααααααααΆ αα»αααΆααααα’αΆα ααααΎααΆαααααΆαααα C-API ααα»ααααα (ααΆαααΆαααα Python API ααΉααααα αΆααα αααα»αααΆααΆααααΆαααααααΆαα)α
- αααααααΆααααα»αααΆαααααΎαα·ααΈααΆαααααααα’αΆααααααααΌαααΆααααααααα ααΌα Python α ααααΆαααααααααααα·ααΈααΆααααα "__buffer__()" α₯α‘αΌααααα’αΆα ααααΌαααΆαααααΎααΆαααααααααααααΎαααΆααααααααΆααααΎαα·αααααααααααΈααα αααα»αα’αααα αα αΆαα
- αααΌαα»α sys.monitoring ααααΌαααΆαααααΎα‘αΎααααααΆααααΆαααααα α»α αα·αααΆααααααΎααααααα αααα’αα»ααααΆαα±ααα’ααααααα½ααα·αα·αααααααΉαααα·ααΆααααα αααα»α CPython ααΌα ααΆααΆαα α ααΌααααα ααΆααααα‘αααα»αααΆα ααΆαααααα·ααααα·αααααααΆααααααΆαααααΌα ααΆαααΎαααα αα·αααΆαααααΆααααααΌαααΆαα½αααΉαααΆαα αααΆααα·α αα½α αααα»αα
- Π ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΄ΡΠ° Linux perf, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΈΠΌΠ΅Π½Π° Python-ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΈΠ»ΠΈΡΡ perf (ΡΠ°Π½Π΅Π΅ Π² ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½Π° Π‘ΠΈ-ΡΡΠ½ΠΊΡΠΈΠΉ).
- ααααΉαααΆαααααααΆαααααΆαααα α»αααααΌαααΆααααααΎα α αΎααα½αααααΆαααΎααααααααΌαααΆααααααΈα ααααααααααΌαααΆαααααΆααααααΆααααΆααα»αααααΆααααΆαααΆααααα αΌαα α§ααΆα ααα ααΆαααααΆααααααΆααααΆαααΆαα αΌααααΌαα»ααααααααα αααααααΆααααααααααΆαα₯α‘αΌααααααααΌαααΆααααα αΆα α αΎαααΆαααααΆααααααΆααααΆααααααααα»ααααα "αααα½αα―α" ααααΌαααΆααααα αΆαα αα αααα»ααα·ααΈααΆαααααααΆαααααα "ααΆαα αΌα x ααΈ y" ααααΌαααΆαααααααααα½αα±αα "ααΈ y ααΆαα αΌα x" ααα sys.version_info NameErrorα ααααα 'sys' αα·αααααΌαααΆααααααααα ααΎα’αααααααα ααΆαα αΌα 'sys' αα? Somethin = blech NameError: ααααα 'blech' αα·αααααΌαααΆααααααααα ααΎα’αααααΆααααααΆ 'self.blech'? ααΆαα αΌα ayz ααΈ byz SyntaxError: ααΎα’αααα ααααααΎ 'from β¦ import β¦' αααα½ααα·ααα? ααΈααΆααααααΌαααΆαα αΌα αααααΈαααααααααΆααααΆαα αΌα ααα α»α: αα·αα’αΆα ααΆαα αΌαααααα 'chainmap' ααΈ 'ααΆααααααΌα' α ααΎα’αααα ααααΆααααααΆ 'ChainMap'?
- ααΆαααΆαααααααΎααααΈαααααΎαααααα·αααααΆαααααα·ααααα·ααΆαα ααΆαααΎαα‘αΎαααααΆαα’αα»ααααααα»ααααααΆααααααααααΆααααααΎαααααα·αααααΆαααααααααααΌαααΆααααΆαααααααΆαααΆαα
5% α
- ααΆαααΆααααααΆααααααααααΆαα BOLT binary optimizer ααααΌαααΆααααααααα αααα»αααααΎαααΆαααΆαααα ααααααααΎαααΆαα’αα»αααα 1-5% α
- ααΆαααΆαααααααΆαααΆααα½ααααα αΌααααα»ααααααΈ (ααΆααααααΉα) ααααΌαααΆαα’αα»αααα αααααΎαααααΏαααΆαααΆαααΆαα½αααΉαααΆααα½ααααα αΌααααα»ααααααΈαα αΌαααα 11 αα (αααααΆααααΌααααααααΎααΆααα½ααααα αΌααααα»ααααααΈαααΆαααααα ααΆαααααΎαααααααΆααααα αΆαααΈααΆαααΎαα‘αΎαααααΆαα’αα»ααααααα»α XNUMX%) α
- ααα αααααααα»ααΌααΈααΌαααααΌαααΆαααΆαααααααααα 8-16 ααα
- ααααα·ααααα·ααΆαααΆαα½αααααααααααααΆ re.sub(), re.subn() αα·α re.Pattern ααααΌαααΆααααααΏαα
- ααΆαααααα·ααααα·ααααΆααααα½ααα·αα·ααα isinstance() αααααΆαααα·ααΈααΆααα½αα ααα½αααααΌαααΆααααααΏαααΈ 2 αα 20 ααα
- ααααΎαααΆααααααα αα asyncio ααααΌαααΆαααααΎα±αααααααΎαα‘αΎααααΆαααααΆαα (ααΆαααααΎααααααα½αα ααα½ααααα αΆαααΈααΆααααααΎαααααΏα 75%) α
- ααΆααααααΎα asyncio.Task class ααααΌαααΆααααααΏαα
- αα½αα±ααααααααααΆαα (αα αααα»αααΆαααααΎααααααα½αα ααα½αααα 64%) αα»αααΆα tokenize.tokenize() αα·α tokenize.generate_tokens() ααααΌαααΆααααααΏαα
- ααΆααααα»ααα»ααααααα αα·αααΆαα α αα·ααΈααΆααααα super() ααααΌαααΆααααααΏαα
- ααΆαααααααααααβα αααΆαβααααααβααααααβααααα½αβααααΈβαααααΆααβααααΆααβααΌαα αα·αβαα»αααΆαβααααΌαβααΆαβααααΎβα‘αΎαα def max[T](args: Iterable[T]) -> T: ... class list[T]: def __getitem__(self, index: int, /) -> T: ... def append(self, element :T) -> ααααΆαα...
- ααΆαααααααα·ααΈααααΈααΎααααΈαααααααααααααααααααααααααΆααααααααΎαααααα "αααααα" type Point = tuple[float, float] type Point[T] = tuple[T, T]
- α’ααααα»αααα @override ααααΈααααΌαααΆααααααααα αααΌαα»αααΆαα’αααα ααΎααααΈααΌαααααΉαααααααααααααααα½ααα·αα·αααααααααααΆ method αααα»αααααΆααααααΊααΆαααααααΎααααΈααα·ααα method α¬ attribute αα αααα»α superclassα α§ααααααα»ααααα’αΆα ααααΌαααΆαααααΎααΎααααΈα αΆααααα α»αααααααααΆαααααΈαα·ααΈααΆααααααααααΆαααααααα·ααααα·αα’αα»αααααααααααΆααααααΆααααααα±ααα class Base: def log_status(self) -> None: β¦ class Sub(Base): @override def log_status(self) -> None: # Ok, overrides Base.log_status β¦ @override def done(self) -> None: # αααααααααααα½ααα·αα·αααααααααααΉαααααΎαααα α»α...
- ααΎααααΈαααααΎααα»ααααα·ααΆα ααΆαα’αα»αααααααααααΆααααααΆαα½ααα SHA1, SHA3, SHA2-384, SHA2-512 αα·α MD5 algorithms αα αααα»α hashlib ααααΌαααΆααααα½αααααααααΎααααααΆααααααααααΆααααΆααααΌαααΆαααΈαααααα HACL* (ααΆαα’αα»αααααααααααΆααααααΆαα½αααΊααααΌαααΆαααααΎααααΆαααα ααααα·αααΎ OpenSSL αα·αα’αΆα ααααΎααΆα) α
- Python α’αα»ααααααΆαααΆαααΆαααΎααααα
- ααααΆαα pathlib.Path ααΆααααααΆαα αΆααααααΆααααα
- Π ΠΌΠΎΠ΄ΡΠ»Π΅ os ΡΠ°ΡΡΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Windows. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π² Windows Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² os.listdrives(), os.listvolumes() ΠΈ os.listmounts(), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ²ΡΡΠ΅Π½Π° ΡΠΎΡΠ½ΠΎΡΡΡ os.stat() ΠΈ os.lstat().
- ααΆαααααααα ααα»α αααααΆαααααααΆααααΆααααααααΆαα αααΌαα»α sqlite3 αα·α uuid ("python -m sqlite3" αα·α "python -m uuid") α
- C-API ααΆαααααααααΆαααΆαααααααααΆααααααα» "α’ααα" αααααΆαααΆααα―αααΆαααααα·αααααΌαααΆαα’αα»ααααα
- ααααααα·αααααααα·α C API ααααα·ααααα·ααααααααααΌαααΆαα’αα»αααα αααααΆααααααααααΆααααααΎαααα»ααααααα·ααΈααααΆααααα α»α α’αααα ααααα JIT αα·αα§αααααααααα·αααΆαααααααααα
- αααα’αΆααα»αααΆαα α½αααααα
- αααΌαα»α asynchat, asyncore, smtpd, imp αα·α distutils ααααΌαααΆαααα αα (αααΌαα»α distutils α’αΆα ααααΌαααΆαααααΎααΈαααα αα setuptools) α
- αααααααααααααα· wstr αα·α wstr_length ααααΌαααΆαααα ααααΈααΆαα’αα»αααα C ααααααα»ααΌααΈααΌαα
- ααΆααα»ααα·ααΈααΆαααααααααα·αααΆαααααα αααα»ααααΌαα»α unittest α
- ααΆααα»ααα»αααΆα ααααΆαα αα·ααα·ααΈααΆααααααααα α½ααααα α¬αα·αααααΎαααΆα αα½αααΆαα locale.format(), io.OpenWrapper, SSL.RAND_pseudo_bytes(), ElementTree.Element.copy(), hashlib.pbkdf2_hmac(), gzip.GzipFile ααΆααΎαα
- αααΌαα»ααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·ααααααΆαααααααααα·ααΈαα»αααα αΆααα αα½αααΆα Grail, Mosaic, Netscape, Galeon, Skipstone, Iceape, Firebird αα·α Firefox αα αΌαααααααα 36α
- αα αααα»αααΆααααα ααααααΆααααΆααααααΎαααααα·αααααΆαααΆαααα’ααΆαα ααααΆαααΆααααα»αααα ααα½ααααααααΌαααΆαααααΆααααααΌαα
ααααα: opennet.ru
