符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
近期,Python 3.8已经发布。 不过别担心,小芯已经为你总结好了Python 3.8中每个新手都应该掌握的6大新功能。 |
IT业日新月异,落后的Python 2将在2020年逐渐被淘汰。
公司专注于为企业提供成都网站建设、做网站、微信公众号开发、商城网站定制开发,成都小程序开发,软件按需开发网站等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联建站更提供一系列网站制作和网站推广的服务。
2019年,随着数据科学的兴起,Python成为了最热门的程序语言。 尽管如此,面对浩如烟海的知识,应接不暇也是正常的。语法不断变化,每次Python更新,都会添加许多新的表达。有很多功能小芯只恨自己知道得太晚了。 如果读者也感同身受,这里有一个坏消息:近期,Python 3.8已经发布。 不过别担心,小芯已经为你总结好了Python 3.8中每个新手都应该掌握的6大新功能。
使用新的importlib.metadata模块可以读取第三方包的元数据。可以在 脚本包中获取版本号。
现在,字典可以用resersed( )在反转插入排序中实现迭代了。
由于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.
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
为什么要牺牲灵活性呢?如果参数名称随意且无用,就应该排除关键字参数。如果预计函数中的参数名可能会发生变化,指定参数类型能避免代码崩溃,也能让代码更加强大。
赋值表达式,又称海象运算符,是以:=为语法形式的新运算符,它能把较大表达式中的某部分赋值给变量。这无疑是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的程序员们能(多)用这一新功能。在赋值表达式泛滥之前赶快掌握它吧。
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的6大新功能,每个Python新手都能从中获益。