Python 3.8 新功能来一波(大部分人都不知道)

  • Post category:Python

Python3.8新功能来一波(大部分人都不知道)

1. Positional-only参数

在Python3.8中,我们可以用的Positional-only参数,这是一个新的函数参数语法,该参数仅被定位参数接受,不能被关键字参数接受。在函数定义中,使用斜杠(/)作为参数列表的分隔符,将前面的参数标记为Positional-only参数。

示例:

def power(x, y, /):
    return x ** y
print(power(2, 3))  # 8

在上述示例中,参数xy是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。