ಪೈಥಾನ್ 3.9.0

ಜನಪ್ರಿಯ ಪೈಥಾನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಹೊಸ ಸ್ಥಿರ ಬಿಡುಗಡೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ.

ಪೈಥಾನ್ ಡೆವಲಪರ್ ಉತ್ಪಾದಕತೆ ಮತ್ತು ಕೋಡ್ ಓದುವಿಕೆಯನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ ಉನ್ನತ ಮಟ್ಟದ, ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಡೈನಾಮಿಕ್ ಟೈಪಿಂಗ್, ಸ್ವಯಂಚಾಲಿತ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ, ಪೂರ್ಣ ಆತ್ಮಾವಲೋಕನ, ವಿನಾಯಿತಿ ನಿರ್ವಹಣೆ ಕಾರ್ಯವಿಧಾನ, ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್‌ಗೆ ಬೆಂಬಲ, ಉನ್ನತ ಮಟ್ಟದ ಡೇಟಾ ರಚನೆಗಳು ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳಾಗಿವೆ.

ಪೈಥಾನ್ ಒಂದು ಸ್ಥಿರ ಮತ್ತು ವ್ಯಾಪಕವಾದ ಭಾಷೆಯಾಗಿದೆ. ಇದನ್ನು ಹಲವು ಯೋಜನೆಗಳಲ್ಲಿ ಮತ್ತು ವಿವಿಧ ಸಾಮರ್ಥ್ಯಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ: ಪ್ರಾಥಮಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ಅಥವಾ ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಏಕೀಕರಣಗಳನ್ನು ರಚಿಸಲು. ಅಪ್ಲಿಕೇಶನ್‌ನ ಮುಖ್ಯ ಕ್ಷೇತ್ರಗಳು: ವೆಬ್ ಅಭಿವೃದ್ಧಿ, ಯಂತ್ರ ಕಲಿಕೆ ಮತ್ತು ಡೇಟಾ ವಿಶ್ಲೇಷಣೆ, ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಮತ್ತು ಸಿಸ್ಟಮ್ ಆಡಳಿತ. ಪೈಥಾನ್ ಪ್ರಸ್ತುತ ಶ್ರೇಯಾಂಕದಲ್ಲಿ ಮೂರನೇ ಸ್ಥಾನದಲ್ಲಿದೆ ಟಿಯೋಬ್.

ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

PEG ವ್ಯಾಕರಣಗಳನ್ನು ಆಧರಿಸಿದ ಹೊಸ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಪಾರ್ಸರ್.

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, LL(1) ವ್ಯಾಕರಣಗಳನ್ನು (KS-ವ್ಯಾಕರಣ) ಆಧರಿಸಿದ ಪ್ರಸ್ತುತ ಪೈಥಾನ್ ಪಾರ್ಸರ್ ಅನ್ನು PEG (PB-ವ್ಯಾಕರಣ) ಆಧಾರಿತ ಹೊಸ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸ್ಥಿರವಾದ ಪಾರ್ಸರ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. LR ಪಾರ್ಸರ್‌ಗಳಂತಹ KS ವ್ಯಾಕರಣಗಳಿಂದ ಪ್ರತಿನಿಧಿಸುವ ಭಾಷೆಗಳ ಪಾರ್ಸರ್‌ಗಳಿಗೆ ವೈಟ್‌ಸ್ಪೇಸ್, ​​ವಿರಾಮಚಿಹ್ನೆ ಮತ್ತು ಮುಂತಾದವುಗಳ ಪ್ರಕಾರ ಇನ್‌ಪುಟ್ ಅನ್ನು ಒಡೆಯುವ ವಿಶೇಷ ಲೆಕ್ಸಿಕಲ್ ವಿಶ್ಲೇಷಣೆ ಹಂತದ ಅಗತ್ಯವಿರುತ್ತದೆ. ರೇಖೀಯ ಸಮಯದಲ್ಲಿ ಕೆಲವು KS ವ್ಯಾಕರಣಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಈ ಪಾರ್ಸರ್‌ಗಳು ಸಿದ್ಧಪಡಿಸುವಿಕೆಯನ್ನು ಬಳಸುವುದರಿಂದ ಇದು ಅವಶ್ಯಕವಾಗಿದೆ. RV ವ್ಯಾಕರಣಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಲೆಕ್ಸಿಕಲ್ ವಿಶ್ಲೇಷಣೆ ಹಂತದ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ಮತ್ತು ಅದರ ನಿಯಮಗಳನ್ನು ಇತರ ವ್ಯಾಕರಣ ನಿಯಮಗಳೊಂದಿಗೆ ಹಾಕಬಹುದು.

ಹೊಸ ಆಪರೇಟರ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಗಳು

