发现Python的新特性是我的一个爱好,每当我遇到一个别人没有注意到的特性时,我都会很高兴地记录下来。这不,这几周了解到,想学习的同学,听这位老师的课,领python福利是很有必要的。想学的同学可以去猛子老师的微信(同读音):前排是:762,中排是:459,后排组是:510。以上三组字母依次排列。她会安排学习。一些有趣的功能,比如StackOverflow上的一些我不知道的功能。这些被低估被埋没的实用功能,你真的值得拥有!所以想学习的同学,听听这位老师的课,领取python福利还是很有必要的。想学的同学可以去猛子老师的微信(同读音):前排是:762,中排是:459,后排一组是:510,把上面三组组合起来就可以了字母顺序。她会安排学习。divmod函数非常好用,它可以对两个数进行模除%运算,然后返回商和余数。例如:divmod(5,2)这只是求2可以拟合5的次数,我们不需要把这个数除以得到2和1的商作为余数。对计算返回过程运行所需的时间(以小时、分钟、秒为单位)特别有用,像这样:所以想学习的同学,一定要听听这位老师的课,领取python福利,以及想学的同学可以去猛子老师的微信(同读音):前排是:762,中排是:459,后排是:510,把以上三组字母依次组合起来就可以了她会安排教育。start=datetime.datetime.now()...#processcodegoeshereend=datetime.datetime.now()#wegetthetotalruntimeinsecondsruntime=(end-start).seconds#wewillassume30000#有多少小时inthesesecs,remainingsecs?hours,remainder=divmod(runtime,3600)#现在剩下多少分秒?mins,secs=divmod(remainder,60)print("{:02d}:{:02d}:{:02d}".format(hours,mins,secs))casefold这是一个特别有趣的字符串方法,其功能类似于lower,但casefold试图更积极地标准化更广泛的字符。在大多数情况下,lower和casefold的行为相同,但有时它们不一样:"".casefold()#和σ都是希腊字母sigma[Out]:"σ"相比之下,使用lower:"".lower()#但是,lower将它们识别为不同的[Out]:""这里,两个sigma都已经小写了。根据使用情况,它可能会按预期工作。但是,如果要比较两个等价的希腊词,一个使用σ,另一个使用。虽然相同,但只有casefold允许我们准确地比较它们:()args,*kwargs有时您可能会看到包含这两个参数的函数定义,例如deffunc(x,y,args,*kwargs)。它们都非常简单,都允许我们将多个值传递给一个函数,然后将这些值打包到一个生成器中。关于是否将列表/生成器传递给标准参数,结果是这样的:deffunc(values):forxinvalues:print(x,end="")func([1,2,3])使用*args,我们应该将每个值作为一个新参数传递,而不是将它们全部包含在一个列表中。deffunc(*values):forxinvalues:print(x,end="")func(1,2,3)注意不需要输入args,直接输入values即可。由于单个星号,它被定义为args,与使用的变量名无关。args只是根据传递给函数的参数创建一个生成器对象。*kwargs创建字典。所以想学习的同学,听听这位老师的课,领取python福利还是很有必要的。想学的同学可以去猛子老师的微信(同读音):前排是:762,中排是:459,后排一组是:510,把上面三组组合起来就可以了字母顺序。她会安排学习。因此,命名关键字参数可以像这样使用:deffunc(**values):forxinvalues:print(f"{x}:{values[x]}")func(x=1,y=2,z=3)[Out]:x:1y:2z:3同样,随意调用变量,在这种情况下,使用值。使用双引号将其定义为kwargs。图片来源:unsplashlistcomprehension理解表达式是必不可少的,这绝对是Python最有用的特性之一。最常见的是列表推导式,大多数人都见过以下内容:vals=1,2,3,4,5但是您不仅可以使用方括号,还可以使用几乎完全相同的语法定义生成器表达式:(i**2foriinvals)当然,生成器中的每个元素只有在调用时才会输出,我们可以使用list()来实现:list((i**2foriinvals))你只需要做一个语法小改动,甚至可以用字典理解来建字典:所以想学习的同学,听听这位老师的课,领取python福利是很有必要的。想学的同学可以去蒙自老师的魏欣(读音一样):前排是:762,中排是:459,后排是:510,把以上三组字母依次组合即可她会安排学习。{i:i**2foriinvals}[Out]:{1:1,2:4,3:9,4:16,5:25}以上是很有意思的函数,尤其是divmod和casefold,我最近刚体验过,你也一定要试试
