前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python进阶系列连载(3)——那些容易被忽略的问题(下)

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

作者头像
企鹅号小编
发布2018-01-05 15:33:46
6930
发布2018-01-05 15:33:46
举报
文章被收录于专栏:企鹅号快讯

作者:王大伟

Python爱好者社区唯一小编

博客:https://ask.hellobi.com/blog/wangdawei

如果还没看过我的入门连载部分,先看:

当然,小编的免费入门课程已经有咯,看过连载的朋友可以看看视频再快速梳理一遍~

可变长元组参数

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

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

我们先看个演示:

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

即商为4,余数为1

如果我们想一步到位

使用原有的数组呢?

发现系统抛出异常

仔细看看异常内容

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

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

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

此时结果返回正常了

序列合体

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

后期更有合体的玩法!

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

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

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

你会怎么做?

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

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

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

小明有想法么?

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

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

(众人沉默)

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

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

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

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

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

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

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

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

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

甚至多个序列合并:

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

文件名和路径

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

返回当前目录:

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

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

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

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

今天作业是自己跟着操作一遍~

自己不敲代码永远学不会写代码

下课

本文来自企鹅号 - Python爱好者社区媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - Python爱好者社区媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档