แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Python 3.8

แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž”แŸ†แž•แžปแž:

  • แž€แž“แŸ’แžŸแŸ„แž˜แž€แžทแž…แŸ’แž…แž€แžถแžšแŸ–

    แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžš := แžแŸ’แž˜แžธแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž€แŸ†แžŽแžแŸ‹แžแž˜แŸ’แž›แŸƒแž‘แŸ…แžขแžแŸแžšแž€แŸ’แž“แžปแž„แž€แž“แŸ’แžŸแŸ„แž˜แŸ” แžงแž‘แžถแž แžšแžŽแŸ:
    แž”แŸ’แžšแžŸแžทแž“แž”แžพ (n := len(a)) > 10:
    print(f"แž”แž‰แŸ’แž‡แžธแžœแŸ‚แž„แž–แŸแž€ ({n} แž’แžถแžแžป, แžšแŸ†แž–แžนแž„แž‘แžปแž€ <= 10)")

  • แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แž‘แžธแžแžถแŸ†แž„แŸ–

    แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแžถโ€‹แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšโ€‹แž˜แžปแžแž„แžถแžšโ€‹แž˜แžฝแž™โ€‹แžŽแžถโ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž†แŸ’แž›แž„โ€‹แž€แžถแžแŸ‹โ€‹แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แž แžพแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžถแž“แŸ” แžงแž‘แžถแž แžšแžŽแŸแŸ–
    def (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` แžแŸ’แžšแžผแžœแžแŸ‚แž‡แžถแžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡

    แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸแŸ‡แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แžผแžœแžœแžทแž’แžธแž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ APIs แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž–แžธแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžˆแŸ’แž˜แŸ„แŸ‡แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แž˜แžปแžแž„แžถแžšแŸ”

  • แž‚แžถแŸ†แž‘แŸ’แžš f-strings = แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž“แŸ’แžŸแŸ„แž˜แž’แŸ’แžœแžพแžฏแž€แžŸแžถแžšแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ แž“แžทแž„แž€แžถแžšแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแŸ–

    แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แžถแžแžทแžŸแŸ’แž€แžšแžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ/แž€แžถแžšแž€แžแŸ‹แžแŸ’แžšแžถแžŸแžถแžšแŸ”
    n = 42
    print(f'Hello world {n=}.')
    # แž“แžนแž„แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– "Hello world n=42" แŸ”

  • แž‡แžฝแžŸแž‡แžปแž›แž–แžถแž€แŸ’แž™แž‚แž“แŸ’แž›แžนแŸ‡แž”แž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€แž…แžปแž„แž€แŸ’แžšแŸ„แž™ (แžœแžถแž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžธแž˜แžปแž“แž‘แŸ) แŸ”

แž•แŸ’แžŸแŸแž„แž‘แŸ€แž:

  • แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แž–แžธแž•แŸ’แž›แžผแžœแž‘แŸ…แž€แžถแž“แŸ‹แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹ bytecode แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ __pycache__ แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ”
  • Debug and Release builds แž”แŸ’แžšแžพ ABI แžŠแžผแž…แž‚แŸ’แž“แžถแŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