Python 3.8 berdan

Nûvekirinên herî balkêş:

  • Gotina peywirê:

    Operatorê nû := dihêle hûn nirxan li guhêrbaran di nav îfadeyan de bidin. Bo nimûne:
    heke (n := len(a)) > 10:
    çapkirin(f"Lîste pir dirêj e ({n} hêman, çaverêkirî <= 10)")

  • Argumanên tenê yên pozîsyonê:

    Naha hûn dikarin diyar bikin ka kîjan parametreyên fonksiyonê dikarin ji hevoksaziya argumana binavkirî re derbas bibin û kîjan nekarin. Mînak:
    def f(a, b, /, c, d, *, e, f):
    çapkirin (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) # xeletî, `b` nikare bibe argumanek bi nav
    f(10, 20, 30, 40, 50, f=60) # çewtî, `e` divê argumanek binavkirî be

    Ev guhertin rêyek dide pêşdebiran ku bikarhênerên API-yên xwe ji guhertinên navên argumanên fonksiyonê biparêzin.

  • Piştgiriya f-strings = ji bo vegotinên xwe-belgekirin û xeletkirinê:

    Şekir lê zêde kir da ku mesajên xeletkirin/têketinê hêsan bike.
    n = 42
    çapkirin (f'Silav cîhan {n=}.')
    # dê "Hello dinya n=42" çap bike.

  • Di bloka dawî de peyva domdar rast kir (berê nexebitî).

Yên din:

  • Hûn dikarin li şûna __pycache__-ya xwerû rêça cacheya bytecode bi eşkere diyar bikin.
  • Avakirinên Debug û Release heman ABI bikar tînin.

Source: linux.org.ru

Add a comment