ಅಂತರ್ನಿರ್ಮಿತ ಡಿಕ್ಟ್ ವರ್ಗಕ್ಕೆ ಎರಡು ಹೊಸ ಆಪರೇಟರ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ, | ನಿಘಂಟುಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಲು ಮತ್ತು |= ನವೀಕರಿಸಲು.

str ವರ್ಗಕ್ಕೆ ಎರಡು ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ: str.removeprefix(ಪೂರ್ವಪ್ರತ್ಯಯ) ಮತ್ತು str.removesuffix(ಪ್ರತ್ಯಯ).

ಅಂತರ್ನಿರ್ಮಿತ ಸಂಗ್ರಹಣೆ ಪ್ರಕಾರಗಳಿಗೆ ಟೈಪ್ ಸುಳಿವು

ಈ ಬಿಡುಗಡೆಯು ಪ್ರಸ್ತುತ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಪ್ರಮಾಣಿತ ಸಂಗ್ರಹಗಳಲ್ಲಿ ಜನರೇಟರ್ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ.

def read_blog_tags(ಟ್ಯಾಗ್‌ಗಳು: ಪಟ್ಟಿ[str]) -> ಯಾವುದೂ ಇಲ್ಲ:
ಟ್ಯಾಗ್‌ಗಳಲ್ಲಿನ ಟ್ಯಾಗ್‌ಗಳಿಗಾಗಿ:
ಮುದ್ರಣ ("ಟ್ಯಾಗ್ ಹೆಸರು", ಟ್ಯಾಗ್)

ಇತರ ಬದಲಾವಣೆಗಳು

  • PEP 573 C ವಿಸ್ತರಣೆ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡ್ಯೂಲ್ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ

  • PEP 593 ಹೊಂದಿಕೊಳ್ಳುವ ಕಾರ್ಯಗಳು ಮತ್ತು ವೇರಿಯಬಲ್ ಟಿಪ್ಪಣಿಗಳು

  • PEP 602 ಪೈಥಾನ್ ವಾರ್ಷಿಕ ಸ್ಥಿರ ಬಿಡುಗಡೆಗಳಿಗೆ ಚಲಿಸುತ್ತದೆ

  • PEP 614 ಅಲಂಕಾರಕಾರರ ಮೇಲಿನ ವ್ಯಾಕರಣ ನಿರ್ಬಂಧಗಳನ್ನು ಸಡಿಲಿಸುವುದು

  • PEP 615 IANA ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ಸಮಯ ವಲಯ ಡೇಟಾಬೇಸ್ ಬೆಂಬಲ

  • BPO 38379 ಕಸ ಸಂಗ್ರಹವು ಚೇತರಿಸಿಕೊಂಡ ವಸ್ತುಗಳ ಮೇಲೆ ನಿರ್ಬಂಧಿಸುವುದಿಲ್ಲ

  • BPO 38692 os.pidfd_open, ಜನಾಂಗಗಳು ಮತ್ತು ಸಂಕೇತಗಳಿಲ್ಲದ ಪ್ರಕ್ರಿಯೆಗಳ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ;

  • BPO 39926 ಯುನಿಕೋಡ್ ಬೆಂಬಲವನ್ನು ಆವೃತ್ತಿ 13.0.0 ಗೆ ನವೀಕರಿಸಲಾಗಿದೆ

  • BPO 1635741, ಅದೇ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಪೈಥಾನ್ ಅನ್ನು ಹಲವು ಬಾರಿ ಪ್ರಾರಂಭಿಸಿದಾಗ ಪೈಥಾನ್ ಇನ್ನು ಮುಂದೆ ಸೋರಿಕೆಯಾಗುವುದಿಲ್ಲ

  • PEP 590 ವೆಕ್ಟರ್ ಕರೆಯೊಂದಿಗೆ ಪೈಥಾನ್ ಸಂಗ್ರಹಣೆಗಳು (ಶ್ರೇಣಿ, ಟಪಲ್, ಸೆಟ್, ಫ್ರೋಜೆನ್‌ಸೆಟ್, ಪಟ್ಟಿ, ಡಿಕ್ಟ್) ವೇಗವರ್ಧಿತ

  • ಕೆಲವು ಪೈಥಾನ್ ಮಾಡ್ಯೂಲ್‌ಗಳು (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) ಈಗ PEP 489 ರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪಾಲಿಫೇಸ್ ಇನಿಶಿಯಲೈಸೇಶನ್ ಅನ್ನು ಬಳಸುತ್ತವೆ.

  • ಹಲವಾರು ಪ್ರಮಾಣಿತ ಲೈಬ್ರರಿ ಮಾಡ್ಯೂಲ್‌ಗಳು (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) ಈಗ PEP 384 ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸ್ಥಿರ ABI ಅನ್ನು ಬಳಸುತ್ತವೆ.

ಮೂಲ: linux.org.ru

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