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语句是不合法的。现在这一问题已不复存在。
1,for i inrange(2):
2,try:
3,print(i)
4,finally:
5,print('A sentence.')
6,continue
7,print('This never shows.')
8,# Python <= 3.7
9,>>SyntaxError: 'continue'not supported inside 'finally' clause
10,# Python 3.8
11,>>0
12,A sentene.
13,1
14,A sentence.
4. 指示参数类型:让代码更强大
Python函数只接受两种参数。
· 位置参数:根据函数定义的参数位置来传递参数。
5. 赋值表达式:提升代码可读性
赋值表达式,又称海象运算符,是以:=为语法形式的新运算符,它能把较大表达式中的某部分赋值给变量。这无疑是Python 3.8中讨论最多的新功能了。
6. F字符串2.0: 调试(debug)的利器
Python f字符串改变了游戏规则。F字符串是格式化字符串的语法,简洁且易读。利用语法f'{expr}',在引号前加上f,将表达式用大括号括住,就能够将表达式插入字符串。
Python更新之后,等于号"=”能够在f字符串f'{expr=}'语法中作为格式限定符使用。输出的字符串为变量名=变量值,
这就是Python的6大新功能,每个Python新手都能从中获益。