返回顶部
首页 > 资讯 > 后端开发 > Python >Python 3.8有什么新功能
  • 792
分享到

Python 3.8有什么新功能

2023-06-16 15:06:40 792人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python 3.8有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python 3.8有什么新功能”吧!1. 新模块:读取元数据历使用新的importlib.met

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

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

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

2. 字典反转:排序

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

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有什么新功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python 3.8有什么新功能

本文链接: https://lsjlt.com/news/284223.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 3.8有什么新功能
    本篇内容主要讲解“Python 3.8有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python 3.8有什么新功能”吧!1. 新模块:读取元数据历使用新的importlib.met...
    99+
    2023-06-16
  • Python 3.8新功能有什么优点
    本篇内容主要讲解“Python 3.8新功能有什么优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python 3.8新功能有什么优点”吧!8是Python这个流行语言的最新版本,适用于从自动...
    99+
    2023-06-02
  • Python 3.8新功能有哪些
    这篇文章主要讲解了“Python 3.8新功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python 3.8新功能有哪些”吧!1. 新模块:读取元数据历使用新的importlib....
    99+
    2023-06-01
  • Python 3.8六大新功能
    近期,Python 3.8已经发布。 不过别担心,小芯已经为你总结好了Python 3.8中每个新手都应该掌握的6大新功能。IT业日新月异,落后的Python 2将在2020年逐渐被淘汰。2019年,随着数据科学的兴起,Python成为了最...
    99+
    2023-06-05
  • Python 3.8功能有哪些
    本篇内容主要讲解“Python 3.8功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python 3.8功能有哪些”吧!新增赋值表达式PEP 572的标题是赋值表达式,也叫做「命名表达...
    99+
    2023-06-16
  • HTML5有什么新功能
    这篇文章主要介绍“HTML5有什么新功能”,在日常操作中,相信很多人在HTML5有什么新功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5有什么新功能”的疑惑有所帮...
    99+
    2024-04-02
  • CSS3有什么新功能
    本篇内容主要讲解“CSS3有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3有什么新功能”吧!CSS3备受期待的八大功能1)圆角这个功能已经在诸...
    99+
    2024-04-02
  • win1019013有什么新功能
    本篇内容介绍了“win1019013有什么新功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.更多Kaomoji 在Windows 10...
    99+
    2023-07-01
  • Dreamweaver CS4有什么新功能
    这篇文章主要为大家展示了“Dreamweaver CS4有什么新功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Dreamweaver CS4有什么新功能”这篇文章吧。此前piscdong已经...
    99+
    2023-06-08
  • JMeter 2.6有什么新功能
    本篇内容主要讲解“JMeter 2.6有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JMeter 2.6有什么新功能”吧!JMeter 2.6 发布了,该版本要求 Java 5 的环...
    99+
    2023-06-17
  • ASP.NET MVC2 RC2有什么新功能
    本篇内容主要讲解“ASP.NET MVC2 RC2有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET MVC2 RC2有什么新功能”吧!从ASP.NET MVC 2 RC ...
    99+
    2023-06-17
  • Zenoss Core 3.0.3有什么新功能
    这篇文章主要介绍Zenoss Core 3.0.3有什么新功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Zenoss Core 3.0.3已经于近日发布。Zenoss Core是开源企业级IT管理软件-是智能监控...
    99+
    2023-06-16
  • 鸿蒙3.0有什么新功能
    鸿蒙3.0新功能有:1、跨设备互联功能,实现了设备之间的无缝连接和互通,无论是手机、电脑、智能电视还是智能家居设备等;2、人工智能技术,为用户带来更智能的操作体验;3、加强了安全性和隐私保护,可以有效地抵御恶意软件和网络攻击;4、用户可以通...
    99+
    2023-07-19
  • iOS 17 Beta 4 有什么新功能?
    iOS 17 Beta 4是Apple移动操作系统的最新版本,它包括许多新功能和改进。优先考虑用户舒适度,Apple通过此更新带来了许多创新。iPhone和iPad用户现在可以体验更新和升级的移动体验。我们来看一下 iOS 26 Beta ...
    99+
    2023-07-29
  • Python 3.0有哪些新功能
    本篇内容介绍了“Python 3.0有哪些新功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Python 3.1的开发计划中,很大一部分...
    99+
    2023-06-17
  • Python 3.9的新功能有哪些
    这篇文章主要介绍“Python 3.9的新功能有哪些”,在日常操作中,相信很多人在Python 3.9的新功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python...
    99+
    2024-04-02
  • Python装饰器有什么功能
    这篇文章主要介绍“Python装饰器有什么功能”,在日常操作中,相信很多人在Python装饰器有什么功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python装饰器有什么功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • Python调试器有什么功能
    这篇文章主要讲解了“Python调试器有什么功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python调试器有什么功能”吧!在Python 调试器为函数和导入库加入了超链接的特性以后,在...
    99+
    2023-06-17
  • ubuntu14.04新功能是什么
    Ubuntu 14.04(也称为Trusty Tahr)发布于2014年4月,它引入了许多新功能和改进,以下是其中一些:1. 进一步...
    99+
    2023-08-08
    ubuntu
  • win1019018新功能是什么
    这篇文章主要介绍了win1019018新功能是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win1019018新功能是什么文章都会有所收获,下面我们一起来看看吧。一、现在可以在“搜索主页”中快速搜索 为了...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作