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

作者:王大伟

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爱好者社区媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯移动品质中心TMQ的专栏

Python2中的中文字符编解码浅析

自动化测试过程中,输入文本、读取文件、解析网络请求、字符串断言、正则匹配这些步骤都是必不可少的。而Python是测试过程中最为常用的语言之一,很多测试团队的自动...

2006
来自专栏机器学习算法与Python学习

程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)

1384
来自专栏贾老师の博客

字符编码简述

1187
来自专栏SHERlocked93的前端小站

JS 静态类型检查工具 Flow

本文主要介绍了解决JS作为弱类型语言没有类型检查痛点的静态类型检查工具 Flow ,并且介绍了在WebStorm中使用Flow的方法,最后介绍了一些常用的Flo...

1345
来自专栏WeaponZhi

AI 学习之路——轻松初探 Python 篇(三)

这是「AI 学习之路」的第 3 篇,「Python 学习」的第 2 篇 Python 字符串使用和 C 语言比较类似,但还有一些我们值得注意的地方需要关注,用这...

3316
来自专栏大前端_Web

字符集和字符编码(Charset & Encoding)

计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如’a’用什么...

983
来自专栏C/C++基础

精述字符编码

带你了解ASCII,Latin1,ANSI,Unicode,UCS-2,UCS-4,UTF-8,UTF-16,UTF-32,GB2312,GB13000,GBK...

792
来自专栏CDA数据分析师

10个应该早点知道的Python技巧

我的这一生都在编程,但是我没有成为一名程序员。最初,我的大部分工作都是用Visual Basic来完成的,还包括一些其它语言工具,比如R语言,C语言、JavaS...

2199
来自专栏java架构师

MVC的Model Binder总结

今年一直在做一个mvc的项目,现在已经初具规模,适时的总结一下,也算是对MVC框架的一次更深入的研究。 由于时间以及成员技术水平的原因,在开发过程中,一直秉持:...

3279
来自专栏python爬虫日记

转载:从程序员的角度看ASCII, GB2312, UNICODE, UTF-8

以下内容转自博客:http://blog.chinaunix.net/uid-22670933-id-1771613.html。

1143

扫码关注云+社区