Python ကို 3.9.0

နာမည်ကြီး Python ပရိုဂရမ်းမင်းဘာသာစကား၏ တည်ငြိမ်သော ထုတ်ဝေမှုအသစ် ထွက်ရှိလာပါပြီ။

Python သည် developer များ၏ ကုန်ထုတ်စွမ်းအားနှင့် ကုဒ်ဖတ်နိုင်မှုကို မြှင့်တင်ရန် ရည်ရွယ်သည့် အဆင့်မြင့်၊ ယေဘုယျရည်ရွယ်ချက် ပရိုဂရမ်းမင်းဘာသာစကားတစ်ခုဖြစ်သည်။ အဓိက အင်္ဂါရပ်များမှာ တက်ကြွသော စာရိုက်ခြင်း၊ အလိုအလျောက် မှတ်ဉာဏ်စီမံခန့်ခွဲမှု၊ အပြည့်အဝ စူးစမ်းလေ့လာခြင်း၊ ခြွင်းချက် ကိုင်တွယ်ခြင်း ယန္တရား၊ ကြိုးမျိုးစုံသုံး ကွန်ပျူတာအတွက် ပံ့ပိုးမှု၊ အဆင့်မြင့် ဒေတာဖွဲ့စည်းပုံများ ဖြစ်သည်။

Python သည် တည်ငြိမ်ပြီး ကျယ်ပြန့်သော ဘာသာစကားတစ်ခုဖြစ်သည်။ ၎င်းကို ပရောဂျက်များစွာနှင့် စွမ်းရည်အမျိုးမျိုးတွင် အသုံးပြုသည်- မူလပရိုဂရမ်းမင်းဘာသာစကားအဖြစ် သို့မဟုတ် တိုးချဲ့မှုများနှင့် အပလီကေးရှင်းပေါင်းစည်းမှုများကို ဖန်တီးရန်အတွက် အသုံးပြုသည်။ အပလီကေးရှင်း၏အဓိကနယ်ပယ်များ- ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှု၊ စက်သင်ယူမှုနှင့် ဒေတာခွဲခြမ်းစိတ်ဖြာမှု၊ အလိုအလျောက်စနစ်နှင့် စနစ်စီမံခန့်ခွဲမှု။ Python သည် လက်ရှိအဆင့်တွင် တတိယအဆင့်ရှိသည်။ တီဘီ.

အဓိကပြောင်းလဲမှုများ-

PEG သဒ္ဒါများအပေါ် အခြေခံထားသော စွမ်းဆောင်ရည်မြင့် စီစဥ်မှုအသစ်။

ဗားရှင်းအသစ်တွင်၊ LL(1) သဒ္ဒါ (KS-grammar) ကို အခြေခံထားသော လက်ရှိ Python parser ကို PEG (PB-grammar) ပေါ်တွင် အခြေခံထားသော စွမ်းဆောင်ရည်မြင့်ပြီး တည်ငြိမ်သော parser အသစ်ဖြင့် အစားထိုးပါသည်။ LR ခွဲခြမ်းစိတ်ဖြာမှုကဲ့သို့သော KS သဒ္ဒါများဖြင့် ကိုယ်စားပြုသော ဘာသာစကားများအတွက် စီစဥ်သူများသည် ကွက်လပ်၊ သတ်ပုံသတ်ပုံနှင့် အခြားအရာများအလိုက် ထည့်သွင်းမှုကို ခွဲထုတ်သည့် အထူး lexical ပိုင်းခြားစိတ်ဖြာမှုအဆင့် လိုအပ်ပါသည်။ ဤခွဲခြမ်းစိတ်ဖြာသူများသည် အချို့သော KS သဒ္ဒါများကို မျဉ်းနားအချိန်အတွင်း လုပ်ဆောင်ရန် ပြင်ဆင်နေသောကြောင့် ၎င်းမှာ လိုအပ်ပါသည်။ RV သဒ္ဒါများသည် သီးခြား lexical ခွဲခြမ်းစိတ်ဖြာမှုအဆင့် မလိုအပ်ပါ၊ ၎င်းအတွက် စည်းမျဉ်းများကို အခြားသဒ္ဒါစည်းမျဉ်းများနှင့်အတူ ချမှတ်နိုင်သည်။

