Syntax Sugar

Tuple Unpacking:

x, y, z = 1, 2, 3
print(f'x: {x} y: {y} z: {z}')
    # x: 1 y: 2 z: 3

my_tuple = 1, 2
x, y = my_tuple

def my_func():
    return (1, 2, 3)

x, y, z = my_func()
print(f'x: {x} y: {y} z: {z}')
    # x: 1 y: 2 z: 3

x, _, z = my_func()
    # Throw away values you don't care about

Underscores in Numeric Literals:

>>> 1_000_000_000_000_000       # Int
    1000000000000000

>>> 1_000_00.0                  # Float
    100000.0

>>> 0x_FF_FF_FF_FF              # Hex
    4294967295

>>> 0b0101_01010101010_0100     # Binary
    174756

# string formatting
>>> '{:_}'.format(1000000)
    '1_000_000'

>>> '{:_x}'.format(0xFFFFFFFF)
    'ffff_ffff'

References

  1. Unpacking a Tuple in Python

  2. PEP 515 – Underscores in Numeric Literals