Python3.8新功能来一波(大部分人都不知道)
1. Positional-only参数
在Python3.8中,我们可以用的Positional-only参数,这是一个新的函数参数语法,该参数仅被定位参数接受,不能被关键字参数接受。在函数定义中,使用斜杠(/)作为参数列表的分隔符,将前面的参数标记为Positional-only参数。
示例:
def power(x, y, /):
return x ** y
print(power(2, 3)) # 8
在上述示例中,参数x
和y
是Positional-only参数,只能使用位置进行传递。
2. f-strings
f-strings 是 Python 3.6 新增的字符串格式化语法,Python 3.8 支持在 f-strings 中使用简单的表达式,被称为 f-strings = f “column1 = {value1 :10d} column2 = { value2 :. 2f }” 在这个字符串中,花括号中的表达式会被计算并被插入到字符串中。
示例:
name = 'John'
age = 30
print(f'{name} is {age} years old. In 5 years, he will be {age + 5}.')
输出: John is 30 years old. In 5 years, he will be 35.
以上是 Python3.8 的两个新功能,通过这篇攻略,希望您可以更好地了解和使用 Python。