အော်ပရေတာများနှင့် လုပ်ဆောင်ချက်အသစ်များ

built-in dict class တွင် အော်ပရေတာအသစ်နှစ်ခုကို ထည့်သွင်းထားသည်။ အဘိဓာန်များ ပေါင်းစည်းခြင်း နှင့် အပ်ဒိတ်လုပ်ခြင်း အတွက် |=

str class တွင် လုပ်ဆောင်ချက်အသစ်နှစ်ခုကို ပေါင်းထည့်လိုက်သည်- str.removeprefix(prefix) နှင့် str.removesuffix(suffix)။

စုစည်းမှုအမျိုးအစားများအတွက် အရိပ်အမြွက်ရိုက်ထည့်ပါ။

ဤထုတ်ဝေမှုတွင် လက်ရှိရရှိနိုင်သည့် စံစုစည်းမှုအားလုံးတွင် generator syntax အတွက် ပံ့ပိုးမှုပါဝင်ပါသည်။

def read_blog_tags(tags: list[str]) -> မရှိပါ။
tags in tags အတွက်:
print("Tag Name", tag)

အခြားအပြောင်းအလဲများ

  • PEP 573 C Extension Methods ကိုအသုံးပြု၍ Module State ကိုဝင်ရောက်ခြင်း။

  • PEP 593 Flexible Functions နှင့် Variable Annotations များ

  • PEP 602 Python သည် နှစ်စဉ်တည်ငြိမ်သော ဖြန့်ချိမှုများသို့ ရွေ့လျားသည်။

  • PEP 614 အလှဆင်သူများအပေါ် သဒ္ဒါကန့်သတ်ချက်များကို ဖြေလျှော့ပါ။

  • PEP 615 IANA Time Zone Database သည် Standard Library ရှိ ပံ့ပိုးမှု

  • BPO 38379 အမှိုက်စုဆောင်းခြင်းသည် ပြန်လည်ရရှိထားသော အရာများအပေါ်တွင် ပိတ်ဆို့ထားခြင်းမရှိပါ။

  • BPO 38692 os.pidfd_open၊ ပြိုင်ပွဲများနှင့် အချက်ပြမှုများမပါဘဲ လုပ်ငန်းစဉ်များကို ထိန်းချုပ်ရန်အတွက်၊

  • BPO 39926 Unicode ပံ့ပိုးမှု ဗားရှင်း 13.0.0 သို့ အပ်ဒိတ်လုပ်ထားသည်။

  • BPO 1635741၊ Python သည် တူညီသောလုပ်ငန်းစဉ်တွင် အကြိမ်များစွာ Python ကိုစတင်သောအခါ ပေါက်ကြားခြင်းမရှိတော့ပါ။

  • Python စုစည်းမှုများ (အပိုင်းအခြား၊ tuple၊ သတ်မှတ်၊ frozenset၊ စာရင်း၊ dict) PEP 590 vector call ဖြင့် အရှိန်မြှင့်ခဲ့သည်

  • အချို့သော Python modules (_abc၊ audioop၊ _bz2၊ _codecs၊ _contextvars၊ _crypt၊ _functools၊ _json၊ _locale၊ အော်ပရေတာ၊ အရင်းအမြစ်၊ အချိန်၊ _weakref) သည် ယခု PEP 489 တွင် သတ်မှတ်ထားသည့်အတိုင်း polyphase အစပြုခြင်းကို အသုံးပြုပါသည်။

  • စံပြစာကြည့်တိုက် မော်ဂျူးများစွာ (audioop၊ ast၊ grp၊ _hashlib၊ pwd၊ _posixsubprocess၊ ကျပန်း၊ ရွေးချယ်၊ struct၊ termios၊ zlib) သည် ယခုအခါ PEP 384 မှ သတ်မှတ်ထားသော တည်ငြိမ်သော ABI ကို အသုံးပြုပါသည်။

source: linux.org.ru

မှတ်ချက် Add