新手必看:Python 3.8六大新功能

域名2025-11-04 07:04:333914

IT业日新月异,新手落后的大新Python 2将在2020年逐渐被淘汰。

2019年,新手随着数据科学的大新兴起,Python成为了最热门的新手程序语言。 尽管如此,大新面对浩如烟海的新手知识,应接不暇也是大新正常的。语法不断变化,新手每次Python更新,大新都会添加许多新的新手表达。有很多功能小芯只恨自己知道得太晚了。大新 如果读者也感同身受,新手这里有一个坏消息:近期,大新Python 3.8已经发布。新手 不过别担心,小芯已经为你总结好了Python 3.8中每个新手都应该掌握的6大新功能。

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

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

2. 字典反转:排序

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

3. Continue – finally

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

for i inrange(2):     try:         print(i)     finally:         print(A sentence.)         continue         print(This never shows.) # Python <= 3.7 >>SyntaxError: continuenot 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(fThe  square of {a} is {b}.) # The square of 6 is 36. 

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

# DONT 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=}语法中作为格式限定符使用。输出的字符串为变量名=变量值,如下所示:

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

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

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

这就是Python的6大新功能,每个Python新手都能从中获益。

本文地址:http://www.bzuk.cn/html/39c34799613.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

热门文章

全站热门

华为AR1200系列路由器(AR1200系列路由器产品特点及适用场景分析)

如何解决电脑打开提示安全证书错误问题(了解安全证书错误及解决方法)

复制代码代码如下:sudo hdparm -B 128 /dev/sda 假如设为254,硬盘温度甚至会攀升到45度,虽然这仍是一个正常的硬盘温度,但对于笔记本用户来说,靠近硬盘处的发热量是很容易察觉到的. 复制代码代码如下:hdparm -B 192 /dev/sda 复制代码代码如下:/dev/sda { 复制代码代码如下:sudo smartctl -a /dev/sda | grep Load_Cycle_Count 假如Load_Cycle_Count值每分钟都在增加,这时你应该把APM值设回原来的254,方法同上可以在/etc/hdparm.conf里修改. 执行命令复制代码代码如下: sudo hdparm -B 254 /dev/sda 即时生效, 配置在重启后生效. 因为磁头频繁的Load/Unload同样会影响硬盘寿命,一般硬盘设计能承受的加载循环计数Load_Cycle_Count最多为600000次.

纸箱也能制作电脑键盘?不信你试试!(用纸箱打造个性化电脑键盘,让你的工作室更有创意)

应对电脑浏览器被强制修改主页的方法(保护你的浏览器免受恶意软件侵害)

deepin 2014.3为修正版本,该版本主要对系统和软件Bug进行了全方面修复和性能调优,同时对系统功能和UI界面进行了微调。关于系统支持语言方面,deepin 2014.3现已增至23种。deepin致力于为全球用户提供美观易用、安全可靠的Linux系统。deepin系统使用基于HTML 5技术开发的深度桌面环境,搭配深度音乐、深度影院、WPS和搜狗输入法等软件,能够满足用户的日常娱乐和办公需求。截至目前,deepin系统累计下载量数千万次,用户遍布全球40多个国家和地区,成为在Distrowatch上排名最高的中国Linux发行版。deepin 2014.3为修正版本,该版本主要对系统和软件Bug进行了全方面修复和性能调优,同时对系统功能和UI界面进行了微调。关于系统支持语言方面,deepin 2014.3现已增至23种(加粗为新增语言):英语、简体中文、繁体中文、法语、德语、俄语、西班牙语、印尼语、意大利语、土耳其语、葡萄牙语、葡萄牙语(巴西)、波兰语、罗马尼亚语、荷兰语、匈牙利语、捷克语、希腊语、丹麦语、斯洛伐克语、保加利亚语、阿拉伯语、希伯来语此外,deepin还拥有较为完备的社区文档、遍布全球的近70个镜像站,让世界各地的用户均能体验到deepin系统的无限魅力。系统修复本次,我们重点对任务栏和控制中心进行了修复和优化,使得deepin 2014.3体验和稳定性得到了较大改善。Bug修复系统新增浅色主题,同时修复深色主题部分显示问题修复任务栏低概率的预览出错问题修复任务栏在不同模式下对桌面大小的处理问题修复任务栏通知区域蓝牙、时间插件等信息不及时同步的问题修复任务栏通知区域崩溃后自动重启,导致输入法无法使用的问题修复启动器第一次启动时,输入法默认为中文的问题修复启动器不及时显示新安装软件图标的问题修复控制中心蓝牙功能不稳定的问题修复控制中心时间和时区设置的问题修复控制中心VPN连接和组件等问题修复触摸屏无法使用的问题…软件修复修复QQ频繁崩溃的问题调整深度启动盘制作工具界面,新增镜像文件和U盘盘符的显示修复深度音乐,豆瓣插件语言显示为英文的问题修复深度商店,检测系统更新失败的问题修复深度影院,对部分特殊视频预览图获取失败的问题修复深度影院,对葡萄牙语等语言的显示不全的问题…系统优化任务栏性能优化,减少内存占用重构控制中心部分代码,优化性能优化桌面热区和任务栏提示信息触发时间,减少误操作优化任务栏通知区域插件的稳定性优化任务栏通知区域音量插件交互优化控制中心—网络模块和任务栏通知区域,Wi-Fi密码输入框的交互其他UI界面微调…预装软件在修复系统和软件Bug的同时,我们对系统底层组件进行了升级,并对部分重要的预装软件进行调整:简体中文环境下,使用有道词典for Linux V1.0取代深度翻译的预装升级深度影院至2.2.1版本,提供更为全面的字幕设置升级深度截图至最新的3.0版本,提供更为简洁、易用的截图体验升级QQ至6.8版本,改善QQ的稳定性和性能…升级与安装升级假如您已安装deepin系统,您可使用升级脚本对系统进行升级,使用方法为桌面右键打开深度终端,执行以下命令:sudo apt-get update && sudo apt-get install deepin-os-upgrader -y && os-upgrade友情提示:本升级脚本仅支持deepin 2014.1或deepin 2014.2版本当使用升级脚本需要您输入密码时,请盲打当前帐号密码后回车务必使用该升级脚本对deepin系统进行升级,请不要使用深度商店进行升级,否则可能出现系统升级后无法启动等问题安装假如您为deepin系统新用户,请选择以下任一渠道下载deepin 2014.3镜像,然后观看安装视频教程(或文本教程)进行安装。官方下载:32位:点此下载(MD5值:036dda2007b0bf325b97ab3e0fe4a85a)64位:点此下载 (MD5值:e9b6145ba9c0d21632936361dbe74a18)开源宣言deepin系统是一款针对普通用户而发行的开源系统,欢迎自由下载、分发和使用。deepin系统严格遵守开源协议,您可自由的获取deepin系统源码:GitCafe:https://gitcafe.com/DeepinGitHub:https://github.com/linuxdeepin

决斗链接电脑认证错误的解决方法(解决决斗链接电脑认证错误的有效途径)

电脑时间错误的原因及解决方法(探究电脑时间错误的原因与解决方案)

热门文章

友情链接

滇ICP备2023006006号-33