ಪೈಥಾನ್ 3.10 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆ

ಒಂದು ವರ್ಷದ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಪೈಥಾನ್ 3.10 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಗಮನಾರ್ಹ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ. ಹೊಸ ಶಾಖೆಯನ್ನು ಒಂದೂವರೆ ವರ್ಷಗಳವರೆಗೆ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಇನ್ನೂ ಮೂರೂವರೆ ವರ್ಷಗಳವರೆಗೆ ದೋಷಗಳನ್ನು ತೊಡೆದುಹಾಕಲು ಪರಿಹಾರಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಪೈಥಾನ್ 3.11 ಶಾಖೆಯ ಆಲ್ಫಾ ಪರೀಕ್ಷೆಯು ಪ್ರಾರಂಭವಾಯಿತು (ಹೊಸ ಅಭಿವೃದ್ಧಿ ವೇಳಾಪಟ್ಟಿಗೆ ಅನುಗುಣವಾಗಿ, ಹೊಸ ಶಾಖೆಯ ಕೆಲಸವು ಹಿಂದಿನ ಶಾಖೆಯ ಬಿಡುಗಡೆಯ ಐದು ತಿಂಗಳ ಮೊದಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಬಿಡುಗಡೆಯ ಹೊತ್ತಿಗೆ ಆಲ್ಫಾ ಪರೀಕ್ಷಾ ಹಂತವನ್ನು ತಲುಪುತ್ತದೆ. ) ಪೈಥಾನ್ 3.11 ಶಾಖೆಯು ಏಳು ತಿಂಗಳವರೆಗೆ ಆಲ್ಫಾ ಬಿಡುಗಡೆಯಲ್ಲಿರುತ್ತದೆ, ಈ ಸಮಯದಲ್ಲಿ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗುತ್ತದೆ. ಇದರ ನಂತರ, ಬೀಟಾ ಆವೃತ್ತಿಗಳನ್ನು ಮೂರು ತಿಂಗಳವರೆಗೆ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ, ಈ ಸಮಯದಲ್ಲಿ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸುವುದನ್ನು ನಿಷೇಧಿಸಲಾಗುವುದು ಮತ್ತು ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲು ಎಲ್ಲಾ ಗಮನವನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಬಿಡುಗಡೆಯ ಮೊದಲು ಕಳೆದ ಎರಡು ತಿಂಗಳುಗಳವರೆಗೆ, ಶಾಖೆಯು ಬಿಡುಗಡೆಯ ಅಭ್ಯರ್ಥಿಯ ಹಂತದಲ್ಲಿರುತ್ತದೆ, ಅದರಲ್ಲಿ ಅಂತಿಮ ಸ್ಥಿರೀಕರಣವನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.

