Python进阶系列连载(3)——那些容易被忽略的问题(下)

可变长元组参数

还记得在入门部分讲的函数的可变长参数么,*开头的收集到的的是元组参数,既然有收集,那就可能会有分散

今天我们要讲的就是收集的反面——分散

有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以加学习群:548377875,反正闲着也是闲着呢,不如学点东西啦~~

我们先看个演示:

divmod函数是一个求商和余数的函数,这里传入9和2,返回了4和1

即商为4,余数为1

如果我们想一步到位

使用原有的数组呢?

发现系统抛出异常

仔细看看异常内容

需要两个参数,但你只给了一个!

所以我们尝试分散,也就是今天要学的新内容

我们在传入的元组前加个*号,即可将元组拆开,有点像之前说过的元组拆包~

此时结果返回正常了

序列合体

还记得小学时候看的数码宝贝么?除了前期的进化可以提升数码宝贝的力量

后期更有合体的玩法!

小明:阴阳相合,我懂的!。。。

咳咳,我们今天要讲的是将序列(字符串,列表,元组)相互合并的操作

如果给你一个列表,一个元组,如下图,把他们一对对分别按顺序合并

你会怎么做?

小红:老师,我最喜欢的列表生成式子应该可以:

使用之后发现并不可以,但是改一下就ok:

小红啊,你这是投机取巧看出了数据的特征

小明有想法么?

小明:我觉得可以使用循环试试:

小明这次做的不错,有没有更方便的方法呢?

(众人沉默)

好的,那我们看看今天要讲的函数zip()

zip()函数接收两个或者多个序列,返回一个元组列表

每个元组包含来自每个序列中的一个元素

zip()函数名取自拉链zipper~

就像把两边结合在一起这种

好了,我们看看拉链的具体使用:

返回的结果是一个zip对象,你可以简单认为是一个压缩包

当我们要获取查看它的元素,可以使用循环遍历,如果我们想将结果放在一个list中呢?可以这样:

当然我们还可以将字符串和列表合并:

甚至多个序列合并:

zip()函数的出现为我们创建字典提供了新方法:

文件名和路径

还记得我们在入门阶段讲的路径么,有个细节要补充一下,让我们更加偷懒

返回当前目录:

返回当前目录有以下好处:

1.方便构造文件操作路径

2.提醒我们当前在什么目录操作

我们还可以检查该目录下是否存在某个文件:

有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以加学习群:548377875,反正闲着也是闲着呢,不如学点东西啦~~

猜你喜欢

转载自blog.csdn.net/qq_40925239/article/details/82793615