Ամենահետաքրքիր նորամուծությունները.
- Առաջադրանքի արտահայտություն.
Նոր := օպերատորը թույլ է տալիս արժեքներ վերագրել արտահայտությունների մեջ գտնվող փոփոխականներին: Օրինակ:
եթե (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