Python 3.8-ի թողարկում

Ամենահետաքրքիր նորամուծությունները.

  • Առաջադրանքի արտահայտություն.

    Նոր := օպերատորը թույլ է տալիս արժեքներ վերագրել արտահայտությունների մեջ գտնվող փոփոխականներին: Օրինակ:
    եթե (n := len(a)) > 10:
    տպել (f"Ցանկը չափազանց երկար է ({n} տարր, սպասվում է <= 10)")

  • Միայն դիրքային փաստարկներ.

    Այժմ կարող եք նշել, թե որ ֆունկցիայի պարամետրերը կարող են փոխանցվել անվանված փաստարկների շարահյուսության միջոցով, և որոնք՝ ոչ: Օրինակ:
    def f(a, b, /, c, d, *, e, f):
    տպել (a, b, c, d, e, f)

    f(10, 20, 30, d=40, e=50, f=60) # Լավ
    f(10, b=20, c=30, d=40, e=50, f=60) # սխալ, «b»-ը չի կարող անվանված արգումենտ լինել
    f(10, 20, 30, 40, 50, f=60) # սխալ, «e»-ն պետք է լինի անվանված արգումենտ

    Այս փոփոխությունը ծրագրավորողներին հնարավորություն է տալիս պաշտպանել իրենց API-ների օգտատերերին ֆունկցիաների արգումենտների անունների փոփոխություններից:

  • Աջակցեք f-strings = արտահայտությունների ինքնափաստաթղթավորման և վրիպազերծման համար.

    Ավելացրել է շաքար՝ վրիպազերծման/գրանցման հաղորդագրությունները պարզեցնելու համար:
    n = 42
    տպել (f'Բարև աշխարհ {n=}:')
    #-ը կտպագրի «Բարև աշխարհ n=42»:

  • Վերջնական բլոկում ամրագրվեց շարունակել հիմնաբառը (նախկինում այն ​​չէր աշխատում):

Այլ:

  • Դուք կարող եք հստակորեն նշել բայթկոդի քեշի ուղին լռելյայն __pycache__-ի փոխարեն:
  • Վրիպազերծման և թողարկման կառուցումները օգտագործում են նույն ABI-ն:

Source: linux.org.ru

Добавить комментарий