导读:Python 是一门广受好评的编程语言,每个版本的更新都会对开发社区带来一定影响。近日,Python 3.8 已进入 beta 2 版本的测试中,各项新特性已经添加完毕,最终版本预计于今年 10 月发布。在发布即将到来前,我们总结了 Python 3.8 中几大值得关注的新功能和改进。
m = re.match(p1, line)if m: return m.group(1)else: m = re.match(p2, line)if m: return m.group(2)else: m = re.match(p3, line) ...if m:
return m.group(1)
else:
m = re.match(p2, line)
if m:
return m.group(2)
else:
m = re.match(p3, line)
...
if m := re.match(p1, line): return m.group(1)elif m := re.match(p2, line): return m.group(2)elif m := re.match(p3, line):
return m.group(1)
elif m := re.match(p2, line):
return m.group(2)
elif m := re.match(p3, line):
ent = obj.next_entry()while ent: ... # process ent ent = obj.next_entry()while ent:
... # process ent
ent = obj.next_entry()
while ent := obj.next_entry(): ... # process ent
... # process ent
print(f'foo={foo} bar={bar}')
print(f'{foo=} {bar=}')
>>> foo = 42>>> bar = 'answer ...'>>> print(f'{foo=} {bar=}') foo=42 bar=answer ...
>>> bar = 'answer ...'
>>> print(f'{foo=} {bar=}')
foo=42 bar=answer ...
>>> import datetime>>> now = datetime.datetime.now()>>> print(f'{now=} {now=!s}') now=datetime.datetime(2019, 7, 16, 16, 58, 0, 680222) now=2019-07-16 16:58:00.680222
>>> now = datetime.datetime.now()
>>> print(f'{now=} {now=!s}')
now=datetime.datetime(2019, 7, 16, 16, 58, 0, 680222) now=2019-07-16 16:58:00.680222
>>> import math>>> print(f'{math.pi=!f:.2f}') math.pi=3.14
>>> print(f'{math.pi=!f:.2f}')
math.pi=3.14
>>> a = 37>>> print(f'{a = }, {a = }') a = 37, a = 37
>>> print(f'{a = }, {a = }')
a = 37, a = 37
>>> pow(2, 3) 8>>> pow(x=2, y=3) ... TypeError: pow() takes no keyword arguments3)
8
>>> pow(x=2, y=3)
...
TypeError: pow() takes no keyword arguments
def pow(x, y, z=None, /): r = x**y if z is not None: r %= z return r
r = x**y
if z is not None:
r %= z
return r
def fun(a, b, /, c, d, *, e, f): ...
...
fun(1, 2, 3, 4, e=5, f=6) # legalfun(1, 2, 3, d=4, e=5, f=6) # legalfun(a=1, b=2, c=3, d=4, e=5, f=6) # illegal2, 3, 4, e=5, f=6) # legal
fun(1, 2, 3, d=4, e=5, f=6) # legal
fun(a=1, b=2, c=3, d=4, e=5, f=6) # illegal
1.不作不会死!伟创力被华为剔除供应链
程序员副业赚钱的 8 种模式
3.嵌入式中是否应该使用动态内存?
4.韩国开发出三进制半导体,难道二进制过时了?
5.祖师爷获新认可!图灵成为 50 英镑新钞人物
6.一个核的STM32H7不够用,试试双核的!
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。