Python 3.8 ကို ဖြန့်ချိသည်။

စိတ်ဝင်စားစရာအကောင်းဆုံး ဆန်းသစ်တီထွင်မှုများ

  • တာဝန်ဖော်ပြချက်-

    := အော်ပရေတာအသစ်သည် သင့်အား စကားရပ်များအတွင်း ကိန်းရှင်များထံ တန်ဖိုးများ သတ်မှတ်ပေးနိုင်သည်။ ဥပမာအားဖြင့်:
    if (n := len(a)) > 10:
    print(f"စာရင်းသည် ရှည်လွန်းသည် ({n} ဒြပ်စင်များ၊ မျှော်လင့်ထားသည် <= 10)")

  • အနေအထားဆိုင်ရာ တစ်ခုတည်းသော အကြောင်းပြချက်များ-

    ယခု သင်သည် အမည်ပေးထားသည့် အငြင်းအခုံအထားအသိုများမှတဆင့် မည်သည့်လုပ်ဆောင်မှု ကန့်သတ်ချက်များကို ဖြတ်သန်းနိုင်သည်ကို သတ်မှတ်နိုင်ပြီဖြစ်ပြီး မည်သည့်အရာက မလုပ်နိုင်သည်ကို သတ်မှတ်နိုင်ပါပြီ။ ဥပမာ-
    def f(a၊ b၊ /၊ c၊ d၊ *၊ e၊ f):
    print(a,b,c,d,e,f)

    f(10၊ 20၊ 30၊ d=40၊ e=50၊ f=60) # OK
    f(10၊ b=20၊ c=30၊ d=40၊ e=50၊ f=60) # error၊ `b` သည် အမည်ပေးထားသော ငြင်းချက်တစ်ခု မဖြစ်နိုင်ပါ။
    f(10၊ 20၊ 30၊ 40၊ 50၊ f=60) # အမှား၊ `e` သည် အမည်ရှိ အကြောင်းပြချက်ဖြစ်ရမည်

    ဤပြောင်းလဲမှုသည် ဆော့ဖ်ဝဲအင်ဂျင်နီယာများအား ၎င်းတို့၏ API များကို အသုံးပြုသူများကို လုပ်ဆောင်ချက် အငြင်းအခုံအမည်များ ပြောင်းလဲခြင်းမှ ကာကွယ်ရန် နည်းလမ်းတစ်ခု ပေးပါသည်။

  • f-strings များကို ပံ့ပိုးပေးသည် = ကိုယ်တိုင် မှတ်တမ်းတင်သည့် အသုံးအနှုန်းများနှင့် အမှားရှာပြင်ခြင်းအတွက်

    အမှားရှာပြင်ခြင်း/မှတ်တမ်းရေးခြင်း မက်ဆေ့ချ်များကို ရိုးရှင်းစေရန် သကြားထည့်ပါ။
    ဎ = 42
    print(f'Hello world {n=}။')
    # "Hello world n=42" ဟု ရိုက်နှိပ်ပါမည်။

  • နောက်ဆုံး ဘလောက်တွင် ဆက်လုပ်ရန်သော့ချက်စာလုံးကို ပြင်ဆင်ခဲ့သည် (ယခင်က အလုပ်မဖြစ်ပါ)။

သည်အခြား:

  • ပုံသေ __pycache__ အစား bytecode cache သို့ လမ်းကြောင်းကို ပြတ်သားစွာ သတ်မှတ်နိုင်ပါသည်။
  • Debug နှင့် Release တည်ဆောက်မှုများသည် တူညီသော ABI ကို အသုံးပြုသည်။

source: linux.org.ru

မှတ်ချက် Add