可变长元组参数
还记得在入门部分讲的函数的可变长参数么,*开头的收集到的的是元组参数,既然有收集,那就可能会有分散
今天我们要讲的就是收集的反面——分散
有需要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,反正闲着也是闲着呢,不如学点东西啦~~