ืืืืจ ืฉื ื ืฉื ืคืืชืื
ืืขืืืื ืขื ืกื ืืฃ ืืืฉ ืืชืืืื ืืขืช ืืืืฉื ืืืืฉืื ืืคื ื ืืฆืืืช ืืกื ืืฃ ืืื, ืืืืืจ. ืืืงืืื ืืฉืืจืืจ ืฉื Python 3.9
- ืืืืืื ืื ืืืืืืจืื ืืืืฆืขืืช ืืืืงืช dict ืืืืื ืืช,
ืืืคืืข ืชืืืื ืืืคืขืืื ืืืืื "|" ื-"|=" ืขืืืื ืื, ืืืฉืืืืื ืืช ืืฉืืืืช {**d1, **d2} ื-dict.update ืฉืืืฆืขื ืืขืืจ ืืืืืื ืืืืื ืื.>>> x = {"key1": "value1 from x", "key2": "value2 from x"}
>>> y = {"key2": "value2 from y", "key3": "value3 from y"}>>> x | y
{'key1': 'value1 from x', 'key2': 'value2 from y', 'key3': 'value3 from y'}>>> ื | ืืืงืก
{'key2': 'value2 from x', 'key3': 'value3 from y', 'key1': 'value1 from x'} - ืืืกืฃ ืืกืืืื ืืืืื ื ืืืื list, dict ื-tuple, ืฉืืืืืื ืืฉืืฉ ืืกืืื ืืกืืก ืืืื ืืืืื ืืืืืื ืืืงืืื. ืึธืึตื. ืืืงืื ืืงืืื. ืจืฉืืื, ืืงืืื. ืืืงื ืืืงืืื. Tuple ืืชื ืืืื ืืขืช ืืฆืืื
ืจืง ืจืฉืื, ืืืชื ืืืืคื:def greet_all(ืฉืืืช: ืจืฉืืื[str]) -> ืืื:
ืืฉื ืืฉืืืช:
print("ืฉืืื", ืฉื) -
ืืกืืคืงืื ืืืื ืืืืฉืื ืืืืืืจ ืคืื ืงืฆืืืช ืืืฉืชื ืื. ืืฆืืจืืฃ ืืขืจืืช, ื ืืกืฃ ืกืื ืืืขืจ ืืืฉ ืืืืืื ืืืงืืื, ืืืจืืื ืืช ืืกืืืื ืืงืืืืื ืขื ืืื ื ืชืื ืื ื ืืกืคืื ืฉื ืืชื ืืืฉืชืืฉ ืืื ืื ืืชืื ืกืืื ืื ืืืืคืืืืืืฆืืืช ืฉื ืืื ืจืืฆื. ืืื ืืืฉืช ืืืื ื ืชืื ืื ืืงืื, ืืคืจืืืจ include_extras ื ืืกืฃ ืืฉืืืช typing.get_type_hints()โ.charType = ืืืขืจ[int, ctype("char")] UnsignedShort = ืืืขืจ[int, struct2.ctype('H')]
-
ืืืจืื ืขืฆืื ืืจืืฉืืช ืืงืืืงืืืช ืืืขืฆืืื - ืื ืืืืื ืืืชืืื ืืฉืืืืฉ ืืืืืงืื ืฉื ืื ืืืขืช ืืืื ืืขืช ืืฉืืฉ ืืืงืืจืืืจ. ืืฉืื ืื ืฉืืคืจ ืืฉืืขืืชืืช ืืช ืืงืจืืื ืฉื ืงืื PyQt5 ืืคืฉื ืืช ืืชืืืืงื ืฉื ืืืืื ืื:ืื ืืื:
button_0 = buttons[0] @button_0.clicked.connectืขืืฉืื ืืชื ืืืื ืืืชืื:
@buttons[0].clicked.connect - ืืกืคืจืืื ืืจืืืื
ืืืกืืฃ ืืืืืืืืืจ ืืืืข , ืืืืื ืืืืข ืืืกื ืื ืชืื ืื ืฉื ืืืืจื ืืืื ืฉื IANA.>>> ื-zoneinfo ืืืืื โโZoneInfo
>>> ืืชืืจืื ืชืืจืื ืืืืื โโืชืืจืื ืฉืขื, ืืื ืืืชื
>>> # ืฉืขืื ืงืืฅ
>>> dt = datetime(2020, 10, 31, 12, tzinfo=ZoneInfo("America/Los_Angeles"))
>>> print(dt)
2020-10-31 12:00:00-07:00>>> dt.tzname()
'PDT'>>> # ืืื ืจืืื
>>> dt += timedelta(ืืืื=7)
>>> print(dt)
2020-11-07 12:00:00-08:00>>> print(dt.tzname())
PST - ื ืืกืฃ ืืืืื graphlib, ืฉืื
ืืืืืข ืชืืืื ืืืืื ืืืคืืืืื ืฉื ืืจืคืื. -
ืืึผืฆึธืข ืฉืืืืช ืืืฉืืช ืืืกืจืช ืงืืืืืืช ืืกืืืืช ืฉืืจื - str.removeprefix(prefix) ื-str.removesuffix(suffix). ื ืืกืคื ืฉืืืืช ื-str, bytes, bytearray ื-collects.UserString ืืืืืืงืืื.>>> s = "FoBar"
>>> s.removeprefix("Foo")
'ืึผึทืจ' -
ืึฐืขืึผืจึธื ืื ืชื ืืืฉPEG (Parsing Expression Grammar), ืฉืืืืืฃ ืืช ืืื ืชืLL (1) . ืืฉืืืืฉ ืืื ืชื ืืืืฉ ืืืคืฉืจ ืืืืคืืจ ืืืืง ืื"ืคืจืืฆืืช" ืฉืฉืืืฉื ืืขืงืืฃ ืืช ืืืืืืืช ื-LL(1), ืืืคืืืช ืืฉืืขืืชืืช ืืช ืขืืืืืช ืืขืืืื ืืชืืืืงืช ืื ืชื. ืืืืื ืช ืืืฆืืขืื, ืื ืชื ืืืืฉ ื ืืฆื ืืขืจื ืืืืชื ืจืื ืืื ืืงืืื, ืื ืืงืืื ืืืชื ืืฉืืขืืชืืช ืืืืื ืช ืืืืฉืืช, ืื ืฉืืืคืฉืจ ืื ืืืจืืืฉ ืืืคืฉื ืืืชืจ ืืขืช ืขืืฆืื ืชืืื ืืช ืฉืคื ืืืฉืืช. ืงืื ืืื ืชื ืืืฉื ื ืฉืืจ ืืขืช ืขืชื ืื ืืชื ืืืืืืจื ืืืืฆืขืืช ืืื "-X oldparser" ืื ืืฉืชื ื ืืกืืืื "PYTHONOLDPARSER=1", ืื ืืืกืจ ืืืืืืจื 3.10. -
ืืกืืคืง ืืืืืืช ืฉื ืฉืืืืช ืืจืืืช C ืืืฉืช ืืืฆื ืฉื ืืืืืืืื ืฉืืื ืื ืืืืืจืื ืืืืฆืขืืช ืืคื ืืืช ืืฆืืืข ืืฉืืจื ืืืงืื ืืืคืืฉ ืืืจ ืืฆื ืืืืืื ืืืืฆืขืืช ืืคืื ืงืฆืื PyState_FindModule. ืืฉืื ืื ืืืคืฉืจ ืื ืืืืืืจ ืืช ืืืืฆืืขืื ืฉื ืืืืืื C ืขื ืืื ืืคืืชื ืื ืืืืื ืืืืื ืฉื ืืชืงืืจื ืฉื ืืืืงืช ืืฆื ืืืืืื. ืืื ืืฉืืื ืืืืื ืืืืืงื, ืืืฆืขืช ืืคืื ืงืฆืื C PyType_FromModuleAndSpec(), ืืื ืืืฉืื ืืช ืืืืืื ืืืฆืื, ืืืฆืขืืช ืืคืื ืงืฆืืืช C PyType_GetModule() ื- PyType_GetModuleState() ืืืกืคืง ืืชืืื ืขื ืืืฉื ืืืืืงื ืฉืื ืืื ืืืืืจ, ืืืฆืขืื ืคืื ืงืฆืืืช C PyCMethod ืืืื METH_METHOD. . - ืืืกืฃ ืืื
ื ืืกืจ ืื ืขืืื ืฉื ืืืกืคืื ืืืืืืื ืืืืืืงืืื ืืืืืฉืื ืฉื ืฉืืจืื ื ืืืฉืื ืืืฆืื ืืช ืืืืจ ืืคืขืืช ืืืืจ. - ืฉืืื ื ืืกืคื
os.pidfd_open , ืืืืคืฉืจ ืืืฉืชืืฉ ืืชืช ืืขืจืืช ืืืืช ืืื ืืงืก "pidfd" ืืืืคืื ืืืฆื ืืฉืืืืฉ ืืืืืจ ื-PID (pidfd ืืฉืืื ืืชืืืื ืกืคืฆืืคื ืืืื ื ืืฉืชื ื, ืืขืื ืฉ-PID ืืืื ืืืืืช ืืฉืืื ืืชืืืื ืืืจ ืืืืจ ืฉืืชืืืื ืื ืืืื ืืืฉืืื ืืืืชื PID ืืกืชืืื ). - ืืชืืืื ืืืคืจื Unicode ืขืืืื ื ืืืจืกื 13.0.0.
- ืืืืกื
ืืืืคืช ืืืืจืื ืืขืช ืืชืืื ืืืืฉ ืฉื ืืชืืจืืื Python ืืืืชื ืชืืืื. - ืืืืฆืืขืื ืฉื ืืืื ืืกืืืื ืืืืื ืื, tuple, set, frozenset, list ื-dict ืขืืจื ืืืคืืืืืืฆืื.
ืืืืืข ืืืืฆืขืืช ืฉืืืืฉ ืืคืจืืืืงืื ืืงืืฆืืจ ืฉื Vectorcall ืืืืฉื ืืืืจื ืืืชืจ ืืืืืืืงืืื ืืืชืืืื ืืฉืคืช C. - ืืืืืืื _abc, audioop, _bz2, _codec, _contextvars, _crypt, _functools, _json, _locale, ืืคืขืื, ืืฉืื, ืืื ื-_weakref ื ืืขื ืื ื-
ืืชืืื ืืืกืคืจ ืฉืืืื . - ืืืืืื ืืกืคืจืืื ืืกืื ืืจืืืื audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios ื-zlib ืืืืจื ืืฉืืืืฉ ืืืืื
ABI ืืฆืื , ืืฉืจ ืคืืชืจ ืืช ืืขืืืช ืืชืคืขืื ืฉื ืืืืืืื ืฉื ืืืืืื ืืจืืื ืขืืืจ ืืจืกืืืช ืฉืื ืืช ืฉื Python (ืืขืช ืขืืืื ืืืจืกื, ืืื ืฆืืจื ืืื ืืช ืืืืฉ ืืืืืื ืืจืืื, ืืืืืืืื ืฉืงืืืคืื ื-3.9 ืืืืื ืืขืืื ืืขื ืฃ 3.10). - ืืืืื asyncio ืืืฆืื ืืฉืืืืฉ ืืช ืืชืืืื ืืคืจืืืจ reuse_address ืขืงื ืืขืืืช ืืืืื ืคืืื ืฆืืืืืืช (ืฉืืืืฉ ื-SO_REUSEADDR ืขืืืจ UDP ืืืื ืืงืก ืืืคืฉืจ ืืชืืืืืื ืฉืื ืื ืืืืจ ืฉืงืขื ืืืื ื ืืืฆืืืช UDP).
- ื ืืกืคื ืืืคืืืืืืฆืืืช ืืืฉืืช, ืืืฉื, ืืืฆืืขืื ืืฉืืคืจืื ืฉื ืืืคืื ืืืชืืช ืืืืฉืืืื ืืจืืื ืืืืื ืืืืื, ืืืืจืืช ืืืืืจืช ืฉื ืืืืื ืชืช-ืืชืืืืืื ืืกืืืืช FreeBSD ืืืงืฆืื ืืืืจื ืืืชืจ ืฉื ืืฉืชื ืื ืืื ืืื (ืืงืฆืืช ืืฉืชื ื ืืืืืื "ืขืืืจ y ื-[expr) ]โ ืืื ืืขืช ืืืฆืืขื ืืื ืืืืืื "y = expr" "). ืืืืคื ืืืื, ืจืื ืืืืืงืืช
ืืืจืืืช ืืจืืื ืืืืฆืืขืื ืืืฉืืืื ืืขื ืฃ 3.8 (ืืืืจืช ืืืืืจืืช ื ืจืืืช ืจืง ืืืืื ื write_local ื-write_deque):ืคืืืชืื ืืจืกื 3.4 3.5 3.6 3.7 3.8 3.9
โโโโโ โ โ โ โ โ โืืืฉืช ืงืจืืื ืฉื ืืฉืชื ื ืืชืืื ื:
read_local 7.1 7.1 5.4 5.1 3.9 4.0
read_nonlocal 7.1 8.1 5.8 5.4 4.4 4.8
read_global 15.5 19.0 14.3 13.6 7.6 7.7
read_builtin 21.1 21.6 18.5 19.0 7.5 7.7
read_classvar_from_class 25.6 26.5 20.7 19.5 18.4 18.6
read_classvar_from_instance 22.8 23.5 18.8 17.1 16.4 20.1
read_instancevar 32.4 33.1 28.0 26.3 25.4 27.7
read_instancevar_slots 27.8 31.3 20.8 20.8 20.2 24.5
read_namedtuple 73.8 57.5 45.0 46.8 18.4 23.2
read_boundmethod 37.6 37.9 29.6 26.9 27.7 45.9ืืืฉืช ืืชืืื ืืืฉืชื ื ืืชืืื ื:
write_local 8.7 9.3 5.5 5.3 4.3 4.2
write_nonlocal 10.5 11.1 5.6 5.5 4.7 4.9
write_global 19.7 21.2 18.0 18.0 15.8 17.2
write_classvar 92.9 96.0 104.6 102.1 39.2 43.2
write_instancevar 44.6 45.8 40.0 38.9 35.5 40.7
write_instancevar_slots 35.6 36.1 27.3 26.6 25.7 27.7ืืืฉืช ืงืจืืื ืฉื ืืื ื ื ืชืื ืื:
read_list 24.2 24.5 20.8 20.8 19.0 21.1
read_deque 24.7 25.5 20.2 20.6 19.8 21.6
read_dict 24.3 25.7 22.3 23.0 21.0 22.5
read_strdict 22.6 24.3 19.5 21.2 18.9 21.6ืืืฉืช ืืชืืื ืืืื ื ื ืชืื ืื:
Write_list 27.1 28.5 22.5 21.6 20.0 21.6
write_deque 28.7 30.1 22.7 21.8 23.5 23.2
write_dict 31.4 33.3 29.3 29.2 24.7 27.8
write_strdict 28.4 29.9 27.5 25.2 23.1 29.8ืคืขืืืืช ืืืกื ืืช (ืื ืชืืจ):
list_append_pop 93.4 112.7 75.4 74.2 50.8 53.9
deque_append_pop 43.5 57.0 49.4 49.2 42.5 45.5
deque_append_popleft 43.7 57.3 49.7 49.7 42.8 45.5ืืืืืช ืชืืืื:
loop_overhead 0.5 0.6 0.4 0.3 0.3 0.3 -
ืืืกืจ ืคืื ืงืฆืืืช ืืฉืืืืช ืจืืืช ืฉื Python 2.7 ืฉืืืฆืื ืืฉืืืืฉ ืืขืืจ ืืืืืื ืืืืืจืช DeprecationWarning ืืืืืืจื ืืงืืืืช, ืืืื ืฉืืืช unescape() ื-html.parser.HTMLParser,
tostring() ื-fromstring() ื-array.array, isAlive() ื-threading.Thread, getchildren() ื-getiterator() ื-ElementTree, sys.getcheckinterval(), sys.setcheckinterval(), asyncio.Task.current_task(), asyncio.Task.all_tasks(), base64.encodestring() ื-base64.decodestring().
ืืงืืจ: OpenNet.ru