RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Python3.8有什么新功能

本篇内容主要讲解“Python 3.8有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python 3.8有什么新功能”吧!

为天涯等地区用户提供了全套网页设计制作服务,及天涯网站建设行业解决方案。主营业务为成都网站建设、网站设计、天涯网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1. 新模块:读取元数据历

使用新的importlib.metadata模块可以读取第三方包的元数据。可以在脚本包中获取版本号。

2. 字典反转:排序

现在,字典可以用resersed( )在反转插入排序中实现迭代了。

3. Continue – finally

由于Python的实现问题,以前在Finally子句中添加continue语句是不合法的。现在这一问题已不复存在。

for i inrange(2):     try:         print(i)     finally:         print('A sentence.')         continue         print('This never shows.') # Python <= 3.7 >>SyntaxError: 'continue'not supported inside 'finally' clause # Python 3.8 >>0    A sentence.    1    A sentence.

4. 指示参数类型:让代码更强大

Python函数只接受两种参数。

  • 位置参数:根据函数定义的参数位置来传递参数。

  • 关键字参数:使用关键字来指定参数。

在下例中,参数a和参数b的值可由位置参数或关键字参数确定,非常灵活。

def my_func(a, b=1):     return a+bmy_func(5,2)     # both positional arguments my_func(a=5,b=2) # both keyword arguments

新版本的Python用语法/和*作区分,提供了指定接受位置参数或关键字参数的方法。注意:语法*并不是在Python 3.8中才出现。

在下面的例子中,开头的两个参数a和b只接受位置参数,中间的c和d可接受位置参数或关键字参数,最后的e和f只接受关键字参数。

defmy_func(a, b, /, c, d, *, e, f):     return a+b+c+d+e+f my_func(1,2,3,4,5,6)          # invalid  as e and f are keyword-only my_func(a=1,b=2,3,4,e=5,f=6) # invalid as a and b are position-only my_func(1,2,c=3,4,e=5,f=6)    # returns  21 my_unc(1,2,c=3,d=4,e=5,f=6)  # returns 21

为什么要牺牲灵活性呢?如果参数名称随意且无用,就应该排除关键字参数。如果预计函数中的参数名可能会发生变化,指定参数类型能避免代码崩溃,也能让代码更加强大。

5. 赋值表达式:提升代码可读性

赋值表达式,又称海象运算符,是以:=为语法形式的新运算符,它能把较大表达式中的某部分赋值给变量。这无疑是Python  3.8中讨论最多的新功能了。

来看个例子: 赋值表达式b := a**2 将a的平方,也就是36,赋值给b,然后检查b的值是否大于0。

a =6 # The following statement # assigns the value a ** 2 to  variable b, # and then check if b > 0 is  true if (b := a **2) >0:     print(f'The  square of {a} is {b}.') # The square of 6 is 36.

有时赋值表达式能让代码更加简洁可读。但是,请注意不要滥用赋值表达式,因为在某些情况下它会让代码更加难懂。

# DON'T DO THIS! a = 5 d = [b := a+1, a := b-1, a := a*2]

其他(老)程序语言中也有赋值表达式,希望改用Python的程序员们能(多)用这一新功能。在赋值表达式泛滥之前赶快掌握它吧。

6. F字符串2.0: 调试(debug)的利器

Python  f字符串改变了游戏规则。F字符串是格式化字符串的语法,简洁且易读。利用语法f'{expr}',在引号前加上f,将表达式用大括号括住,就能够将表达式插入字符串。

Python更新之后,等于号“=”能够在f字符串f'{expr=}'语法中作为格式限定符使用。输出的字符串为变量名=变量值,如下所示:

# DON'T DO THIS! a = 5 d = [b := a+1, a := b-1, a := a*2]

出于编制文件或调试 (Debug) 的需要,常需要指明变量值。F字符串使得调试(debug)易如反掌。

当然,在投身Python 3.8编程之前,你需要掌握Python基本功能(必不可少)。

到此,相信大家对“Python 3.8有什么新功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前题目:Python3.8有什么新功能
链接URL:http://lswzjz.com/article/jdcisi.html