ಪೈಥಾನ್ 3.10 ಗೆ ಹೊಸ ಸೇರ್ಪಡೆಗಳು ಸೇರಿವೆ:

  • ಮಾದರಿ ಹೊಂದಾಣಿಕೆಗಾಗಿ "ಮ್ಯಾಚ್" ಮತ್ತು "ಕೇಸ್" ಆಪರೇಟರ್‌ಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ಕೋಡ್ ಓದುವಿಕೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ, ಅನಿಯಂತ್ರಿತ ಪೈಥಾನ್ ವಸ್ತುಗಳ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಸುಧಾರಿತ ಸ್ಥಿರ ಪ್ರಕಾರದ ಪರಿಶೀಲನೆಯ ಮೂಲಕ ಕೋಡ್ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಅನುಷ್ಠಾನವು ಸ್ಕಾಲಾ, ರಸ್ಟ್ ಮತ್ತು ಎಫ್# ನಲ್ಲಿ ಒದಗಿಸಲಾದ "ಮ್ಯಾಚ್" ಆಪರೇಟರ್‌ನಂತೆಯೇ ಇರುತ್ತದೆ, ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅಭಿವ್ಯಕ್ತಿಯ ಫಲಿತಾಂಶವನ್ನು "ಕೇಸ್" ಆಪರೇಟರ್‌ನ ಆಧಾರದ ಮೇಲೆ ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ಮಾದರಿಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಹೋಲಿಸುತ್ತದೆ.

    def http_error(status): ಹೊಂದಾಣಿಕೆಯ ಸ್ಥಿತಿ: ಪ್ರಕರಣ 400: "ಕೆಟ್ಟ ವಿನಂತಿಯನ್ನು" ಹಿಂತಿರುಗಿಸಿ

    ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮೌಲ್ಯಗಳ ಆಧಾರದ ಮೇಲೆ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಬಂಧಿಸಲು ನೀವು ವಸ್ತುಗಳು, ಟುಪಲ್‌ಗಳು, ಪಟ್ಟಿಗಳು ಮತ್ತು ಅನಿಯಂತ್ರಿತ ಅನುಕ್ರಮಗಳನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಬಹುದು. ನೆಸ್ಟೆಡ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು, ಟೆಂಪ್ಲೇಟ್‌ನಲ್ಲಿ ಹೆಚ್ಚುವರಿ "if" ಷರತ್ತುಗಳನ್ನು ಬಳಸಲು, ಮುಖವಾಡಗಳನ್ನು (“[x, y, *rest]”), ಕೀ/ಮೌಲ್ಯ ಮ್ಯಾಪಿಂಗ್‌ಗಳನ್ನು ಬಳಸಲು (ಉದಾಹರಣೆಗೆ, {“bandwidth”: b, “lateency ”: l} ನಿಘಂಟಿನಿಂದ "ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್" ಮತ್ತು "ಲೇಟೆನ್ಸಿ" ಮೌಲ್ಯಗಳನ್ನು ಹೊರತೆಗೆಯಲು, ಉಪಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಹೊರತೆಗೆಯಲು (":=" ಆಪರೇಟರ್), ಟೆಂಪ್ಲೇಟ್‌ನಲ್ಲಿ ಹೆಸರಿನ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಬಳಸಿ. ತರಗತಿಗಳಲ್ಲಿ, "__match__()" ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಂದಾಣಿಕೆಯ ನಡವಳಿಕೆಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ.

    ಡೇಟಾಕ್ಲಾಸ್‌ಗಳಿಂದ ಆಮದು ಡೇಟಾಕ್ಲಾಸ್ @dataclass class Point: x: int y: int def whereis(point): match point: case Point(0, 0): print("Origin") ಕೇಸ್ ಪಾಯಿಂಟ್(0, y): print(f" Y={y}") ಕೇಸ್ ಪಾಯಿಂಟ್(x, 0): ಪ್ರಿಂಟ್(f"X={x}") ಕೇಸ್ ಪಾಯಿಂಟ್(): ಪ್ರಿಂಟ್("ಎಲ್ಲೋ ಬೇರೆ") ಕೇಸ್ _: ಪ್ರಿಂಟ್("ಪಾಯಿಂಟ್ ಅಲ್ಲ") ಹೊಂದಾಣಿಕೆ ಬಿಂದು: ಕೇಸ್ ಪಾಯಿಂಟ್(x, y) ವೇಳೆ x == y: ಪ್ರಿಂಟ್(f"Y=X ನಲ್ಲಿ {x}") ಕೇಸ್ ಪಾಯಿಂಟ್(x, y): ಪ್ರಿಂಟ್(f"ಕರ್ಣದಲ್ಲಿ ಅಲ್ಲ") ಕೆಂಪು, ಹಸಿರು, ನೀಲಿ = 0, 1, 2 ಹೊಂದಾಣಿಕೆಯ ಬಣ್ಣ: ಕೇಸ್ ರೆಡ್: ಪ್ರಿಂಟ್ ("ನಾನು ಕೆಂಪು ನೋಡುತ್ತೇನೆ!") ಕೇಸ್ ಗ್ರೀನ್: ಪ್ರಿಂಟ್ ("ಹುಲ್ಲು ಹಸಿರು") ಕೇಸ್ ನೀಲಿ: ಪ್ರಿಂಟ್ ("ನಾನು ಬ್ಲೂಸ್ ಅನ್ನು ಅನುಭವಿಸುತ್ತಿದ್ದೇನೆ :(")

  • ಅನೇಕ ಸಾಲುಗಳಲ್ಲಿ ಸಂದರ್ಭ ನಿರ್ವಾಹಕರ ಸಂಗ್ರಹದ ವ್ಯಾಖ್ಯಾನವನ್ನು ವಿಭಜಿಸಲು ಹೇಳಿಕೆಯೊಂದಿಗೆ ಆವರಣವನ್ನು ಬಳಸಲು ಈಗ ಸಾಧ್ಯವಿದೆ. ಗುಂಪಿನಲ್ಲಿ ಅಂತಿಮ ಸಂದರ್ಭ ನಿರ್ವಾಹಕನ ನಂತರ ಅಲ್ಪವಿರಾಮವನ್ನು ಬಿಡಲು ಸಹ ಅನುಮತಿಸಲಾಗಿದೆ: (CtxManager1() ಉದಾಹರಣೆಗೆ1, CtxManager2() ಉದಾಹರಣೆಗೆ2, CtxManager3() ಉದಾಹರಣೆ3, ):...
  • ಸ್ಟ್ರಿಂಗ್ ಲಿಟರಲ್ಸ್‌ನಲ್ಲಿ ಮುಚ್ಚದ ಕಟ್ಟುಪಟ್ಟಿಗಳು ಮತ್ತು ಉಲ್ಲೇಖಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ದೋಷಗಳ ಕೋಡ್ ಸ್ಥಳದ ಸುಧಾರಿತ ವರದಿ. ಉದಾಹರಣೆಗೆ, ಮುಚ್ಚದ ಕಟ್ಟುಪಟ್ಟಿ ಇದ್ದಾಗ, ಕೆಳಗಿನ ರಚನೆಯಲ್ಲಿ ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷವನ್ನು ವರದಿ ಮಾಡುವ ಬದಲು, ಪಾಯಿಂಟರ್ ಈಗ ತೆರೆಯುವ ಬ್ರೇಸ್ ಅನ್ನು ಹೈಲೈಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಮುಚ್ಚುವ ಬ್ಲಾಕ್ ಇಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಫೈಲ್ "example.py", ಸಾಲು 1 ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ = {9:1, 18:2, 19:2, 27:3, 28:3, 29:3, 36:4, 37:4, ^SyntaxError: '{' ಎಂದಿಗೂ ಮುಚ್ಚಿರಲಿಲ್ಲ

    ಹೆಚ್ಚುವರಿ ವಿಶೇಷವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷ ಸಂದೇಶಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ: ಬ್ಲಾಕ್‌ನ ಮೊದಲು ಮತ್ತು ನಿಘಂಟುಗಳಲ್ಲಿ ":" ಚಿಹ್ನೆ ಕಾಣೆಯಾಗಿದೆ, ಆವರಣದೊಂದಿಗೆ ಟ್ಯೂಪಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸದೆ, ಪಟ್ಟಿಗಳಲ್ಲಿ ಅಲ್ಪವಿರಾಮವನ್ನು ಕಾಣೆಯಾಗಿದೆ, "ಹೊರತುಪಡಿಸಿ" ಮತ್ತು "ಅಂತಿಮವಾಗಿ" ಇಲ್ಲದೆ "ಪ್ರಯತ್ನಿಸಿ" ಬ್ಲಾಕ್ ಅನ್ನು ಸೂಚಿಸಿ, "= ಬಳಸಿ " ಬದಲಿಗೆ "= =" ಹೋಲಿಕೆಗಳಲ್ಲಿ, f-ಸ್ಟ್ರಿಂಗ್‌ಗಳಲ್ಲಿ *-ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸಂಪೂರ್ಣ ಸಮಸ್ಯಾತ್ಮಕ ಅಭಿವ್ಯಕ್ತಿಯು ಕೇವಲ ಪ್ರಾರಂಭವಲ್ಲ, ಮತ್ತು ತಪ್ಪಾದ ಇಂಡೆಂಟೇಶನ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ದೋಷಗಳ ಸಂದರ್ಭದ ಬಗ್ಗೆ ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾದ ಮಾಹಿತಿಯನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. >>> def foo(): ... lel: ... x = 2 ಫೈಲ್ " ", ಸಾಲು 3 x = 2 ^ ಇಂಡೆಂಟೇಶನ್ ದೋಷ: ಸಾಲು 2 ರಲ್ಲಿ 'if' ಹೇಳಿಕೆಯ ನಂತರ ಒಂದು ಇಂಡೆಂಟ್ ಬ್ಲಾಕ್ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ

    ಕಾರ್ಯದಲ್ಲಿ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವೇರಿಯಬಲ್ ಹೆಸರುಗಳ ಹೆಸರುಗಳಲ್ಲಿನ ಮುದ್ರಣದೋಷಗಳಿಂದ ಉಂಟಾದ ದೋಷಗಳಲ್ಲಿ, ಸರಿಯಾದ ಹೆಸರಿನೊಂದಿಗೆ ಶಿಫಾರಸು ಔಟ್ಪುಟ್ ಆಗಿದೆ. >>>collections.namedtoplo Traceback (ಇತ್ತೀಚಿನ ಕರೆ ಕೊನೆಯದು): ಫೈಲ್ « ", ಸಾಲು 1, in ಗುಣಲಕ್ಷಣ ದೋಷ: ಮಾಡ್ಯೂಲ್ 'ಸಂಗ್ರಹಗಳು' ಯಾವುದೇ ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿಲ್ಲ 'namedtoplo'. ನಿಮ್ಮ ಪ್ರಕಾರ: ನೇಮ್ಟುಪಲ್?

  • ಡೀಬಗ್ ಮಾಡುವ ಪರಿಕರಗಳು ಮತ್ತು ಪ್ರೊಫೈಲರ್‌ಗಳಿಗಾಗಿ, ಟ್ರೇಸ್ ಈವೆಂಟ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕೋಡ್‌ನ ನಿಖರವಾದ ಸಾಲಿನ ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ಒದಗಿಸಲಾಗುತ್ತದೆ.
  • TextIOWrapper ನೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಸಂಭಾವ್ಯ ದೋಷಗಳ ಕುರಿತು ಎಚ್ಚರಿಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸಲು sys.flags.warn_default_encoding ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು 'ಎನ್‌ಕೋಡಿಂಗ್=»utf-8″' ಆಯ್ಕೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸದೆಯೇ UTF-8 ಎನ್‌ಕೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳನ್ನು ಓಪನ್() ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ (ASCII ಎನ್‌ಕೋಡಿಂಗ್ ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ) . ಹೊಸ ಬಿಡುಗಡೆಯು ಪ್ರಸ್ತುತ ಲೊಕೇಲ್ ಅನ್ನು ಆಧರಿಸಿ ಎನ್‌ಕೋಡಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸಲು 'ಎನ್‌ಕೋಡಿಂಗ್="ಲೊಕೇಲ್"' ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಟೈಪಿಂಗ್ ಮಾಡ್ಯೂಲ್‌ಗೆ ಹೊಸ ಆಪರೇಟರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರಕಾರದ ಟಿಪ್ಪಣಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಸಿಂಟ್ಯಾಕ್ಸ್ “X | Y" ಪ್ರಕಾರಗಳಲ್ಲಿ ಒಂದನ್ನು ಆಯ್ಕೆ ಮಾಡಲು (X ಪ್ರಕಾರ ಅಥವಾ Y ಪ್ರಕಾರ). ಡೆಫ್ ಸ್ಕ್ವೇರ್(ಸಂಖ್ಯೆ: ಇಂಟ್ | ಫ್ಲೋಟ್) -> ಇಂಟ್ | ಫ್ಲೋಟ್: ರಿಟರ್ನ್ ಸಂಖ್ಯೆ ** 2 ಹಿಂದೆ ಬೆಂಬಲಿತ ರಚನೆಗೆ ಸಮನಾಗಿರುತ್ತದೆ: ಡೆಫ್ ಸ್ಕ್ವೇರ್ (ಸಂಖ್ಯೆ: ಯೂನಿಯನ್[ಇಂಟ್, ಫ್ಲೋಟ್]) -> ಯೂನಿಯನ್[ಇಂಟ್, ಫ್ಲೋಟ್]: ರಿಟರ್ನ್ ಸಂಖ್ಯೆ ** 2
  • Concatenate ಆಪರೇಟರ್ ಮತ್ತು ParamSpec ವೇರಿಯೇಬಲ್ ಅನ್ನು ಟೈಪಿಂಗ್ ಮಾಡ್ಯೂಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು Callable ಅನ್ನು ಬಳಸುವಾಗ ಸ್ಥಿರ ಪ್ರಕಾರದ ಪರಿಶೀಲನೆಗಾಗಿ ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಟೈಪಿಂಗ್ ಮಾಡ್ಯೂಲ್ ಟೈಪ್ ಪ್ರೊಟೆಕ್ಷನ್ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಟಿಪ್ಪಣಿ ಮಾಡಲು ಟೈಪ್‌ಗಾರ್ಡ್ ವಿಶೇಷ ಮೌಲ್ಯಗಳನ್ನು ಮತ್ತು ಟೈಪ್ ಅಲಿಯಾಸ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ಟೈಪ್ ಅಲಿಯಾಸ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. StrCache: TypeAlias ​​= 'Cache[str]' # ಒಂದು ರೀತಿಯ ಅಲಿಯಾಸ್
  • zip() ಕಾರ್ಯವು ಐಚ್ಛಿಕ "ಕಟ್ಟುನಿಟ್ಟಾದ" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ಪುನರಾವರ್ತಿತ ವಾದಗಳು ಒಂದೇ ಉದ್ದವಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. >>> ಪಟ್ಟಿ(ಜಿಪ್('ಎ', 'ಬಿ', 'ಸಿ'), (1, 2, 3), ಕಟ್ಟುನಿಟ್ಟಾದ=ನಿಜ)) [('ಎ', 1), ('ಬಿ', 2) , ('c', 3)] >>> ಪಟ್ಟಿ(zip(range(3), ['ಫೀ', 'fi', 'fo', 'fum'], strict=True)) ಟ್ರೇಸ್‌ಬ್ಯಾಕ್ (ಇತ್ತೀಚಿನ ಕರೆ ಕೊನೆಯದು ): … ಮೌಲ್ಯದೋಷ: zip() ಆರ್ಗ್ಯುಮೆಂಟ್ 2 ಆರ್ಗ್ಯುಮೆಂಟ್ 1 ಗಿಂತ ಉದ್ದವಾಗಿದೆ
  • iter() ಮತ್ತು next() ಕಾರ್ಯಗಳಿಗೆ ಅಸಮಕಾಲಿಕ ಅನಲಾಗ್‌ಗಳ ಅಳವಡಿಕೆಯೊಂದಿಗೆ ಹೊಸ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು aiter() ಮತ್ತು anext() ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
  • ಸಣ್ಣ ವಸ್ತುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ str (), ಬೈಟ್‌ಗಳು () ಮತ್ತು bytearray () ಕನ್‌ಸ್ಟ್ರಕ್ಟರ್‌ಗಳ ಕೆಲಸವನ್ನು 30-40% ರಷ್ಟು ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
  • ರನ್ಪಿ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿನ ಆಮದು ಕಾರ್ಯಾಚರಣೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿದೆ. "python3 -m module_name" ಆಜ್ಞೆಯು ಈಗ 1.4 ರಿಂದ 69 ಕ್ಕೆ ಆಮದು ಮಾಡಲಾದ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದರಿಂದ ಸರಾಸರಿ 51 ಪಟ್ಟು ವೇಗವಾಗಿ ಚಲಿಸುತ್ತದೆ.
  • LOAD_ATTR ಸೂಚನೆಯು ವೈಯಕ್ತಿಕ ಆಪ್‌ಕೋಡ್‌ಗಳಿಗಾಗಿ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಸಾಮಾನ್ಯ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ 36% ವರೆಗೆ ಮತ್ತು ಸ್ಲಾಟ್‌ಗಳೊಂದಿಗೆ 44% ವರೆಗೆ ಕೆಲಸವನ್ನು ವೇಗಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು.
  • ಪೈಥಾನ್ ಅನ್ನು “--enable-optimizations” ಆಯ್ಕೆಯೊಂದಿಗೆ ನಿರ್ಮಿಸುವಾಗ, “-fno-semantic-interposition” ಮೋಡ್ ಅನ್ನು ಈಗ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಇದು “--enable-shared ನೊಂದಿಗೆ ನಿರ್ಮಿಸುವುದಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು 30% ವರೆಗೆ ವೇಗಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ "ಆಯ್ಕೆ.
  • ಹ್ಯಾಶ್ಲಿಬ್ ಮತ್ತು ssl ಮಾಡ್ಯೂಲ್‌ಗಳು OpenSSL 3.0.0 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ ಮತ್ತು 1.1.1 ಗಿಂತ ಹಳೆಯ OpenSSL ಆವೃತ್ತಿಗಳನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ.
  • ಹಳೆಯ ಪಾರ್ಸರ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಅದನ್ನು ಹಿಂದಿನ ಶಾಖೆಯಲ್ಲಿ PEG (ಪಾರ್ಸಿಂಗ್ ಎಕ್ಸ್‌ಪ್ರೆಶನ್ ಗ್ರಾಮರ್) ಪಾರ್ಸರ್ ಮೂಲಕ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಫಾರ್ಮ್ಯಾಟರ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಲೂಪ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು asyncio API ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಹಿಂದೆ ಅಸಮ್ಮತಿಸಿದ ವಿಧಾನಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. Py_UNICODE* ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವ Py_UNICODE_str* ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
  • ಡಿಸ್ಟಟಿಲ್ಸ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಮತ್ತು ಪೈಥಾನ್ 3.12 ರಲ್ಲಿ ತೆಗೆದುಹಾಕಲು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಡಿಸ್ಟುಟಿಲ್‌ಗಳ ಬದಲಿಗೆ, ಸೆಟಪ್‌ಟೂಲ್‌ಗಳು, ಪ್ಯಾಕೇಜಿಂಗ್, ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, ಶಟಿಲ್, ಸಬ್‌ಪ್ರೊಸೆಸ್ ಮತ್ತು ಸಿಸ್‌ಕಾನ್ಫಿಗ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. PyUnicodeObject ನಲ್ಲಿನ wstr ರಚನೆಯನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಮತ್ತು ತೆಗೆದುಹಾಕಲು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